- 1 名前:デフォルトの名無しさん mailto:sage [2025/06/08(日) 11:06:42.20 ID:j4jIPbHU.net]
- ExcelのVBAに関する質問スレ
コード書き込みや作成依頼もOK 次スレは>>980が立てること 無理なら細かく安価指定 ※前スレ Excel VBA 質問スレ Part82 https://mevius.5ch.net/test/read.cgi/tech/1737657075/1
- 992 名前:デフォルトの名無しさん mailto:sage [2025/10/01(水) 14:07:34.66 ID:Lr3BPjYZ.net]
- そもそもワークシートだとトランザクション使えないから、システムエラーのケースまで考慮すれば整合性の維持は極めて困難よ
- 993 名前:デフォルトの名無しさん mailto:sage [2025/10/01(水) 14:34:52.10 ID:lecUwKjm.net]
- >>979
あー、なるほど。ロールバックとかできないということか。それだとたしかに厳密な意味でのデータの整合性に拘るのは難しいか……。 >>980 そういう機能もあるのね。あまり認識していなかったけど、ExcelだけでSQLっぽいことができるのはメリットだね。
- 994 名前:デフォルトの名無しさん mailto:sage [2025/10/01(水) 14:38:00.21 ID:lecUwKjm.net]
- 次スレも立てたよ。
Excel VBA 質問スレ Part84 https://mevius.5ch.net/test/read.cgi/tech/1759297002/
- 995 名前:デフォルトの名無しさん mailto:sage [2025/10/01(水) 14:52:13.45 ID:zMLBdBiN.net]
- SharePointに上げるとADODBでSQL使えなかった気が
リストだと5,000件の呪いがあるみたいだし
- 996 名前:デフォルトの名無しさん mailto:sage [2025/10/01(水) 15:03:30.89 ID:esbl9L0o.net]
- >>980
なんかSQLを勘違いしてそうな気がする SQLの代替って意味ではExcel2010からパワークエリーが使えるよ
- 997 名前:デフォルトの名無しさん mailto:sage [2025/10/01(水) 15:26:10.71 ID:lecUwKjm.net]
- SQLはSQLiteでちょこちょこやっている程度なので、たしかにSQL自体について詳しいというわけではないが、SQLでいうところのJOIN 相当の機能じゃないの?
- 998 名前:デフォルトの名無しさん mailto:sage [2025/10/01(水) 15:35:12.95 ID:Lr3BPjYZ.net]
- 整合性を云々言うなら問題はINSERTやUPDATEだね
- 999 名前:デフォルトの名無しさん mailto:sage [2025/10/01(水) 16:14:33.96 ID:lecUwKjm.net]
- そういうデータの追加・更新時だよね
- 1000 名前:デフォルトの名無しさん mailto:sage [2025/10/01(水) 17:23:31.74 ID:qkCWFK89.net]
- 参照だけでもパフォーマンス的にインデックス使いたくなったらDBでしょう
Excelはレコードが万単位になると遅くなってくるかな
- 1001 名前:デフォルトの名無しさん [2025/10/01(水) 21:03:44.77 ID:RCjktrAR.net]
- パワークエリーは2013から(しかも公式アドオン)です
パワークエリーはSQLの様な事をSQLより高機能にできます ADOでSQLを一通り書いたから断言できる
- 1002 名前:デフォルトの名無しさん [2025/10/01(水) 21:22:25.74 ID:2lEUSvZS.net]
- >>988
ADOでという書き方からして何もわかっていない素人丸わかり
- 1003 名前:デフォルトの名無しさん [2025/10/01(水) 21:55:10.22 ID:RCjktrAR.net]
- >>989
Power Queryだろうが、ADOだろうがJOINはJOINだし、GroupByはGroupByでしょう? フィルターはフィルターだし、ソートは重い
- 1004 名前:883 [2025/10/01(水) 21:59:51.81 ID:T1s1CO55.net]
- 相変わらず質問スレでマウント取りたがるあたおかさん
- 1005 名前:デフォルトの名無しさん mailto:sage [2025/10/01(水) 22:06:14.58 ID:lecUwKjm.net]
- パワークエリってほとんど使ったことがないからSQLと比較してどうかってのは分からないけど、元データとして既存のファイルとかが使えるのは便利そうね。
テーブルとして保存しておくデータなら標準SQLでクエリを書いておく方が無難な気もするけど、手元のデータをぱっと処理するイメージならパワークエリみたいなものの方が手軽で便利な感じなのかな?
- 1006 名前:デフォルトの名無しさん [2025/10/01(水) 22:14:16.84 ID:RCjktrAR.net]
- >>992
Power Queryの方が圧倒的に手軽でしかも高機能ですよ。 SQLの要素の上にデータの前処理ができるETLがあるからです。 大量のデータでしかもサーバーにデータがあるとかならSQLの方が高速だと思いますが、個人で行う程度ならPower Query(と繰り返し処理を行う場合はBuffer関数)で十分です。 なぜならPower Queryは関数型プログラミングでもあるから。
- 1007 名前:デフォルトの名無しさん [2025/10/01(水) 22:17:13.13 ID:RCjktrAR.net]
- LET関数は便利だなと思った。
必ずエラーがある数式にLETで名前をつけて、If(IsError””,名前)にすればいい
- 1008 名前:デフォルトの名無しさん [2025/10/01(水) 22:42:20.25 ID:Mp9mto79.net]
- >>993
うわっ 個人でとか勝手に限定してきた
- 1009 名前:デフォルトの名無しさん mailto:sage [2025/10/01(水) 23:02:36.67 ID:NnhoxcP8.net]
- データの前処理は、SQLというよりホスト言語でやることなのでは。Pytnonとかでやるより便利ならそこだけ欲しいかも。
関数型・宣言型っぽいというのはSQLからしてそう言われているよね(自分はミックさんの本で齧った程度の知識しかないけど)。
- 1010 名前:デフォルトの名無しさん mailto:sage [2025/10/01(水) 23:12:11.99 ID:qkCWFK89.net]
- SQLかT-SQLを導入してほしかったPowerQueryじゃなくて
規格化されて実績のある標準があるのになぜ車輪を再発明するのか
- 1011 名前:デフォルトの名無しさん mailto:sage [2025/10/01(水) 23:26:25.36 ID:AaZJ9Hg2.net]
- Power Query-Power Pivotは好きよ
- 1012 名前:デフォルトの名無しさん [2025/10/01(水) 23:37:46.31 ID:RCjktrAR.net]
- なんでSQLとは違う物が実装されたかというと
そもそもPower Queryの前身はMicrosoft Queryという機能だったらしいです 個人ユーザー向けにGUIで手軽にデータの前処理や整形(ETL)が行える様にしたからSQLではない ExcelにPythonが実装される前は、個人が勝手にPower QueryのためにPythonを Excelに導入していたくらいには高機能
- 1013 名前:デフォルトの名無しさん [2025/10/01(水) 23:54:16.97 ID:RCjktrAR.net]
- そもそもSQLをやろうと考えている様な人はデータは正規化して列の繰り返しのない、スカラ値の表を作るけど、大多数の人はめちゃくちゃ表の体をなしていないシートを作成するからSQLでは無理、不可能
列の値はバラバラだし さらには列名を変えるし列は削除するし
- 1014 名前:1001 [Over 1000 Thread.net]
- このスレッドは1000を超えました。
新しいスレッドを立ててください。 life time: 115日 12時間 47分 36秒
- 1015 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|