Excel VBA 質問スレ Part83

■ このスレッドは過去ログ倉庫に格納されています
2025/06/08(日) 11:06:42.20ID:j4jIPbHU
ExcelのVBAに関する質問スレ
コード書き込みや作成依頼もOK

次スレは>>980が立てること
無理なら細かく安価指定

※前スレ
Excel VBA 質問スレ Part82
https://mevius.5ch.net/test/read.cgi/tech/1737657075/1
694デフォルトの名無しさん
垢版 |
2025/08/11(月) 19:53:39.02ID:ppLV33ur
dicのアイテムに複数の値を代入したくて、配列をアイテムにするとか、クラスモジュールを配列にするとか、いろいろ考えてきましたが、正しくは
dic.add key rng.rows(i)
dic(key) = Union(dic(key),rng.rows(i))

あとはdic(key).areas(i).rows(j)
2025/08/11(月) 20:34:42.75ID:Zix4Kp+v
>>688
俺は>>673だよ
VBA廃止は取りやめになったと指摘してる側
2025/08/11(月) 21:38:32.02ID:Imku5k4X
>>693
クラスは箱、メンバーは箱の中身
そこにあるのは設計図だけなんで、使う時は実際に用意しないといけない
その実物がインスタンス
697デフォルトの名無しさん
垢版 |
2025/08/12(火) 00:01:50.98ID:cNlTevHe
>>693
そこはある程度覚える必要はある
例えばsheetsとsheetの関係のように
グラフはcharts、chart
グラフの軸は左のクラスでchart選ぶと右のメンバーにaxesが見つかるとか
(イベントやプロパティを示すアイコンも参照)
上記で言うとaxes、axisな関係
英語得意ならわかりやすいと思うけど、オレはバカなんでaxisってバイクあったなとかw
chartの下にはもちろん折れ線や凡例などを設定する項目もあるから、一つずつこれ何だってたどってもいい
わからなければF1でweb helpも出る
辞書をめくりながら眺める感じか
698デフォルトの名無しさん
垢版 |
2025/08/12(火) 00:10:24.57ID:o8bDpHK2
参政党「エクセルなんて知りません。」
2025/08/12(火) 01:17:15.36ID:9R4wqPsZ
昔はヘルプにこういうの載ってたんだけど、Webヘルプになってなくなっちゃったんだよね
https://euc-access-excel-db.com/00000WPhtml/Excel2000-obj-model01.png
700デフォルトの名無しさん
垢版 |
2025/08/12(火) 02:00:38.03ID:jEwPbvyJ
>>697
クラスとメンバーについて覚えるのはいいんです
そもそもクラスってなに?メンバーってなに?というそこから?な初歩的な話です
インスタンスと聞くと、インスタントコーヒーとかインスタントカメラを思い浮かべるレベルです
701デフォルトの名無しさん
垢版 |
2025/08/12(火) 02:08:25.71ID:DVUg3LsK
いつものあれか
消えろや
702デフォルトの名無しさん
垢版 |
2025/08/12(火) 06:53:17.47ID:jEwPbvyJ
>>701
いつまで経っても人を馬鹿にする事しかできないクソなんですね
2025/08/12(火) 08:22:12.43ID:o3PIjBK2
>>700
そういうのはAIに何度も訊いて理解しようとするのが良いよ
2025/08/12(火) 12:04:21.98ID:/NBdL66c
その人は、深夜丑三つ時に成ると出て来る幽霊だから何を言っても通じない
よっぽどこの世に恨みを持ったまま亡くなられたんだろう
厄介なのはお盆の時期だけじゃなくて一年中ボワ〜ッと現れるところ
もはや妖怪
705デフォルトの名無しさん
垢版 |
2025/08/12(火) 16:48:12.38ID:lStHVdWr
またウスノロが日記を書いているのか
2025/08/12(火) 20:28:41.57ID:CDoCkaEH
>>699

