Excel VBA 質問スレ Part84 (114レス)
Excel VBA 質問スレ Part84 http://mevius.5ch.net/test/read.cgi/tech/1759297002/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
10: デフォルトの名無しさん [sage] 2025/10/03(金) 09:19:09.56 ID:aZVU66UK 積極的にそうすべきというほどの強い意見ではないけれども、現状ワッチョイ ありとなしとを使い分ける需要がさほどないということであれば、先に>>7のスレを消化するというのもありかもね。スレ交代のタイミングでちょうど良いし。 http://mevius.5ch.net/test/read.cgi/tech/1759297002/10
11: デフォルトの名無しさん [sage] 2025/10/03(金) 13:09:50.91 ID:8sd1VVnl ワに書き込めるわけ無いだろ いいかげんにしろよ http://mevius.5ch.net/test/read.cgi/tech/1759297002/11
12: デフォルトの名無しさん [sage] 2025/10/03(金) 13:30:51.70 ID:rIGt8LUp >>11 そうやってID変えながら荒らす気まんまんやん http://mevius.5ch.net/test/read.cgi/tech/1759297002/12
13: デフォルトの名無しさん [sage] 2025/10/03(金) 23:57:43.31 ID:zFNEu+Na ワッチョイ気にするのか… http://mevius.5ch.net/test/read.cgi/tech/1759297002/13
14: デフォルトの名無しさん [sage] 2025/10/04(土) 10:49:20.79 ID:xRZ1O4vG 前スレで話題に出たパワークエリはM言語という言語でVBAとは相容れない VBAと連携する方法もないではないがWSHの言語間程度の違いはある 知りたい人が居るならPower Query M言語スレを別に立ててやるべきだと思う http://mevius.5ch.net/test/read.cgi/tech/1759297002/14
15: デフォルトの名無しさん [] 2025/10/04(土) 13:15:46.24 ID:KBILB/BD >>14 Power Queryだけでスレを立てても知名度が低すぎるから人が集まらないのと、「基本を知ってしまえば後は分からない事は何もない」から「話がすぐ終わる」(泣) Excel自動化という点で同じなのでここで(震え声) Excelの関数に正規表現関数が有る事を今思い出した(なければ自作すればいい) だから今時はもうLeft関数、Mid関数、Right関数で無理矢理やらなくていいんだ。 http://mevius.5ch.net/test/read.cgi/tech/1759297002/15
16: デフォルトの名無しさん [sage] 2025/10/04(土) 13:53:38.50 ID:HdBE9K3u Excel女子の言い分を真に受けると https://exceljoshi.cocoo.co.jp/media/excel-powerquery 必要なひとは使えばいいんじゃね?となる Excelエキスパートの君らには、あんまし使いどころが無いんだろう http://mevius.5ch.net/test/read.cgi/tech/1759297002/16
17: デフォルトの名無しさん [] 2025/10/05(日) 06:02:00.45 ID:knUkubLb みんながみんな大量のデータ集計や高度な集計をやるわけでは無いからPower Queryを必要とする人はいないと言われれば確かにそうですね。 だけどExcelで集計をすると言うのであればVBAでは無理です。 http://mevius.5ch.net/test/read.cgi/tech/1759297002/17
18: デフォルトの名無しさん [sage] 2025/10/05(日) 07:06:17.38 ID:MKhcYwCd VBAでも無理ではないでしょ ゴミのように書きにくく読みにくく遅いだけで http://mevius.5ch.net/test/read.cgi/tech/1759297002/18
19: デフォルトの名無しさん [sage] 2025/10/05(日) 07:10:15.40 ID:beeJ4mT2 Excel女子でもVBAで出来てるから「無理です」は言い過ぎ VBA女子ってのも居るそうだ https://exceljoshi.cocoo.co.jp/media/work-efficiency-vba-reporting 何であれ、事前の下拵え(前準備)がだいじだと説いてる その通りだけど具体例は有料っぽい まぁ、女子に頼らなくてもそこら中に転がってるけど https://note.com/bunsekiya_tech/n/n7da42fbfa7b4 http://mevius.5ch.net/test/read.cgi/tech/1759297002/19
20: デフォルトの名無しさん [sage] 2025/10/05(日) 07:40:58.07 ID:DpQo6Ojc VBAでやるときは各レコードをどこにどう書くかということをガチガチに固めておく必要があるのに対し、DBとかパワークエリだとそこら辺が抽象化できるイメージかなぁ。 http://mevius.5ch.net/test/read.cgi/tech/1759297002/20
21: デフォルトの名無しさん [] 2025/10/05(日) 07:58:20.71 ID:knUkubLb >>20 本当にそれなんですよ パワークエリーやSQLなら列同士の集計やグループバイ、Join、UnPivotができるけど、VBAでUnpivotは流石にキツい http://mevius.5ch.net/test/read.cgi/tech/1759297002/21
22: デフォルトの名無しさん [] 2025/10/05(日) 08:28:28.60 ID:Gl792nZh LET、XLOOKUP、FILTER、GROUPBYあたりを駆使すればワークシート関数でも結構いける わざわざ別アプリ起動してマイナー言語でとはならないかな・・・ http://mevius.5ch.net/test/read.cgi/tech/1759297002/22
23: デフォルトの名無しさん [sage] 2025/10/05(日) 08:39:23.86 ID:beeJ4mT2 それこそ事前の準備で済む話 いきなり大容量のデータに接続してあれこれしようとするから混乱する 結果から想定されるデータ群に仕様を整えておくのが先ず最初にすべきこと ADO が非推奨と成り果てたからVBA内でSQL使おうにも先細りなんだろうけど、まだやれない訳じゃ無いし(最新版じゃ無理なのか) 何であれ、いきなり野良データに接続してあんなことやこんなことしようとする方が無謀 データの事前整形はイロハのイ http://mevius.5ch.net/test/read.cgi/tech/1759297002/23
24: デフォルトの名無しさん [] 2025/10/05(日) 09:10:22.53 ID:knUkubLb >>23 その事前のデータ整形がパワークエリーなんですよ そもそもPower BIはパワークエリーとパワーピボットの二つが合わさった製品だし ADOが非推奨だとは知らなかったです やっぱりVBAはダメダメなんですね http://mevius.5ch.net/test/read.cgi/tech/1759297002/24
25: デフォルトの名無しさん [] 2025/10/05(日) 09:12:20.05 ID:knUkubLb >>22 GROUPBY関数は最近になってやっとM365だけで使える様になった引数の翻訳も終わっていない関数じゃ無いですか しかもGROUPBYに渡す元データのUnPivotはどうするんですか? UnPivot関数はありませんよ? http://mevius.5ch.net/test/read.cgi/tech/1759297002/25
26: デフォルトの名無しさん [] 2025/10/05(日) 09:18:37.32 ID:knUkubLb パワークエリーは let 変数名 = 関数 in ただこれだけです 各ステップ名にそれぞれの関数の戻り値(型)が代入されるだけです 一体どれだけ簡単なのかと 名前付きfunction関数なら (変数名 型) => let 変数名 = 関数 in ただこれだけ http://mevius.5ch.net/test/read.cgi/tech/1759297002/26
27: デフォルトの名無しさん [] 2025/10/05(日) 09:28:11.50 ID:knUkubLb 会社で本格的なデータベースを構築しているとか、サーバーが使える、あるいは業務にしているのならそりゃSQLを推奨しますよ しかし日本企業がそんなにITの導入をしているとは私はまったく思えません だから当然必然的にExcelの標準機能一択になるわけです 世の中の企業にはVBAを禁止している会社もあると聞きます だったら尚更パワークエリー あとSQLはETLではないからSQLにできないことも多い http://mevius.5ch.net/test/read.cgi/tech/1759297002/27
28: デフォルトの名無しさん [sage] 2025/10/05(日) 09:41:07.01 ID:beeJ4mT2 UnPivot て、Excelの原始的な機能で、貼り付け時に行/列入れ替え 貼り付けだけで済むんじゃないのか? そんな単純じゃない!もっともっと厳しいデータなんだ!ってことなのか? 取り込んだデータが行列逆だったら、真っ先にそれするもんじゃないのか? 基本のキ? http://mevius.5ch.net/test/read.cgi/tech/1759297002/28
29: デフォルトの名無しさん [] 2025/10/05(日) 09:51:23.22 ID:knUkubLb >>28 UnPivotと行列入れ替えは全くの別物ですよ 行列入れ替えは本当にただ 列 行 を 行 列 にするだけなんだけど、UnPivotは横持ちデータを縦持ちデータに変換する事を言います 例えば 1月2月3月4月5月〜 各エリア 〜 という表があればその各月のデータを エリア列|月列 とリスト表形式に整えてくれます これ無くして高度な集計はできません http://mevius.5ch.net/test/read.cgi/tech/1759297002/29
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 85 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.005s