多すぎて、表示しきれないからじゃないの?
見やすいけど
707デフォルトの名無しさん
垢版 |
2025/08/12(火) 20:57:31.80ID:22U+X2HZ
いや日記を書いているのはハゲマヌケだ
708デフォルトの名無しさん
垢版 |
2025/08/13(水) 00:23:09.89ID:6jds7SOk
>>699
そうそう、これ必須
ACCESSやword等もあるので探して保存お勧め
709デフォルトの名無しさん
垢版 |
2025/08/13(水) 05:48:10.25ID:7paf0TTq
>>708
そういう話じゃないぞ?
710デフォルトの名無しさん
垢版 |
2025/08/13(水) 05:57:47.33ID:QpOfyBVY
>>708
Listobject載ってないじゃん
711デフォルトの名無しさん
垢版 |
2025/08/13(水) 06:13:03.36ID:lcnJO95X
Go To君の日記スレ
2025/08/13(水) 08:00:07.22ID:jHzMcCXr
テーブルはExcel 2003でリスト機能という名前で登場したらしい
ListObjectというわかりにくい名前もその名残りか
2025/08/13(水) 08:57:11.88ID:dGqhfV1u
今回のUpdateで挙動不審に成るマシンがそこそこ出る模様
休み明けのオフィスは阿鼻叫喚
同じ64bitマシンだけど、出るのと出ないのが混在してるが原因追求を阻害しそう
ま、中の人が頑張って今週中に修正Update出れば安泰かも知らんが
714デフォルトの名無しさん
垢版 |
2025/08/13(水) 18:28:01.15ID:QpOfyBVY
>>711
VBAでIFをネストせずに次のループに進ませる方法を知りたいです
条件に合う場合のみ処理を行うとか、条件に合わない場合は処理を行うとかではなく、ifをネストせずに次のループに進む方法を

私は今までコードに書くことは全てハードコーディングだと思っていたのですが違ったのでしょうか?
例えば設定値はシートや外部ファイルにかけると思います
しかしどこに値があるのかをコードに書かなければならないし、これはハードコーディングだと思うのですがどうなのでしょうか?
715デフォルトの名無しさん
垢版 |
2025/08/13(水) 18:33:50.14ID:QpOfyBVY
GTP-5にお尋ねしても、
「VBAで条件に合わない場合に「その処理をスキップして次のループへ進む」には、`Continue For` 相当の書き方を `GoTo` や `Exit` を使って実現します。
(VBAには `Continue For` や `continue` という構文がないため、工夫が必要です)」
と回答されます
条件に合わないなら IF 〜 Then Exit Sub で処理を即終了するか、
IF 〜 Then continue
で即次のループに進めるのが筋で
ifをネストするのはおかしくないですか?
716デフォルトの名無しさん
垢版 |
2025/08/13(水) 19:18:09.37ID:sS6la+px
ウザい
消えろ
717デフォルトの名無しさん
垢版 |
2025/08/13(水) 19:37:15.77ID:6jds7SOk
>>715
それが筋なら continue書けるようにすればエエんやで
やり方は自分で調べてな
2025/08/13(水) 19:58:16.76ID:0hYsd34f
>>714
> 次のループに進む
まずこれが何言ってるかわからん
2025/08/13(水) 20:25:05.51ID:jHzMcCXr
continue文が欲しいという意味なのか?
面倒くさいけどFor-Do構文ぐらいしかないんでは

For I = 0 To 5: Do
MsgBox I & ""
If I Mod 2 = 0 Then Exit Do
MsgBox I & " odd"
Loop Until 1: Next
720デフォルトの名無しさん
垢版 |
2025/08/13(水) 20:50:16.40ID:ewL728ql
馬鹿がねちねちくだらないことをしつこく質問して馬鹿が答えるループ
721デフォルトの名無しさん
垢版 |
2025/08/13(水) 21:09:54.26ID:7paf0TTq
フローチャートとして書いたら凄まじいことになる設計なんだろうな
2025/08/13(水) 23:05:21.30ID:n9gGLtnI
最近VBA書いてないから改めてcontinueないってことと
コイツは一体どんな設計のコードを書いてるんだ?
となった
723デフォルトの名無しさん
垢版 |
2025/08/13(水) 23:26:00.60ID:7paf0TTq
>>722
初心者だからネストし続けるコードを書いているだけだと思われる。
2025/08/14(木) 02:14:42.53ID:JJEem16u
処理の流れが頭の中で整理できてない
初心者あるある
Ifから抜ける方法じゃなくて、それ以前のところに問題がある
725デフォルトの名無しさん
垢版 |
2025/08/14(木) 02:36:12.63ID:85cO/mJw
そう
例えば境界人とか
726デフォルトの名無しさん
垢版 |
2025/08/14(木) 07:10:17.63ID:zBlHTAuI
このしつこさと理解力のなさで思い出した
C#スレの倉庫番の人か?
2025/08/14(木) 09:26:39.56ID:4JoL0ykm
おっ!?真夜中じゃ無くても出てきてる まぁおばけシーズンのピークだから浮かれてるのか
あんたがいちばんセルフループしまくりだけどな 自分自身の中でグルグル堂々巡り
うらめしやしか言えない幽霊と一緒で馬鹿しか言えない 足は前から見えてないけど、胴体まで透け始めてる
成仏しろよ
728デフォルトの名無しさん
垢版 |
2025/08/14(木) 16:46:26.31ID:nMKdg+4A
初心者はサブプロシージャからサブプロシージャを呼び出して、そのサブプロシージャから別のサブプロシージャを呼び出してとこれを延々に繰り返して突然、終わるものを作ったりする。
729デフォルトの名無しさん
垢版 |
2025/08/16(土) 05:41:05.09ID:7c2TlwKi
>>723
短絡評価がないんでしょう?
ORやANDを駆使したIFで条件を一筆書きにしたくても無理なんでしょう?
そうでなくてもそんなコードは可読性が最悪だからやらない方がいいです。
私はガード節で早期リターンを意識しています。
730デフォルトの名無しさん
垢版 |
2025/08/16(土) 06:20:48.10ID:+QboIPw3
また境界知能がねちねちと
731デフォルトの名無しさん
垢版 |
2025/08/16(土) 09:13:49.87ID:7c2TlwKi
>>730
どれくらいの知能指数を境界知能と想定されていますでしょうか?
70代でしょうか?
それとも90代でしょうか?
732デフォルトの名無しさん
垢版 |
2025/08/16(土) 09:18:03.12ID:fCrUUR8N
境界知能じゃないと思うけど
発達障害なのは確か
733デフォルトの名無しさん
垢版 |
2025/08/16(土) 10:32:13.39ID:SSleGopK
構造化プログラミングをわからせるには、自分の書いたコードを詳細なフローチャートとして書かせると自分の愚かさに気づく。

まずモジュール分割ができていないんでしょう。さらに条件分岐すると次の条件分岐が入れ子になっているんでしょう。

なぜサブプロシージャを別に作って呼び出すのか、そのあたりからもうわかっていないのでしょう。
734デフォルトの名無しさん
垢版 |
2025/08/16(土) 14:05:24.68ID:d02QlOLh
フローチャート自体が構造化書くのに向かない
知ってる人は他のを使う
検索したらいくつかでてくると思う
2025/08/17(日) 11:27:29.83ID:Qq/XzjzU
なんのアドバイスにもなっていない
736デフォルトの名無しさん
垢版 |
2025/08/17(日) 12:46:10.63ID:3aAWwZYI
それが5chクオリティ
737デフォルトの名無しさん
垢版 |
2025/08/18(月) 10:14:48.85ID:bUcnPAOP
やる人はやる、やらない人はやらない
2025/08/18(月) 12:48:03.54ID:lhVvByN1
日頃馬鹿しか書けない人も偽サーバーダウンに巻き込まれたままか
自力で逃れられない程度のレベルだったというのが白日の下に
バーカバーカ←言いたい放題無双
2025/08/18(月) 19:12:21.61ID:RNsDFD8P
ここのスレの馬鹿はあくまで書き込み内容に対する発言であって
VBAが苦手なだけで別の分野では馬鹿ではない可能性があり万年
2025/08/18(月) 21:06:39.35ID:lhVvByN1
知性があって常識的なひとは、他人をコケにするような発言は控えるものですけど
その常識はそちら側には備わって無いということなんですかね
VBAが苦手なのにヨソから遠征してきてまでここで鬱憤晴らししてるなら、その真意は何なんでしょう
ヨソでコキ下ろされて無碍にされてむしゃくしゃしてるんでしょうか 年がら年中?
それって、本物のバカなんじゃないんでしょうか?
馬鹿って書くからおまえのがバカって言い返してるだけなのに、それを自分の行為と同じとでも思ってンでしょうか
他人を馬鹿呼ばわりするなら、その理由とか意図とかまで書きゃあいいのにそれすらできない
それって、本物のバカなんじゃないんでしょうか?
741デフォルトの名無しさん
垢版 |
2025/08/18(月) 21:35:09.38ID:YC9D9D3f
>>740
いつもの境界知能の人か
己の幼稚な質問を執拗に繰り返したことを反省することはないのか?
742デフォルトの名無しさん
垢版 |
2025/08/18(月) 21:46:23.50ID:0Xm1KZoO
初めて生成AI使ってプログラミングしたけど凄いね
自分で書いたら速くても1時間はかかるコードが30分で完成したり上手く行くと1発で動くからかかる時間は指示に使った5分だけ
効率化が半端ないから仕事で使ってる人は生産性上がりまくりだろうな
2025/08/19(火) 08:55:58.09ID:3HBbfX0k
スレ違いの話をしつつ、自身が非難する相手と同様の行為をしていることに気づけない
自己を省みられない
だからバカと言われるんだよな
2025/08/19(火) 10:26:55.84ID:rvJj8xKX
ぼかぁ質問したこと無いけど
無意味なことを書いてくる輩に向けてだけオウム返ししてやってる
他者から見たら一緒、としか判断できないレベルで人生経験が不足してそう
判らせるには言葉のゲンコツくれ続けるのもひとつの手段
そのうちコッチが飽きるてのも分かったうえでのカキコ
そんなことすら通じない相手なんだろうとは薄々気付いてもいる
それでも誰かがやらなきゃ付け上がる
745デフォルトの名無しさん
垢版 |
2025/08/19(火) 12:25:42.08ID:t+wTF7Te
境界知能と指摘されて図星で悔しかった訳ね
2025/08/19(火) 23:20:04.84ID:N1Gf7FHG
>>742
vba知らなくてもAIである程度は作れてしまうから人減らしの可能性がでてくるよ。
747デフォルトの名無しさん
垢版 |
2025/08/20(水) 00:13:55.28ID:RHm3iGNK
VBAはAIでプロンプトをどこまでやれるかの格差がえげつない
2025/08/23(土) 12:04:14.20ID:BIoSJaSF
えーケツもない
749デフォルトの名無しさん
垢版 |
2025/08/23(土) 20:14:27.69ID:PORCIxLh
そう
クマに食べられてケツが無かったんだ
2025/08/23(土) 20:55:21.01ID:DkMYIYSP
水虫になった
751デフォルトの名無しさん
垢版 |
2025/08/24(日) 19:01:47.82ID:KAvJjIV0
VBAでの開発業務が豊富な人が書いたVBAの効率的なコーディングの本を読みました。
内容は自力でたどり着いた答えやコードばかりで、やっぱり自分の考えは間違っていなかったんだと実感しました。
著者の人でも「AutoFilterは非常に使いづらいから、自分で使いやすい様に自作している」と書いてあって、フィルターは基本中の基本であるにもかかわらず、やっぱり相当難しい代物だったんだなと思いました。
初心者こそ使いたい機能であるにも関わらず、あまりに初心者殺しすぎる。
さらには同じ日付でフィルターする時は、セルの書式に合わせる(答えはVBA で一時的でもいいから書式設定を変えて書式設定を合わせる)必要があるなんてとてもわからない。
752デフォルトの名無しさん
垢版 |
2025/08/24(日) 19:31:16.06ID:A1CDiF/H
>>751
Excelは内部のデータ形式が独特だからです。

オートフィルタそのものの仕様を途中で変えたことも問題の原因ですが、そもそもVBAでフィルタというのもやっていることがよくわかりません。
753デフォルトの名無しさん
垢版 |
2025/08/24(日) 19:33:07.72ID:A1CDiF/H
プログラマーでない方の発想はネタかと思ってしまう
754デフォルトの名無しさん
垢版 |
2025/08/24(日) 19:41:14.04ID:nVLDtLf+
いつもの境界知能の人だから無視するのが一番
755デフォルトの名無しさん
垢版 |
2025/08/24(日) 19:59:41.14ID:A1CDiF/H
セルの書式を意識しないExcelの使い方は初心者どころじゃないな
756デフォルトの名無しさん
垢版 |
2025/08/24(日) 20:23:21.64ID:SNjzNNHQ
みんなConstは沢山使ってる?
マジックナンバーはカス以下みたいな記事を見て以来、Forの開始位置もInstrで調べる文字列も全部Constにいれるようにしてるけど合ってるよな?
757デフォルトの名無しさん
垢版 |
2025/08/24(日) 20:55:37.38ID:A1CDiF/H
>>756
そんな初心者のようなことをここで聞くのか?
758デフォルトの名無しさん
垢版 |
2025/08/24(日) 20:56:51.57ID:A1CDiF/H
>>756
ビジネスsoft
https://mevius.5ch.net/bsoft/
759デフォルトの名無しさん
垢版 |
2025/08/24(日) 21:55:51.16ID:+tMjnX44
なんだいつもの人か
相手にしたら負けだぞ
760デフォルトの名無しさん
垢版 |
2025/08/24(日) 22:05:06.45ID:KAvJjIV0
複数のシートをPDF出力するにはやっぱり複数のシートを選択した後に、ActiveSheet.Selectするしか無いんだなと思った
' PDFとして出力
ThisWorkbook.Sheets(wsNames).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=outputPath, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=True
761デフォルトの名無しさん
垢版 |
2025/08/24(日) 22:47:04.26ID:A1CDiF/H
>>760
宮崎勤さんですか?
762デフォルトの名無しさん
垢版 |
2025/08/24(日) 23:48:22.26ID:KAvJjIV0
>>761
いきなりなんの話でしょうか?
妄言でしょうか?
763デフォルトの名無しさん
垢版 |
2025/08/25(月) 01:43:08.82ID:cafSUUHh
>>762
オッサンなのに宮崎勤を知らないの?
2025/08/25(月) 09:45:30.85ID:DyyOTXEd
「質問スレ」に個人的な日記を書き連ねる異常者に絡まないでくれ
2025/08/25(月) 11:00:49.16ID:eIouAbh1
Cloudflareによる偽サーバーダウンが解除された様子だから
例の人も張り切って今晩辺りから活躍しそう 賑やかに成るぞ わっしょい
766デフォルトの名無しさん
垢版 |
2025/08/25(月) 22:49:57.27ID:um6HBIo4
>>763
オッサンではないです
Z世代の若者です
767デフォルトの名無しさん
垢版 |
2025/08/26(火) 00:24:41.56ID:KtMi3e3M
Z世代って…納得
ヤバいな
768デフォルトの名無しさん
垢版 |
2025/08/26(火) 04:36:50.70ID:tZRcIfkk
Z世代の上の方はオッサンだろ
2025/08/26(火) 10:12:32.30ID:6rH3eJM5
Z世代の定義は1997年以降生まれだから今のとこ28歳以下
770デフォルトの名無しさん
垢版 |
2025/08/26(火) 10:32:30.65ID:tZRcIfkk
>>769
そういうはっきりした定義はない
771デフォルトの名無しさん
垢版 |
2025/08/26(火) 10:33:03.39ID:tZRcIfkk
>>769
28歳はおっさんだぜ?
2025/08/26(火) 10:41:14.68ID:wh2uW+nJ
Z世代は、国内だけじゃなくて英語圏でも一般的にGeneration Zと呼ばれてて
概ね1996-2012生まれの世代を指す それ以降はα世代
Z世代の前には、X世代・Y世代があるが、国内だとXはバブル・団塊ジュニア、Yはゆとりと呼ばれる
773デフォルトの名無しさん
垢版 |
2025/08/26(火) 10:54:44.15ID:tZRcIfkk
18歳から見たら28歳はおっさん
2025/08/26(火) 11:14:08.51ID:vgpLgstR
うちの3歳児は50歳男性もお兄さんって言うし、
52歳女性もお姉さんって言う
2025/08/26(火) 11:33:46.97ID:fEblUiEP
気遣いできる子ですね
776デフォルトの名無しさん
垢版 |
2025/08/26(火) 11:57:05.21ID:98k6hvwl
うちの3歳女児はハゲも高校球児も同じハゲと呼んでるぞ
777デフォルトの名無しさん
垢版 |
2025/08/26(火) 12:06:03.84ID:tZRcIfkk
>>774
風俗店経営ですか?
2025/08/26(火) 12:06:53.50ID:vgpLgstR
>>777
779デフォルトの名無しさん
垢版 |
2025/08/26(火) 12:18:51.35ID:tZRcIfkk
>>778
親がそういう発言を頻繁に繰り返すと子供はそういう言葉を発するようになる。
780デフォルトの名無しさん
垢版 |
2025/08/26(火) 12:37:30.54ID:7iUFCcCy
風俗店経営に興味があるのか
2025/08/26(火) 12:40:17.54ID:sqJxHxeC
>>779
それと風俗店経営に何の繋がりが?
2025/08/26(火) 12:43:14.46ID:7lH9JTWL
大きな声で何度もしつけすれば子供は従うよ
783デフォルトの名無しさん
垢版 |
2025/08/26(火) 12:52:27.58ID:tZRcIfkk
>>781
「おにいさん」・「おねえさん」という呼称は水商売や性風俗店で多用される呼称
784デフォルトの名無しさん
垢版 |
2025/08/26(火) 12:53:46.63ID:tZRcIfkk
いままでクレヨンしんちゃんのセリフの意図もわからなかったのかw
2025/08/26(火) 17:49:11.33ID:PMeY8jvC
なんのスレ
2025/08/26(火) 18:05:27.48ID:YDFrawPf
バカが自身の非常識を曝け出すスレ
787デフォルトの名無しさん
垢版 |
2025/08/26(火) 18:14:42.55ID:tZRcIfkk
760 デフォルトの名無しさん 2025/08/24(日) 22:05:06.45 ID:KAvJjIV0
複数のシートをPDF出力するにはやっぱり複数のシートを選択した後に、ActiveSheet.Selectするしか無いんだなと思った
' PDFとして出力
ThisWorkbook.Sheets(wsNames).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=outputPath, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=True
788デフォルトの名無しさん
垢版 |
2025/08/26(火) 18:14:56.97ID:tZRcIfkk
>>787 こいつの自作自演
2025/08/26(火) 18:37:11.36ID:90EMKQ5c
もうバカは黙れよ
2025/08/27(水) 08:08:35.43ID:aQrlNwW1
湧いてきた湧いてきたww
ホンモノさん、ご無沙汰w トラップに引っ掛かってたん?w
アーバンベア並みに迷惑だってのを自覚しようなw
791デフォルトの名無しさん
垢版 |
2025/08/30(土) 07:27:40.45ID:5GaRGVaR
VBAの本をいろいろ読んだのですが、どの本もそもそもオブジェクトとは何か、プロパティとは何か、メソッドとは何か、という事を解説していません。
VBAの本はそういう根本的な事を解説していない本ばかりなのでしょうか?
792デフォルトの名無しさん
垢版 |
2025/08/30(土) 08:05:45.62ID:bTgGu8Yl
>>791
VBAをやるような人は
頭が悪くハゲてるような人ばかりなので
オブジェクト志向のことを説明してもどうせ理解できないから解説していないだけ。

普通の理系の頭の人ならもちろんその解説をしてくれたほうが分かりやすいのは言うまでもないが。
2025/08/30(土) 08:24:34.45ID:s0G5SlJ6
>>791
そういうことをちゃんと理解したい人はVBAなんか選ばないからね
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況