[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 10/12 01:34 / Filesize : 275 KB / Number-of Response : 1016
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Excel VBA 質問スレ Part83



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

2 名前:デフォルトの名無しさん mailto:sage [2025/06/11(水) 00:17:17.98 ID:4L16Stoh.net]
TypeScriptもくこけ?

3 名前:デフォルトの名無しさん [2025/06/11(水) 05:17:28.62 ID:WFBUKVw8.net]
ここで質問するのは馬鹿ばっか

4 名前:デフォルトの名無しさん [2025/06/11(水) 07:05:16.36 ID:cv7wLoTM.net]
質問スレでマウント取ろうとするのもどうかと思うがな

5 名前:デフォルトの名無しさん mailto:sage [2025/06/11(水) 09:37:07.08 ID:EKcbgbv2.net]
Excel/VBAは永遠に不滅ですか?

6 名前:クモ男 [2025/06/11(水) 10:57:36.93 ID:mB/iKWDZ.net]
Excel/VBAは永遠に不潔です

7 名前:デフォルトの名無しさん [2025/06/11(水) 11:14:02.50 ID:EKcbgbv2.net]
永久だった

8 名前:デフォルトの名無しさん [2025/06/11(水) 12:35:13.18 ID:Hh4o42qN.net]
Excel VBA 質問スレ Part80(ワッチョイあり)
https://mevius.5ch.net/test/read.cgi/tech/1700826110/

こちらにもあるんだが
どちらでもいいけど

9 名前:デフォルトの名無しさん mailto:sage [2025/06/11(水) 13:04:54.14 ID:0Fmc/z6V.net]
ワ有無が異なるのは重複スレとカウントしないルール

10 名前:デフォルトの名無しさん mailto:sage [2025/06/12(木) 05:32:36.75 ID:/fSMn9fa.net]
今月急にVBA始めたけど楽しすぎるな\(^o^)/
全部自動化したい



11 名前:デフォルトの名無しさん [2025/06/12(木) 07:06:20.19 ID:ZahP/xP+.net]
標準機能でできることも全部VBAでやっちゃうな

12 名前:デフォルトの名無しさん [2025/06/12(木) 07:29:00.27 ID:fQAbngTQ.net]
>>10
全部自動化したらお前がいなくても良くなる

13 名前:デフォルトの名無しさん mailto:sage [2025/06/12(木) 08:20:30.55 ID:dUKWPG0C.net]
そこまで自動化できたらすばらしいことじゃないか
手が空くんだから他の稼げる業務に専念できる

14 名前:デフォルトの名無しさん mailto:sage [2025/06/12(木) 10:11:31.07 ID:2t+UimiX.net]
程々にしてRDBとSQLに進んだ方がいいぞ
自動化以前に、そもそもそれらを理解していれば作る必要のないものが多い

15 名前:デフォルトの名無しさん mailto:sage [2025/06/12(木) 10:35:24.18 ID:DVSDXPAp.net]
データとロジックがファイル単体で完結するのがVBAのおいしいとこなのに

16 名前:デフォルトの名無しさん [2025/06/12(木) 10:39:14.05 ID:23egFUX2.net]
会社で勉強ついでに、自宅でも活用できる
これ何気にメリット

17 名前:デフォルトの名無しさん [2025/06/12(木) 11:12:50.39 ID:ZT9IPUZv.net]
VBAでSQL使う 自宅でも活用できて便利

18 名前:デフォルトの名無しさん mailto:sage [2025/06/12(木) 11:15:10.97 ID:Ngptic+O.net]
そもそも作る必要のあるものを減らすという意味では、PowerBIのようなBIツールを覚えるのもお勧めだな
レポート作成業務が中心なら圧倒的に楽になる
無料で自宅でも使える
Excelのグラフ作成を不自由なく行える程度の人であれば余裕ですぐ習得できる割にスキルとしての評価が高いのでコスパもいい

19 名前:デフォルトの名無しさん [2025/06/12(木) 18:46:42.12 ID:PJDk0Ewg.net]
VBAを勉強しているのですが独学なのでサイトのコードの見よう見まねレベルで、根本的な事や初歩的な事を理解できていません

例えば他のモジュールにあるパブリックサブプロシージャを呼び出してそのモジュールのプライベート変数にオブジェクトをセットしていますが、これが他のモジュールではどの様な扱いになるのかわかりません
ローカルウィンドウには多分空白で表示されている様に思いますが、それがどの様な扱いなのかわかりません

ExcelからWordを操作する事にも挑戦して確実にエラーを防ぐために起動済みのWordがあれば終了し、エラーが発生すればWordを終了してからマクロを抜ける様にしていますが、それでもwordapp.quitの部分でなぜかエラーが発生したりして良くわかりません

20 名前:デフォルトの名無しさん [2025/06/12(木) 18:55:27.81 ID:iKAujhog.net]
そもそもOSの知識すら無さそう



21 名前:デフォルトの名無しさん [2025/06/12(木) 19:14:39.54 ID:PJDk0Ewg.net]
>>20
おっしゃる通り、そもそもインスタンスって何?

22 名前:デフォルトの名無しさん [2025/06/12(木) 19:25:09.87 ID:PJDk0Ewg.net]
他のモジュールのプライベート変数でインスタンスするのと、クラスモジュールでインスタンスするのとでは、letとgetの書き込み専用、読み取り専用以外では何が違うのって感じです

23 名前:デフォルトの名無しさん mailto:sage [2025/06/12(木) 20:15:27.52 ID:mZKVLP5A.net]
インスタンスはするしないってものじゃない

24 名前:デフォルトの名無しさん mailto:sage [2025/06/12(木) 20:52:55.26 ID:W/tmpzuQ.net]
>>19
モジュールがパブリックでもプライベートでも、変数がプライベートなら他のモジュールからは一切見えないってだけ
変数の内容を確認したり代入したりが一切できない

25 名前:デフォルトの名無しさん [2025/06/12(木) 21:41:17.81 ID:PJDk0Ewg.net]
私はAIはBing AIしか知らないのですが、コーディングに強いAIには何があるのでしょうか?

26 名前:デフォルトの名無しさん [2025/06/12(木) 23:27:19.79 ID:23egFUX2.net]
今はまだジグソーパズルのピースがバラバラで、脳内で理論立てて知識が構築されてないだけ
もっと勉強すれば各ピースが組み合わさって、そうなのか~~ってわかる部分が出てくる
そこに至るかは人それぞれ、くじけるな

27 名前:デフォルトの名無しさん [2025/06/13(金) 10:23:45.30 ID:TKdsYkUR.net]
インスタンス文明

28 名前:デフォルトの名無しさん [2025/06/13(金) 10:33:00.93 ID:ncTrk5wH.net]
お湯をかけて3分で完成

29 名前:デフォルトの名無しさん [2025/06/13(金) 10:45:11.63 ID:f5khIryW.net]
instant と instance は語源は同じだろうね

30 名前:デフォルトの名無しさん [2025/06/13(金) 15:09:29.96 ID:qZlkWCkC.net]
intel入ってる



31 名前:デフォルトの名無しさん [2025/06/13(金) 18:36:41.15 ID:X/X4uVsg.net]
シートやファイルに変更があっても、なるべく動的に対応する様にコードで書いているけど、どうしてもハードコーディングしているセルの値が移動されるかもしれないとか、ヘッダーの値が変わるかもしれないから動かないというのはどうしても仕方ないよね?

32 名前:デフォルトの名無しさん [2025/06/13(金) 18:50:00.64 ID:lmzqN4R6.net]
左上セルとオフセットにするとか、セル名使うとか

33 名前:デフォルトの名無しさん mailto:sage [2025/06/13(金) 18:52:49.46 ID:ccsGYBbu.net]
名前付けようがロックしようが何しようが壊す馬鹿は壊す
そこに拘って必要以上の手間をかけるより壊れるのはVBAの宿命と割り切り、
一度水を入れたバケツは必ず捨てて必ず毎回新しいバケツを使うように徹底するなど、壊れても問題にならない運用にした方がよい

34 名前:デフォルトの名無しさん mailto:sage [2025/06/13(金) 18:55:42.21 ID:fnyKN3w+.net]
>>31
中間シート作って必要な情報を一旦ワンバンさせるのもよい
デバッグや変更時のメンテが楽になる

35 名前:デフォルトの名無しさん [2025/06/13(金) 19:05:52.82 ID:X/X4uVsg.net]
>>33
>>34
どういう事でしょうか?
今はシートに必要な情報を記入しています
変更があった時にも変更が適応される様にしています

36 名前:デフォルトの名無しさん mailto:sage [2025/06/13(金) 19:24:41.74 ID:JuCJJIC/.net]
設定値シートを作って行数やらのパラメータを人間様に分かるように記録している

37 名前:デフォルトの名無しさん [2025/06/13(金) 19:27:01.29 ID:fuBlvFvA.net]
名前の定義を使え

38 名前:デフォルトの名無しさん [2025/06/13(金) 19:36:07.77 ID:XPKfEpiJ.net]
何でもテーブル化してる

39 名前:デフォルトの名無しさん mailto:sage [2025/06/13(金) 19:36:17.29 ID:JuCJJIC/.net]
>>37
人間様に見えないのは駄目です

40 名前:デフォルトの名無しさん [2025/06/13(金) 20:09:23.01 ID:X/X4uVsg.net]
>>38
私もなんでもテーブル化したいです😭
でもまだまだ世間様のExcelのテーブルの認知度が低すぎます!
AWSに力を入れているのに!



41 名前:デフォルトの名無しさん [2025/06/13(金) 20:20:32.14 ID:XPKfEpiJ.net]
テーブル化するとカラム名でデータ引っ張れるからいいよね

42 名前:デフォルトの名無しさん mailto:sage [2025/06/13(金) 20:22:18.52 ID:fnyKN3w+.net]
>>35
入力用のシートは人間にとって使いやすいようなつくりになっていたり、頻繁にレイアウト変更が発生するもの
そこで、データの位置を固定したり、プログラムが読みやすい形に変形した作業用のシートを別途用意する
そうすれば、レイアウト変更を作業用のシートで吸収でき、プログラムをシンプルなつくりにできる

43 名前:デフォルトの名無しさん [2025/06/13(金) 20:26:09.80 ID:X/X4uVsg.net]
>>41
でもその列名を変えられてしまうと、、、
という事に頭を悩ませています

44 名前:デフォルトの名無しさん [2025/06/13(金) 20:56:44.99 ID:XPKfEpiJ.net]
>>43
それもうパスワード付きでシート保護掛けて、本人いなくなったら誰もさわれないデススパイラル

45 名前:デフォルトの名無しさん mailto:sage [2025/06/13(金) 21:37:27.89 ID:VYU7jOYa.net]
>>40
テーブル化知らないと2027でaccess打ち止まったときに詰むぞ

46 名前:デフォルトの名無しさん mailto:sage [2025/06/13(金) 21:37:49.84 ID:VYU7jOYa.net]
詰まないか、データモデルわかってりゃいいや

47 名前:デフォルトの名無しさん [2025/06/13(金) 21:38:20.00 ID:lmzqN4R6.net]
>>43
シートセル保護一択なのに何故やらない

48 名前:デフォルトの名無しさん mailto:sage [2025/06/13(金) 21:39:14.21 ID:VYU7jOYa.net]
>>47
挿入、削除
はい論破

49 名前:デフォルトの名無しさん [2025/06/13(金) 22:35:36.50 ID:X/X4uVsg.net]
>>45
それは世の中企業に言ってください😡

50 名前:デフォルトの名無しさん [2025/06/14(土) 00:22:46.56 ID:qXIDe9bT.net]
>>48
それをされたくないじゃん
はい論破



51 名前:デフォルトの名無しさん mailto:sage [2025/06/14(土) 07:18:03.10 ID:tiNU/ccJ.net]
5歳児相手にしてるんじゃ無いんだから、やっていいこと悪いことを明確にしときゃいいだけだろ。
「はい、〇〇さんが列削除して壊しました。反省してください。」とか、部署別の朝礼とかで
都度指摘してことばの懲罰し続けなきゃ、誰も言うこと聞かない集団なのか?
これは仕様ですってのを明示しといて、それを損なったらそいつの責任にすりゃいいんだ。
道具だって機械だって、そうしちゃいけない限界あるだろうに。
面白がって刃物振り回してはいけません、とか、いちいち教えなきゃいけない連中なのか? 愚痴にも程がある

52 名前:デフォルトの名無しさん mailto:sage [2025/06/14(土) 07:59:24.89 ID:tiNU/ccJ.net]
いっそのこと、入力もデータ操作もぜんぶユーザーフォームでしか利用できないようにしてしまえ
そう考えたらレガシーなAccessの方が、よっぽど使い勝手がいい
AccessのTableからデータをExcelにエクスポートして、それならどう使おうがあんたの勝手と言い放てる

53 名前:デフォルトの名無しさん [2025/06/14(土) 09:07:05.82 ID:85yAb+tc.net]
やらかす人に限って注意しにくい立場の人なのよな

54 名前:デフォルトの名無しさん mailto:sage [2025/06/14(土) 10:01:44.11 ID:Ko3JjZ1h.net]
>>50
されたくないのにできちゃうのがExcelじゃん
はい論破

55 名前:デフォルトの名無しさん [2025/06/14(土) 10:19:52.81 ID:fdo2scYw.net]
「はい論破」とか頭の悪そうなワードを連発する人たち

56 名前:デフォルトの名無しさん mailto:sage [2025/06/14(土) 10:49:39.77 ID:tiNU/ccJ.net]
注意しにくい、とかエクスキューズしてねぇでげんこつ喰らわしてやりゃあいいじゃねえか
そんな役立たずの無駄飯喰らいが上司上役に居るんなら尚好都合で、その座から引き摺り下ろすぐらいの
覚悟で意見し続けてりゃあ、いつかじぶんがその座に居座れる
そいつがおちんぎん振舞ってくれる立場なら、ごますりの太鼓持ちに成り果てて「ご希望のデータを
整えますから言い付けてください」と独楽鼠のように奉仕し続けてれば「愛い奴よのぅ」と収入増に繋がる
コッチだって腹企みがあるから必死こいて合理化改善化してるんだ
いつまでも下っ端のペーペーで居続ける義理なんか無ぇだろ

57 名前:デフォルトの名無しさん [2025/06/14(土) 11:02:28.02 ID:rpm//XVW.net]
ケンカはやめて(泣)

58 名前:デフォルトの名無しさん [2025/06/14(土) 11:12:15.07 ID:rpm//XVW.net]
ここのセルの値が使用されていますとか、この値はここに書いてくださいとか、これの名前はこれで固定されていますとか、シートに説明を書くしかなさそうですね

59 名前:デフォルトの名無しさん mailto:sage [2025/06/14(土) 13:06:42.29 ID:JqgzDiGQ.net]
薄く色をつけるとか枠線で囲むとか
入力場所が直感的にわかるようにする工夫は意外と重要

60 名前:デフォルトの名無しさん mailto:sage [2025/06/14(土) 13:36:28.28 ID:6iS4kUFR.net]
論破ルーム



61 名前:デフォルトの名無しさん [2025/06/14(土) 13:56:14.86 ID:qXIDe9bT.net]
>>54
バカは保護設定さえできないだけ
はい論破

62 名前:デフォルトの名無しさん [2025/06/14(土) 14:03:51.39 ID:qXIDe9bT.net]
>>54
保護設定できない時点で論破も何もw
>>48 へ戻してループ閉じとくわw

63 名前:デフォルトの名無しさん mailto:sage [2025/06/14(土) 17:09:40.55 ID:zXaXaxta.net]
「かたはらいたい」

64 名前:デフォルトの名無しさん [2025/06/14(土) 19:18:28.46 ID:tmxOaM79.net]
>>63
お腹の片側だけが痛いのですか?

65 名前:デフォルトの名無しさん [2025/06/14(土) 19:27:51.90 ID:rpm//XVW.net]
コードを実行する時に、初期化や前処理として、すでに開いているオブジェクトを絶対に、完全に閉じる、終了するためにOn Error Nextでオブジェクトのセットと終了を強行して、On Error GoTo 0で戻してSet 変数 = Nothing するのはアリですか?

66 名前:デフォルトの名無しさん mailto:sage [2025/06/14(土) 21:03:16.84 ID:jPkLTW5E.net]
>>61
行挿入からもシートを保護する方法教えて

67 名前:デフォルトの名無しさん [2025/06/14(土) 21:25:40.19 ID:rpm//XVW.net]
Excelの関数にできる事はExcelの関数にした方がいいと思う。Excelは最強のノーコードツールなのだから。
でもシートだと壊されるかもしれないからなぁ。

68 名前:デフォルトの名無しさん [2025/06/14(土) 23:44:20.71 ID:lJ3IrQ0g.net]
>>66
バカは無様だねぇ

69 名前:デフォルトの名無しさん [2025/06/15(日) 01:37:38.62 ID:4stAAJtv.net]
ID:rpm//XVW

馬鹿な人
こんな戯言を信じてはいけない

70 名前:デフォルトの名無しさん mailto:sage [2025/06/15(日) 01:43:20.63 ID:34+bN/XM.net]
>>65
プロセスごと殺せ

For Each Process In GetObject("winmgmts:").ExecQuery("SELECT * FROM Win32_Process WHERE Name='Excel.exe'")
Process.Terminate
Next



71 名前:デフォルトの名無しさん [2025/06/15(日) 05:18:39.35 ID:va9oEKX4.net]
>>69
だってさぁ
LookUpみたいなコード書くだけでも非常に時間かかるけど、セルに数式書くだけなら余裕ですよ

72 名前:デフォルトの名無しさん [2025/06/15(日) 08:01:13.53 ID:kzSisivw.net]
>>71
書けば書くほど馬鹿を曝け出す馬鹿

73 名前:デフォルトの名無しさん mailto:sage [2025/06/15(日) 09:38:42.00 ID:RAlK0R2R.net]
>>68
なんだ知らないのか

74 名前:デフォルトの名無しさん [2025/06/15(日) 10:17:34.69 ID:uFUoy2Ay.net]
>>73
バカは無様だねぇ

75 名前:デフォルトの名無しさん mailto:sage [2025/06/15(日) 11:11:01.10 ID:RAlK0R2R.net]
Excelってシートの編集可能だと行挿入や列挿入を回避する手段が(VBAを除いて)ないからな
セルを保護していようが無駄
1セルだろうと編集可能な時点でシートの破壊が可能になる
Excelの仕様の不備だろこんなの

76 名前:デフォルトの名無しさん [2025/06/15(日) 11:40:58.64 ID:iEbH+tZ4.net]
>>75
バカはバカから逃れられない好例

77 名前:デフォルトの名無しさん mailto:sage [2025/06/15(日) 11:45:43.01 ID:ujM9EzWd.net]
>>75
Excelは表計算ソフトであり、VBAは操作を自動化するための簡易的なツールに過ぎません

78 名前:デフォルトの名無しさん mailto:sage [2025/06/15(日) 11:56:29.99 ID:RAlK0R2R.net]
>>77
VBAはチューリング完全なんだから簡易的もクソもないよ

79 名前:デフォルトの名無しさん [2025/06/15(日) 13:01:02.85 ID:va9oEKX4.net]
マクロで読み書きするシートはシートの保護や完全な非表示をする方が良さそうですね

80 名前:デフォルトの名無しさん [2025/06/15(日) 13:05:01.93 ID:va9oEKX4.net]
よくVBAの配列は動的にサイズを広げられない、拡張できないから不便だという話を聞きますが、これは実はコレクションを使ってねという事なのでしょうか?



81 名前:デフォルトの名無しさん mailto:sage [2025/06/15(日) 13:14:08.34 ID:34+bN/XM.net]
テーブルを複数作って並べるとあら不思議
行や列の追加と削除ができないよ

82 名前:デフォルトの名無しさん [2025/06/15(日) 13:49:14.52 ID:OTpMml/u.net]
VBAはプログラム初心者でも難なく書けるから楽しい
納品するやつだけど好きに書いちゃっていいよね??

83 名前:デフォルトの名無しさん [2025/06/15(日) 16:10:31.95 ID:4stAAJtv.net]
ID:va9oEKX4

本日の馬鹿
統合失調症かも

84 名前:デフォルトの名無しさん mailto:sage [2025/06/15(日) 18:00:52.58 ID:NYF1cX4w.net]
>>80
Copilotの回答

そうですね、VBAの標準的な配列(Array)はサイズを変更する際に ReDim を使う必要があり、特に要素数が頻繁に変わる場合には不便に感じることがあります。そのため、コレクション(Collection) や 配列型のオブジェクト(ArrayList, Dictionary) を代替手段として使うことが一般的です。

例えば、Collection は動的に要素を追加・削除できるので、サイズの変更を意識せずにデータを管理できます。

Dim col As Collection
Set col = New Collection

col.Add "Apple"
col.Add "Banana"
col.Add "Cherry"

MsgBox col(2) ' 出力: Banana

また、Dictionary を使えばキーと値の組み合わせでデータを管理できるので、検索や整理が楽になります。

Dim dict As Object
Set dict = CreateObject("Scripting.Dictionary")

dict.Add "A", "Apple"
dict.Add "B", "Banana"
dict.Add "C", "Cherry"

MsgBox dict("B") ' 出力: Banan

このように、用途に応じて Collection や Dictionary を活用することで、動的なデータ管理がしやすくなります。

85 名前:デフォルトの名無しさん mailto:sage [2025/06/15(日) 23:57:46.17 ID:K8AqenHf.net]
>>82
だめでしょ好きに書いたら

86 名前:デフォルトの名無しさん [2025/06/16(月) 07:08:58.09 ID:YHajXHhq.net]
クラスモジュールのLetとGetは必ず対でないといけないのでしょうか?

87 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 08:26:07.42 ID:ibaltNjp.net]
>>81
ありがとうこれ凄い
この方法とシート保護とを組み合わせれば破壊されにくい設定シート作れるね

88 名前:デフォルトの名無しさん [2025/06/16(月) 08:56:55.43 ID:MJjeAku4.net]
>>86
そんなことはなく、Getだけ書けば読み取り専用のプロパティになるんじゃないかな

89 名前:デフォルトの名無しさん [2025/06/16(月) 08:57:34.46 ID:MJjeAku4.net]
Letだけも可能かと

90 名前:デフォルトの名無しさん [2025/06/16(月) 11:04:03.58 ID:1rbEE5kZ.net]
freeするときhoge=Noneが正解なの?



91 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 11:40:56.34 ID:CXTiNK7e.net]
Noneは間違いでは?

92 名前:デフォルトの名無しさん [2025/06/16(月) 12:25:30.81 ID:j7Ja2cxZ.net]
Hage=Nothing

93 名前:デフォルトの名無しさん [2025/06/16(月) 18:39:33.37 ID:YHajXHhq.net]
セルの値が書き換えられました
行が削除されました
列が削除されました
ファイルの名前が変えられました
フォルダの名前が変えられました
シートの構造が変えられました
だから動きません
これ私の責任ですか?

94 名前:デフォルトの名無しさん [2025/06/16(月) 19:07:37.59 ID:YHajXHhq.net]
はっきり言って壊れるのがExcelですよね?

95 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 19:13:43.41 ID:K2AaEYtv.net]
皆に嫌われているから嫌がらせされているんだろ

96 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 19:42:28.10 ID:Mgfu6kwT.net]
変更されたら困る部分はみんな文字列じゃなくて画像にしてしまえ

97 名前:デフォルトの名無しさん [2025/06/16(月) 20:21:03.43 ID:YHajXHhq.net]
つくづく仕様がしっかりと定まっていないとそもそも論として無理、不可能だと思い知らされました。
仕様に決まっていない事は拡大解釈してしまうから。

98 名前:デフォルトの名無しさん [2025/06/16(月) 21:46:55.86 ID:dwstnLOd.net]
昔:馬鹿鹿いない
今:もう人いない

99 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 22:20:03.10 ID:xQwWAx0q.net]
>>93
マニュアルは作ってないの?
ドキュメントとか残さない人?

100 名前:デフォルトの名無しさん [2025/06/16(月) 22:31:49.93 ID:YHajXHhq.net]
>>99
マニュアルとドキュメントを作れば守ってくれる人ばかりなのですか?
業務が変更されたら?



101 名前:デフォルトの名無しさん [2025/06/16(月) 22:46:01.52 ID:YHajXHhq.net]
>>9

102 名前:5
まぁとっとと辞めろって事なんでしょうね
[]
[ここ壊れてます]

103 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 22:53:59.40 ID:xQwWAx0q.net]
>>100
守ってくれないなら余計なとこは触れないように作ったらいいんじゃないの?

例えばユーザー操作はフォームの入力のみですべて完結させるとかの仕様はできないの?

業務が頻繁に変更になるんなら作るの辞めたほうがいいよ。使う方も作る方も無駄になると思う

104 名前:デフォルトの名無しさん [2025/06/16(月) 23:37:56.61 ID:YHajXHhq.net]
VBAはクラスの継承ができないとよく言われますが、本来のオブジェクト指向の思想で言えばそれが正しいと思うのですが違うのでしょうか?

105 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 00:06:21.76 ID:ArcAimKK.net]
本来というか継承を軽視するのはわりと最近のトレンドだね
VBAが言語として真面目に批判されてたのは遥か昔のことで、当時はオブジェクト指向といえば継承というくらい継承は重要なものと見做されていた
今ではVBAは宮大工みたいなもんで、もはや他の言語と比較して云々という話の俎上に上がらなくなった

106 名前:デフォルトの名無しさん [2025/06/17(火) 04:26:32.03 ID:toVltgRB.net]
昔:馬鹿鹿いない
今:もう人いない
将来:ハゲしか鹿いない

107 名前:デフォルトの名無しさん [2025/06/17(火) 06:53:48.91 ID:DQ5L2yaL.net]
>>104
オブジェクト指向も、関数型プログラミングも、本来は出来る事は一つだけ、変数の上書き禁止、データを汚さないとか同じ事を思想にしていたと思う
しかしその本来の思想通りにならず、オブジェクト指向は結局、手続き型プログラミングをされてしまった。それが継承。そういう理解です。
目指す事はいつの時代もただ一つ。単純化。

108 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 07:24:14.19 ID:g3HudBAJ.net]
関数型Excelが不得意とする部分を手続き型VBAが補完する
Excel VBAが不潔な理由はこういったところではないか

109 名前:デフォルトの名無しさん [2025/06/17(火) 08:08:27.98 ID:DQ5L2yaL.net]
自衛隊の一般公開されている演習で塹壕があって、その塹壕が直線だから馬鹿にされていたんだけど、
デモストレーションに決まってるやろ馬鹿かこいつら。
演習兼広報活動なんだから見栄え重視に決まってるやろ。

110 名前:デフォルトの名無しさん [2025/06/17(火) 08:15:31.82 ID:HVBsu92+.net]
今度は馬鹿の上にキチガイか



111 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 09:06:10.69 ID:S/louHD5.net]
パーでんねん

112 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 10:57:16.78 ID:IWds67IQ.net]
>>105
昭和は輝いていた

113 名前:デフォルトの名無しさん [2025/06/17(火) 11:47:10.63 ID:NWQCp5mv.net]
>>108
雑学になったわ
テスラバルブみたいになってたら凄いのかもな

114 名前:デフォルトの名無しさん [2025/06/17(火) 17:48:43.56 ID:DQ5L2yaL.net]
>>112
ありがとうございます

115 名前:デフォルトの名無しさん [2025/06/17(火) 18:10:07.80 ID:DQ5L2yaL.net]
仕様がガチっと決まっていないといくらでも機能や要件が解釈できるから、無限に拡大解釈して辛くなるのも、相手が想定していた物と違う物とできても私は悪くないですよね?

116 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 18:14:46.22 ID:h4LLN2+5.net]
>>100
業務変更されてもマニュアル直さないの?

117 名前:デフォルトの名無しさん [2025/06/17(火) 18:48:57.77 ID:NWQCp5mv.net]
>>114
相手が想定しているものを作るために仕様書書くのですよ
あやふやな部分はキチンと質問して詰めるんですよ
当たり前な部分が双方で認識違うのはしょうがないが、相手が疎いならそれをあらかじめ察知して共通事項としてまとめるのもトラブル防ぐ一つ

トラブったら双方が幸せにならないことを、双方が認識しておくなどシステム作りは平坦な道ではない

118 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 19:30:12.89 ID:ItQB0Ii0.net]
>>111
また髪の話してる

119 名前:デフォルトの名無しさん [2025/06/17(火) 19:38:28.92 ID:DQ5L2yaL.net]
テーブルは非常に便利だと私は思いますが、もしテーブルの使用ができない状況では他にどの様な方法で列を文字列で指定するのがいいでしょうか?
VBAで列を指定する方法にElumを使用する方法を知りましたが、これは結局cells(i,Elum.変数)ですよね?
またset 列名 = Range("A:A")という方法も思いつきました。
これは悪手かもしれませんが、A1.Offset(i,0)という方法も思いつきました。

120 名前:デフォルトの名無しさん [2025/06/17(火) 19:56:23.43 ID:DQ5L2yaL.net]
テーブルに設定値、項目の種類、名前などの列を作って、読み書きをマクロのコードやApplication.inputboxで行う方法をとても気に入ったかも。
シートは完全非表示でシートの保護をする感じで。



121 名前:デフォルトの名無しさん [2025/06/17(火) 21:22:29.10 ID:ca1XKzQM.net]
会社PCからのChatGPTが規制されてから泣く泣く、断腸の思いで、悲痛をにじませてCopilotを使い出した
ChatGPTの方がはるかにVBAの精度が高い感覚があって不安で仕方ない

122 名前:デフォルトの名無しさん [2025/06/17(火) 22:07:40.11 ID:DQ5L2yaL.net]
>>120
Copilotも中身はchatGTPです

123 名前:デフォルトの名無しさん [2025/06/17(火) 22:09:40.33 ID:NWQCp5mv.net]
geminiはアカンの?
精度とか知らんけど

124 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 22:59:55.51 ID:GVNfPl9u.net]
vbaでGitHub Copilot使ってる人いる?

125 名前:デフォルトの名無しさん [2025/06/17(火) 23:22:39.33 ID:ca1XKzQM.net]
>>121
コピペして全く同じ望む処理を書いたら回答も処理の仕方も違ったよ

126 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 23:26:24.84 ID:NLRe+aqS.net]
ChatGPT規制されたんなら
他のAIも使うなって感じでもないのん

127 名前:デフォルトの名無しさん [2025/06/18(水) 00:07:19.87 ID:AQxy9IeI.net]
>>125
流石にwindowsPC使ってるから謹製として出てるCopilotは活用すべきだよねって流れ
部署の選抜で希望者がCopilot使ってるけどExcelCopilot別にいらんかった
ChatGPTへの信頼感が俺の中で染み着いてる

128 名前:デフォルトの名無しさん [2025/06/18(水) 00:36:28.20 ID:BW5TgS6t.net]
>>126
Copilotはchat GDPです

129 名前:デフォルトの名無しさん mailto:sage [2025/06/18(水) 08:15:48.58 ID:I+q5MYka.net]
GPTだのGTPだのGDPだの、馴染んでいないなら背伸びすんな

130 名前:デフォルトの名無しさん [2025/06/18(水) 08:53:49.41 ID:Dxn1KqS1.net]
国内総生産だっけ



131 名前:デフォルトの名無しさん mailto:sage [2025/06/18(水) 08:59:28.64 ID:PQ7B1wFi.net]
yes

132 名前:デフォルトの名無しさん [2025/06/18(水) 21:05:53.06 ID:BW5TgS6t.net]
どれだけ頑張っても動かない、動かないって馬鹿にされるからうんざりしてきた

133 名前:デフォルトの名無しさん [2025/06/18(水) 21:08:00.76 ID:BW5TgS6t.net]
Webスクレイピングの方法を教えてください
心底参っています
idとかclassとかで指定しているはずなのに動きません

134 名前:デフォルトの名無しさん [2025/06/18(水) 21:44:22.43 ID:CFwqR1eq.net]
馬鹿には無理

135 名前:デフォルトの名無しさん [2025/06/18(水) 21:48:20.21 ID:AQxy9IeI.net]
ふふふ
Copilotを馬鹿にしたけどなかなかやるやないか
家ではChatGPT、Copilotは課金出来ない
会社ではCopilot、ChatGPTは使えない

統一したいところだけど両方使うわ
Excelそのままアップロードして色々聞く方が更に効率いいわ

136 名前:デフォルトの名無しさん mailto:sage [2025/06/18(水) 22:03:48.23 ID:pjzDoD0c.net]
WEBSERVICE ENCODEURL FILTERXML
いまやWebスクレイピングもVBA要らず

137 名前:デフォルトの名無しさん [2025/06/18(水) 22:56:38.00 ID:BW5TgS6t.net]
>>135
社内のイントラネットに入力するっていうあるあるがしたいです
本当はPower Automateです

138 名前:デフォルトの名無しさん mailto:sage [2025/06/18(水) 23:16:59.86 ID:Kf62JwRL.net]
>>135
動的サイトもスクレイピング可能?

139 名前:デフォルトの名無しさん [2025/06/18(水) 23:32:21.40 ID:BW5TgS6t.net]
>>137
動的サイトってなんですか?
まさに私が今悩んでいる事な気がします

140 名前:デフォルトの名無しさん [2025/06/19(木) 00:26:00.22 ID:ZDBDhjrQ.net]
馬鹿ほど厚かましくしつこい



141 名前:デフォルトの名無しさん mailto:sage [2025/06/19(木) 00:40:34.97 ID:ROoqywLw.net]
>>137
(必要ならENCODEURLを使って)クエリ文字列を作り
URLの末尾にくっつけてWEBSERVICEすればいいのでは?

142 名前:デフォルトの名無しさん mailto:sage [2025/06/19(木) 00:43:27.51 ID:qitj2LBq.net]
横だけどそもそもイントラのフォームに入力とかが本当に必要なの?
うちは225だけどイントラから特定条件でデータを落とすようなよくあるユースケースなら素直にGET,POSTすれば済むのもたくさんあるぞ

143 名前:デフォルトの名無しさん [2025/06/19(木) 00:53:45.50 ID:QChnVNm1.net]
>>141
ローコードツール?で作られた?サイトに必要事項とファイルのドラッグアンドドロップが必要なんですか

144 名前:デフォルトの名無しさん mailto:sage [2025/06/19(木) 00:59:33.98 ID:qitj2LBq.net]
>>142
その手のやつって普通API公開されてない?
そしてローコードなら作った人もユーザー側の人間だから頼めばトークン発行してくれたりしないか?

てかそもそもそのローコードで作ったページがやってること自体
突き詰めると既存の社内DBでクエリ動かしてるだけだったりしないかな?

145 名前:デフォルトの名無しさん mailto:sage [2025/06/19(木) 01:16:08.33 ID:ROoqywLw.net]
HTMLソース見て<form〜>〜</form>の中を見ればどこに何をPOSTしてるかわかるでしょ
それと同じことをMSXML2.ServerXMLHTTPを使ってやればいい
その前にログインURLにPOSTしてセッションIDもらう必要があると思うけど

146 名前:デフォルトの名無しさん [2025/06/19(木) 07:09:53.12 ID:QChnVNm1.net]
今の今までpublic変数やprivate変数は怖いと思って使うのを避けてきたんだけど、いい加減最終行の番号くらいならいいかなと思って油断したら、共通関数の最終行番号までpublicに代入した値を参照してしまって無事死亡。
これがグローバル変数の怖さですか。

147 名前:デフォルトの名無しさん mailto:sage [2025/06/19(木) 11:48:52.46 ID:Y5iG6yck.net]
テスト中の事故でしょ? コピー作ったうえで、コピーの方で試した結果でしょ?
いい経験したし、それを結果に反映させるように作り込みを考慮すればいい
まさか、まさかな

148 名前:デフォルトの名無しさん [2025/06/19(木) 13:03:13.43 ID:DFOz6nBR.net]
>>145
共通関数だってpublicだろうし、public変数を共通で使っても何も問題ない
使い方間違えば(=バグ)エラー起こすのは当たり前
もちろんpublicにする必要のないものは対処必要

149 名前:デフォルトの名無しさん mailto:sage [2025/06/19(木) 13:12:45.28 ID:K/Fu6xnk.net]
N88の頃はiとかjのトラブルはよくあったよね
DOSだって再入不可のやついっぱいあったろ
今だとマルチスレッド非対応のライブラリは気をつけないとね

150 名前:デフォルトの名無しさん [2025/06/19(木) 18:29:25.72 ID:CkE44pQz.net]
>>147
パブリック変数をコンストのノリで使用する事と、関数(public関数)を使う事は違う



151 名前:デフォルトの名無しさん mailto:sage [2025/06/19(木) 18:34:14.95 ID:ROoqywLw.net]
FSOをグローバルにしたくなる衝動が抑えられない

152 名前:デフォルトの名無しさん [2025/06/19(木) 19:33:40.40 ID:QChnVNm1.net]
>>150
グローバル変数にしたらダメなのですか?
今まさにグローバル変数にして、それぞれのモジュールごとに機能を分けようと考えていました。
だったらセットぐらい個別に書けばいいのですが

153 名前:デフォルトの名無しさん mailto:sage [2025/06/19(木) 19:49:35.93 ID:3HWkDcCe.net]
>>150
やってみりゃわかるが、モジュールごとにいちいちオブジェクト作って終わったら開放とかやってても、大したオーバーヘッドにならんぞ
コードの見通しを良くした方がメリット大きい

154 名前:デフォルトの名無しさん [2025/06/19(木) 19:52:14.41 ID:UuH6bh00.net]
>>150
Singletonみたいにして使ってるけど

155 名前:デフォルトの名無しさん [2025/06/19(木) 20:13:36.51 ID:QChnVNm1.net]
Staticだったら信頼性が上がりますか?

156 名前:デフォルトの名無しさん [2025/06/19(木) 21:04:13.73 ID:DFOz6nBR.net]
>>149
どう違うの?
どこからコンスト出てきた?

157 名前:デフォルトの名無しさん [2025/06/19(木) 23:24:02.96 ID:O+fabiFQ.net]
>>149
お前がバカなのはわかった

158 名前:デフォルトの名無しさん [2025/06/20(金) 02:56:57.97 ID:yoed5JvY.net]
>>155
関数は値を汚さない(書き換えない)作りにするのが基本、引数に処理を加えて右から左へ受け流すのが基本。
public変数どこからでも値の代入を受けて、値を保持する
全く違う

159 名前:デフォルトの名無しさん [2025/06/20(金) 02:59:11.97 ID:yoed5JvY.net]
Application.DisplayAlerts = Falseしているのに、Saveで確認画面が出てくるのはなぜでしょうか?
Excelの設定に必ず確認画面を出す設定があるのでしょうか?

160 名前:デフォルトの名無しさん [2025/06/20(金) 07:29:41.92 ID:LSwiyXBC.net]
必要に応じて publicとprivateの使い分けが出来てないのは初心者



161 名前:デフォルトの名無しさん mailto:sage [2025/06/20(金) 08:29:46.45 ID:eaqG1YUh.net]
上級者はVBAなんてさっさと捨てるからな

162 名前:デフォルトの名無しさん [2025/06/20(金) 09:09:08.54 ID:HQ2+VBne.net]
>>157
>パブリック変数をコンストのノリで使用する
>public変数どこからでも値の代入を受けて、値を保持する

お前がバカなのはわかった

163 名前:デフォルトの名無しさん mailto:sage [2025/06/20(金) 09:30:18.29 ID:gc/RcLN0.net]
このスレを見てる時点で捨ててないかマウント取りに来てるだけか
どっちにしても人生負け組

164 名前:デフォルトの名無しさん [2025/06/20(金) 09:41:59.47 ID:r8vuXojP.net]
まあマウント取りたくて取れる相手を探しに来てるなら器がちっちゃいわな

165 名前:デフォルトの名無しさん mailto:sage [2025/06/20(金) 10:04:21.23 ID:izQX0zhk.net]
なにぃ~ 5ちゃんに器の大きい人間なんかいたら希少だろー

166 名前:デフォルトの名無しさん [2025/06/20(金) 10:15:50.81 ID:bGFhNefV.net]
>>158
出るのと消えるのがある
こべつに他の設定でけせるのもある
何を消したいかを検索してみ

167 名前:デフォルトの名無しさん [2025/06/20(金) 14:31:29.46 ID:Y6uQQV89.net]
>>162
マウント取れなくて悔しい
がよくわかる定期w

168 名前:デフォルトの名無しさん mailto:sage [2025/06/20(金) 16:26:33.16 ID:q7FcQ3E6.net]
え?>>166みたいに読み取る人ってかなりの少数でしょ
国語の成績悪かった子だと思うよ

169 名前:デフォルトの名無しさん [2025/06/20(金) 17:04:06.71 ID:HQ2+VBne.net]
>>167
えっ!?
ついでにブーメランまでぶっ刺さってんじゃん
バカはジタバタしてもバカから一生逃れられないからw

170 名前:デフォルトの名無しさん [2025/06/20(金) 19:16:20.77 ID:yoed5JvY.net]
VBAのツール作成を指示されました。
VBAで自動化したい事は明確です。
今回、VBAで自動化したい事のミソ、機関部分、エンジン自体は完成しています。
しかし、ソースファイルに新しい情報を記入するにもかかわらず、上書き保存はしないと言われます。
私はまるで意味がわからないのですが、これは私の頭が悪いのでしょうか?



171 名前:デフォルトの名無しさん mailto:sage [2025/06/20(金) 19:19:34.53 ID:sV38LovV.net]
>>169
上書き保存しないなら、名前を付けて保存すれば良いではないか

172 名前:デフォルトの名無しさん [2025/06/20(金) 19:24:19.55 ID:yoed5JvY.net]
私はExcelのブックをReadonly:=Trueでしか開かないし、当然、「上書き保存」なんかするわけがないのに、です。

173 名前:デフォルトの名無しさん mailto:sage [2025/06/20(金) 19:30:29.79 ID:SS2ziZwY.net]
中規模以上の企業だと障害者を何人か雇う必要があるのよ
新しい仕事を大変なわけよ

174 名前:デフォルトの名無しさん mailto:sage [2025/06/20(金) 20:10:04.06 ID:s6iEsyPY.net]
>>169
入力したデータだけ別ファイルに切り出してリレーションするとか?

175 名前:デフォルトの名無しさん [2025/06/20(金) 20:10:34.24 ID:Tkymh4/E.net]
ID:yoed5JvY

本日の馬鹿

176 名前:デフォルトの名無しさん [2025/06/20(金) 20:26:20.59 ID:yoed5JvY.net]
>>170
では上書きしないのなら、新しい情報をソースファイルに記入するときはどうするのでしょうか?

177 名前:デフォルトの名無しさん [2025/06/20(金) 20:32:19.33 ID:yoed5JvY.net]
普通、If文を書くときは、
If 〜 = 〜 Then

〜 = Format(

178 名前:〜,"")

Else

〜 = 他の処理

End If

と書くと思いますが、

〜 = 処理

If 〜 = 〜 Then

〜 = Format(〜,""h

End If

と書くのは可読性が低いでしょうか?
[]
[ここ壊れてます]

179 名前:デフォルトの名無しさん mailto:sage [2025/06/20(金) 20:45:33.55 ID:s6iEsyPY.net]
>>175
相手の意図も知らないのにこちらに聞かれてもわからないでしょ。

何で相手に確認しないの?

180 名前:デフォルトの名無しさん mailto:sage [2025/06/20(金) 20:55:30.36 ID:3oNRkMSd.net]
>>176
可読性が低くなるうえ、else側の処理をIfの前に書くと必ず実行することになって無駄



181 名前:デフォルトの名無しさん mailto:sage [2025/06/20(金) 21:00:27.73 ID:s6iEsyPY.net]
極力else使わない派です。。。

182 名前:デフォルトの名無しさん mailto:sage [2025/06/20(金) 21:22:13.93 ID:sV38LovV.net]
>>175
上書きしないで別ファイル名で保存して、元のファイルを残しておく
今度からは新しい方を使ってね、新ファイル名「xxxx_ver2.xlsm」

183 名前:デフォルトの名無しさん [2025/06/20(金) 21:22:17.00 ID:yoed5JvY.net]
>>179
Elseを使わないノウハウとても気になります。
条件が必ず一つの方が可読性も高そうですね。

184 名前:デフォルトの名無しさん [2025/06/20(金) 21:24:35.36 ID:Tkymh4/E.net]
ID:yoed5JvY

本日の馬鹿

185 名前:デフォルトの名無しさん [2025/06/20(金) 21:32:19.27 ID:HQ2+VBne.net]
馬鹿すぎて収束しないので放置、NG推奨

186 名前:デフォルトの名無しさん [2025/06/20(金) 21:43:45.62 ID:GTdUEOjB.net]
>>180
https://pbs.twimg.com/media/EXw7chRUwAAxEy7?format=jpg&name=900x900

187 名前:デフォルトの名無しさん mailto:sage [2025/06/20(金) 21:50:27.39 ID:sV38LovV.net]
新人研修終わったばかりの新人かな?
既存のファイル消しちゃいました〜 ってことになったら悲惨だぞw

188 名前:デフォルトの名無しさん mailto:sage [2025/06/20(金) 21:50:46.76 ID:EB90632S.net]
ソースファイルに新しい情報を記入???
VBAでVBAソースの書き換えなんてできるんだっけ?

189 名前:デフォルトの名無しさん mailto:sage [2025/06/20(金) 21:59:38.37 ID:sV38LovV.net]
>>184
わかるwww 

190 名前:デフォルトの名無しさん mailto:sage [2025/06/21(土) 08:13:33.35 ID:xnN29f9y.net]
> VBAで自動化したい事は明確です。
それが何なのか、概略だけでもいいからその点を説明してくれれば、何故上書き保存しないのかの理由が判明するかも



191 名前:デフォルトの名無しさん [2025/06/21(土) 08:47:05.05 ID:GbO1k/NC.net]
Option Private Module
を使用すると不具合は起きますか?

192 名前:デフォルトの名無しさん [2025/06/21(土) 08:56:36.24 ID:GbO1k/NC.net]
ブックを不必要に上書きしないという事は分かりきっていますし、私もVBAでブックを開く時は
ReadOnly:=True
としか書いていません。

193 名前:デフォルトの名無しさん mailto:sage [2025/06/21(土) 13:41:14.95 ID:iA3bwhzi.net]
>>189
使い方を知らない機能なら使わないほうがいいだろう

194 名前:デフォルトの名無しさん [2025/06/21(土) 15:35:50.74 ID:G6SvAclG.net]
ID:GbO1k/NC

本日の馬鹿

195 名前:デフォルトの名無しさん [2025/06/21(土) 20:05:22.34 ID:GbO1k/NC.net]
標準モジュールを知ってからは、ずっと標準モジュールにコードを書いていたけど、もしかして特定のシートの内容を更新するだけのプロシージャなら、そのシートモジュールに書いて、パブリックで呼び出すなり、単独で完結させるのがいいのでは。

196 名前:デフォルトの名無しさん mailto:sage [2025/06/21(土) 20:11:34.06 ID:/aN2bQtG.net]
シートにコードを書くとMeでWorksheetにアクセスできるしな

197 名前:デフォルトの名無しさん [2025/06/21(土) 20:40:04.26 ID:zdpjAWls.net]
Copilot悪くないなと思って家でChatGPT使ってみるとやっぱりこっちのがVBAに関しては遥かに格上だわ
作ってくれるものが違いすぎる
使いまくってるからこそ明確に違う
Copilotの方が堂々と使えると思ってたのに悲しい

198 名前:デフォルトの名無しさん mailto:sage [2025/06/21(土) 21:15:57.84 ID:Pivyh754.net]
>>193
他に使いまわしが出来そうなら標準にしてる 。
使えなさそうならシートに書いてる

199 名前:デフォルトの名無しさん [2025/06/21(土) 21:38:06.55 ID:pQFMDB6w.net]
絶対に標準モジュールに作った方がいい
シートなんてユーザーツールの表示非表示や特定の挙動くらいしか書かない
シートにあれこれ書くのはメンテナンス性も考えると絶望的に人としてセンスがないと断言できる(ドヤアッ

200 名前:デフォルトの名無しさん [2025/06/21(土) 21:46:00.83 ID:ntnP1SjV.net]
どうなんだろね
シートモジュールはクラス(のインスタンス)のようなものだと思っていて、そこで完結・隠蔽できるなら、メンバ変数みたいに書いてもいいのかも



201 名前:デフォルトの名無しさん [2025/06/21(土) 21:46:58.70 ID:ntnP1SjV.net]
メンバ変数に限定せず、メソッドも

202 名前:デフォルトの名無しさん mailto:sage [2025/06/21(土) 22:03:56.91 ID:/aN2bQtG.net]
Range読み書き、シート固有の処理、シートに置いたボタンのクリック処理はシートだな

203 名前:198 [2025/06/21(土) 23:22:42.53 ID:0pc0VOCQ.net]
>>196 のような感じかなぁ
正直なところ、大規模なツールにならなければ厳密に考えないかなぁ

204 名前:デフォルトの名無しさん [2025/06/21(土) 23:55:37.27 ID:AzvejTaO.net]
シートにコード書いてうっかりシート消しちゃった俺が通りますよ、っと

205 名前:198 [2025/06/22(日) 00:03:54.38 ID:eJ/mtVfh.net]
共通不要のものだったと観念すべし
あらたに書き直した時の方がよりよいものができるので、悪いことではないよ

206 名前:デフォルトの名無しさん [2025/06/22(日) 00:45:47.89 ID:dorlFOp8.net]
そのシート用のコードは一緒に消えるべき

207 名前:デフォルトの名無しさん mailto:sage [2025/06/22(日) 01:57:40.21 ID:qX3IUG6k.net]
シートをコピーするとコードもコピーされるのは当たり前のことだが
1日〜31日の各シートがあってそれぞれに同じようなコードが付属しているの見て愕然とした思い出

208 名前:デフォルトの名無しさん [2025/06/22(日) 06:45:49.76 ID:ea/8LIl6.net]
Copilotは「会話しながら考えを整理したり、複数の目的をサポートする」コンパニオンとして設計されているため、必ずしも最短でコードを出すことだけを目的としていない場合があります。VBAコードを生成する場合でも、「どう使いたいのか」「何をしたいのか」といった文脈を対話しながら深掘りするスタイルです。

本当かなぁ。
でも確かにGeminiとかは質問を掘り下げてくれる。

209 名前:デフォルトの名無しさん [2025/06/22(日) 06:52:56.85 ID:ea/8LIl6.net]
特にこだわる必要はないか、あるいはシート別に標準モジュールを追加して、そこにシート完結、単独処理のコードを書く、という感じでしょうか。

210 名前:デフォルトの名無しさん [2025/06/22(日) 07:36:42.56 ID:ea/8LIl6.net]
クラスモジュールのイニシャライズイベントに引数は使用できないけど、シートやセルの値は使えるから、ConstやEnumとまではいかなくてもとても便利ですね



211 名前:デフォルトの名無しさん [2025/06/22(日) 09:29:39.07 ID:dorlFOp8.net]
>>207
何のために「わざわざそうする」のか理由が必要

212 名前:デフォルトの名無しさん mailto:sage [2025/06/22(日) 12:46:56.16 ID:iBq+8EF4.net]
>>208
クラス内に直接シート名とかセルの値を入れてるの?
あとでシート名変わったりとかしたら面倒くさくならない?

213 名前:デフォルトの名無しさん mailto:sage [2025/06/22(日) 12:57:33.20 ID:qX3IUG6k.net]
つられんぞ

214 名前:デフォルトの名無しさん [2025/06/22(日) 13:57:00.30 ID:+ISvpo1N.net]
ID:ea/8LIl6

本日の馬鹿
相手にするのも馬鹿

215 名前:デフォルトの名無しさん [2025/06/22(日) 16:10:26.36 ID:ea/8LIl6.net]
>>210
シートはコードネームで指定しています。
https://learn.microsoft.com/ja-jp/office/vba/api/excel.worksheet.codename

216 名前:デフォルトの名無しさん [2025/06/22(日) 16:15:42.86 ID:ea/8LIl6.net]
>>205
その様な場合でも、例えばそのシートが日報だっとして、入力する内容に規則性があるのならそれはそれで意味がある気がしますし、そうでないならシートのコピーではなくて、シートを追加するコードでいいのではと思います。

217 名前:デフォルトの名無しさん [2025/06/22(日) 16:30:28.75 ID:dorlFOp8.net]
>>205
別に普通ですよ
同じょうな、なのか全く同じなのかは少し気になる程度ですが
共通処理で別出ししてもそこで吸収できない変更は結局各シート変更要
1日のシートを2日以降にコピーする処理はあった方がいいだろう
ならば共通処理の別出しは宗教の違い程度のこと
(月初処理があるとしても、月末処理と同じように共通化すればいい)

218 名前:デフォルトの名無しさん [2025/06/22(日) 18:13:47.25 ID:ea/8LIl6.net]
ファイルを開く前に一次作業用フォルダにファイルをコピーしてから開くなんて全く気が付かなかったよ

219 名前:デフォルトの名無しさん mailto:sage [2025/06/22(日) 20:04:06.76 ID:qX3IUG6k.net]
   ∩___∩         |
   | ノ\     ヽ        |
  /  ●゛  ● |        |
  | ∪  ( _●_) ミ       j
 彡、   |∪|   |        J
/     ∩ノ ⊃  ヽ
(  \ / _ノ |  |
.\ “  /__|  |
  \ /___ /

220 名前:デフォルトの名無しさん [2025/06/22(日) 20:18:45.86 ID:OtmHPGNq.net]
ID:ea/8LIl6

本日の馬鹿
相手にするのも馬鹿



221 名前:デフォルトの名無しさん [2025/06/23(月) 22:05:25.81 ID:3YQNLfcG.net]
同じブック、同じシートなのに、PDFで出力すると、人によっては改ページの下に一行増えて(?)空白のページを挟んで出力されます。
なぜでしょうか?
プランターをWindowsのPDFのプリンターにすればいいのでしょうか?

222 名前:デフォルトの名無しさん [2025/06/23(月) 22:11:17.82 ID:Nt0QtUVK.net]
PCによってモニタサイズによってOSバージョンによってメーカーによって
Excelの印刷範囲は異なりVBAで制御しようとするもんじゃない
どうしようもなく色々なパターンがあって無理
 
俺が最近体感したこと

223 名前:デフォルトの名無しさん [2025/06/23(月) 22:59:56.85 ID:3YQNLfcG.net]
>>220
そうなんですね

224 名前:デフォルトの名無しさん mailto:sage [2025/06/24(火) 09:46:14.05 ID:17zM306D.net]
フォント替えるだけで死ねる

225 名前:デフォルトの名無しさん [2025/06/24(火) 12:43:50.14 ID:n0EsgZjg.net]
まさか本当にどのプリンターを使用しているのか?で改ページが変わるとは思いませんでした。
A4はえーよんじゃなかったのでしょうか?

226 名前:デフォルトの名無しさん [2025/06/24(火) 13:38:19.20 ID:17zM306D.net]
わりとマジレスするとどんなexcelシートもpdfファイルに印刷(出力)して
それを改めてpdfをプリンタで印刷する習慣にすると
環境依存性下げて揃えられる気はしてる

227 名前:デフォルトの名無しさん [2025/06/24(火) 15:34:57.09 ID:r1pLwix4.net]
全シートの連続表裏印刷もそうだっけ

228 名前:デフォルトの名無しさん mailto:sage [2025/06/24(火) 17:26:03.83 ID:PRrta3wT.net]
プリンタの仕様だから仕方無いのもある
某XEROX社の安い方の複合機だと印刷可能範囲の上端だったか下端だったか7mmとかいうのもある
だから上の方で全周7mmで設定しとけばかなりクリアする可能性があがる、と書いた
しかし、そんなに1ページにみっちみちに詰め込まなきゃならない書類って、逆に効率悪いような

229 名前:デフォルトの名無しさん [2025/06/24(火) 18:05:26.27 ID:n0EsgZjg.net]
>>224
私も思い知らされました。
まずはwin標準の仮装プリンターに出力ですね

230 名前:デフォルトの名無しさん mailto:sage [2025/06/24(火) 18:12:16.30 ID:CEept5wW.net]
欽ちゃんかよ



231 名前:デフォルトの名無しさん mailto:sage [2025/06/24(火) 18:21:11.10 ID:KEAdRoBs.net]
>>226
> しかし、そんなに1ページにみっちみちに詰め込まなきゃならない書類って、逆に効率悪いような

その発言は業務システムに関わる多くの真面目な日本猿達の存在意義を否定している
謝罪しなさい

232 名前:デフォルトの名無しさん mailto:sage [2025/06/24(火) 18:24:41.47 ID:CEept5wW.net]
>>226
んなもん用途次第だろうが
1枚であることに意味のある資料だってある

233 名前:デフォルトの名無しさん mailto:sage [2025/06/24(火) 18:26:55.76 ID:sjc0o4g2.net]
さっそく否定された人が現れて草

234 名前:デフォルトの名無しさん mailto:sage [2025/06/24(火) 19:01:03.16 ID:9f5lnV/o.net]
ワードを使えば改ページで改ページしてくれるよ

235 名前:デフォルトの名無しさん [2025/06/24(火) 19:16:55.70 ID:n0EsgZjg.net]
>>228
みんなMicrosoft Print to PDFを使って合格かな?

236 名前:デフォルトの名無しさん [2025/06/24(火) 19:38:00.37 ID:n0EsgZjg.net]
シートを完全に隠す、プロジェクトを隠す(?)気持ちが本当によく分かった。
そもそも設定や値を触らなければ壊れないから。
ただ、別ブックから値を読み込むとなると、Worksheet.CodeName プロパティが使えないのが嫌だなぁと思う。

237 名前:デフォルトの名無しさん mailto:sage [2025/06/25(水) 09:42:40.32 ID:dAAz2sjl.net]
いやさ、一枚に収めなさい、って上から言われたのやら自ら率先して「俺なら一枚に収められるッ!」と
奮起してるのかわからんけど、効率化を図るための道具でムダな苦労して余計な時間を費やしてどうすんだ、と
なにをっ?と疑問に思うことは無いんか? うるさい上司向けにはB4で作ってA4へ縮小印刷しろと応じて
じぶんの指示が理不尽なことに気付かせる気概ってもんは無いのか、と
社内で保管するための資料とかかも知らんが、どーせそれを見返すのは十年後にあるかないかレベルなんだろ?
隅々まで文字やデータで埋め尽くされた一枚と、見やすい二枚 十年後の部下が感心するのはどっちなんだ?
まあ、そんなつまらんことに拘ってる職場が、十年後にも存在するかどうかの方が気に成るが

238 名前:デフォルトの名無しさん mailto:sage [2025/06/25(水) 10:25:19.18 ID:UBgfv4fR.net]
シートを1ページに収めるで印刷すればいいじゃん
少しは縮小率や余白量が変わるかもしれないけど、どうせ気が付かねぇよ

239 名前:デフォルトの名無しさん mailto:sage [2025/06/25(水) 10:55:49.89 ID:0adLFZoS.net]
いやいや、フォーマットに仕事生命を懸けてる奴はどこの職場にもいるもので、彼らは驚くべき観察力で僅かな変化を発見し指摘してくる
ビジネス的には明らかに無意味で周囲にとってはむしろ有害ですらあるが、
いわゆるブルシットジョブと違って本人はそれを有意義と信じて疑わない点が異なり、むしろタチが悪い
ネット上での正義中毒による誹謗中傷と同じ構造を持っており、日本の終身雇用制度と相まって非常に根深い問題なのです

240 名前:デフォルトの名無しさん mailto:sage [2025/06/25(水) 11:26:50.75 ID:dAAz2sjl.net]
失われた40年の根源みたいな奴だと、もっと上に指摘してそいつを追放しろ
A4用紙と人件費とどっちに重きを置いてンだっつーの
A4一枚1円未満だろ おまえらの単価はそれより安いと言われてるようなもの
じぶんで告げ口するのが怖かったらZ世代にやらせろ あいつら怖いモン知らずだから
つか、Zなら他人から言われずとも自ら言いそうか



241 名前:デフォルトの名無しさん mailto:sage [2025/06/25(水) 12:39:04.86 ID:KtEcq9H9.net]
内心では自分に価値がないと思っている人ほど他人の時間を奪うことを過剰に恐れる
他人の数秒のために自分や部下の数時間をドブに捨てることを厭わない
フォーマットに固執することで目を背けているが、実は彼らは心の一番深いところでは自分が無価値であることを理解しているのだ
そう考えれば君も彼らに対して少しは寛容になれるだろう

242 名前:デフォルトの名無しさん mailto:sage [2025/06/25(水) 13:16:16.31 ID:ShvH3cc3.net]
このスレってスレ違いの話になると生き生きして他人に説教し出す奴いるよな
拘ってるかどうかなんて元の質問から読み取れないはずなのに想像であれこれ語る
マンスプレイニングみたいなもんかね

243 名前:デフォルトの名無しさん mailto:sage [2025/06/25(水) 14:19:49.61 ID:dAAz2sjl.net]
言いたいことは判らんでも無いが、一行目と二行目でもはや矛盾の域をはるかに超越してる
そして、妄想だと言い切る君 この商売にとって想像力ほど重要なものは無いのも事実
一を聞いて三を知る 要求する側が言葉や文字にしてない部分までちゃんと捉える能力もだいじ
「言われた事だけやりました」は、これっぽっちもカスタマーの要望を満たしていない事実を知らないと
例えば家を建てようという時、顧客は各部屋各所各設備デザイン材質色調えtc全部把握なんかしてない
事前サンプルがあっても常に同じでも無い 建てる方は一を聞いて十を知るぐらいの熟練度が求められる
そうでないと引き渡し後「こんなはずじゃ、、」とひと悶着の元を作る仕事をしてるだけに成り果てる
幸いそこまで高額な仕事を請け負ってる様子でも無いが、それはそれで次は頼まれない に繋がるだけ
「使えない奴」烙印捺されて除け者にされる 上を目指すなら邪魔な奴等はむしろ積極的に排除してかないと
上から「よく指摘してくれた」と、功績をZに盗られてこんどはそのZに顎でコキ使われる羽目に陥る

244 名前:デフォルトの名無しさん [2025/06/25(水) 14:37:28.50 ID:SG2L+6I2.net]
年収低い奴は無駄なコードを長々と書く
応用性なくがあまり感謝されないから出世もせず年収も低い
loop

245 名前:デフォルトの名無しさん mailto:sage [2025/06/25(水) 15:04:19.03 ID:NJkCtRzJ.net]
な?
>>241なんて生き生きしてるだろ?
スレタイ読んだ上でこれ
このスレに書くより先にやるべきことがいくらでもあるだろw

246 名前:デフォルトの名無しさん mailto:sage [2025/06/25(水) 19:22:57.79 ID:ewEuQKq0.net]
もう1ミリもスレと関係ない話。
語るならリアルで語ればいいのに。

他所の仕事のやり方なんてどうでもよくない?

247 名前:デフォルトの名無しさん [2025/06/25(水) 19:59:58.21 ID:0+WqyKmk.net]
>>237
😰

248 名前:デフォルトの名無しさん [2025/06/25(水) 20:01:19.80 ID:0+WqyKmk.net]
あらかじめ仮想プリンターで調整しておくのが無難なのですね

249 名前:デフォルトの名無しさん [2025/06/26(木) 05:57:38.60 ID:YNappLwR.net]
Power Automate Desktopのブラウザ操作ですが、要素の選択、クリックは、spanやaの様な最下層よりその上の部分クリックの方がいいでしょうか?

250 名前:デフォルトの名無しさん [2025/06/26(木) 06:07:54.20 ID:Xqu0aFx/.net]
>>247
馬鹿は死ね



251 名前:デフォルトの名無しさん [2025/06/26(木) 07:39:27.79 ID:ibHy7HYF.net]
>>248
ハゲないで

252 名前:デフォルトの名無しさん mailto:sage [2025/06/26(木) 08:34:27.18 ID:TtUYsrfQ.net]
下から上にはイベントが伝搬するけど、上から下にはしなくね?
Excel関係なくね?

253 名前:デフォルトの名無しさん mailto:sage [2025/06/26(木) 09:03:49.51 ID:zNLvgnZA.net]
上か下かではなく、特定しやすく変化しにくそうな要素を狙うのがスクレイピングの基本
一般的には、idが付いている要素が最優先、次点で特徴的なclass
こんな教科書的な答えはAIに聞いた方が早いし丁寧な回答貰えるよ

254 名前:デフォルトの名無しさん mailto:sage [2025/06/26(木) 09:07:17.62 ID:JeZUwFBH.net]
>>247
スレタイを声に出して3回読んで、
その後何を思ったか書き込んでみて

255 名前:デフォルトの名無しさん [2025/06/26(木) 10:15:53.01 ID:ctCA7frU.net]
どうやって無能上司を追い出すかの方がみんな興味も需要もあってスレに合ってるんじゃね

256 名前:デフォルトの名無しさん mailto:sage [2025/06/26(木) 11:06:57.56 ID:2t9X8EDi.net]
>>253
そういうスレを然るべき板に立ててきてくれよ

257 名前:デフォルトの名無しさん [2025/06/26(木) 12:21:33.40 ID:Wq1YkDfN.net]
次の選挙でわかる

258 名前:デフォルトの名無しさん [2025/06/26(木) 12:54:13.79 ID:/pIBx/RP.net]
以前から報じられていたけど、シートに配置したActiveXコントロールが既定で機能しなくなったね

259 名前:デフォルトの名無しさん [2025/06/26(木) 13:54:18.86 ID:/pIBx/RP.net]
バージョンによるけど

260 名前:デフォルトの名無しさん [2025/06/26(木) 23:09:29.85 ID:YNappLwR.net]
沢山の回答、本当にありがとうございます🐜
大量の業務を指示されるにも関わらず、肝心のやり方は誰も何にも教えてくれないので困っていました。



261 名前:デフォルトの名無しさん mailto:sage [2025/06/26(木) 23:27:04.86 ID:IUW/I0xf.net]
自分が出来ますって嘘ついて入社したからでしょ?

262 名前:デフォルトの名無しさん [2025/06/27(金) 00:06:22.99 ID:CrrZSRDf.net]
>>258
死ねよ

263 名前:デフォルトの名無しさん mailto:sage [2025/06/27(金) 01:32:00.89 ID:wO5i3kHK.net]
フォーマットに固執する人には一度Accessのレポートを触らせてデータ本体と閲覧用のフォーマットを分離する概念を身に着けさせたいな
Excelはそこら辺をごっちゃに出来るのが強みでもあり欠点でもあるよね

264 名前:デフォルトの名無しさん mailto:sage [2025/06/27(金) 04:12:57.30 ID:VhPWe6GM.net]
まだ印刷してる会社があるのか。
VBAをAIに相談しながら作ってたらどんどん破壊された。
VBAのバージョン管理ってどうやってますかお前ら。前のに戻す機能ってありますか?orz

265 名前:デフォルトの名無しさん [2025/06/27(金) 04:31:43.59 ID:NUAImJKB.net]
>>260
ハゲるな🦲

266 名前:デフォルトの名無しさん [2025/06/27(金) 05:10:19.38 ID:Xt6WxpXP.net]
>>262
どんどん破壊される要素ありますか?

267 名前:デフォルトの名無しさん [2025/06/27(金) 05:11:58.20 ID:Xt6WxpXP.net]
>>259
言ってないです
HTMLは一切知らないです
一言も喋っていない
せいぜいタグがあって、直書きするくらいですね
動的なサイトとか言われたらアウトです

268 名前:デフォルトの名無しさん [2025/06/27(金) 05:34:45.13 ID:Xt6WxpXP.net]
>>251
私は本当に全くの無知だからAIに聞くこともできなければ回答の正誤の判断もできないんです
例えばXpathが出てきますが、PADでどうやれば使えるのか知りません。
IDも動的なのであまり使えなさそうな

269 名前:デフォルトの名無しさん mailto:sage [2025/06/27(金) 06:13:21.76 ID:h5r1gWAT.net]
>>265
スレチって言われてるのに居続けるあたり、
無能な上人の話聞かないのがよく分かる

270 名前:デフォルトの名無しさん mailto:sage [2025/06/27(金) 06:15:32.61 ID:h5r1gWAT.net]
>>262
そりゃあるよ
常に電子機器を前にできる仕事だけじゃない



271 名前:デフォルトの名無しさん [2025/06/27(金) 06:32:19.98 ID:Xt6WxpXP.net]
>>267
私は人の要望しか聞いていないです
自分がこうしたいと言う話はしていない

272 名前:デフォルトの名無しさん [2025/06/27(金) 06:42:55.07 ID:/UgvnTX2.net]
>>269
死ねよ

273 名前:デフォルトの名無しさん mailto:sage [2025/06/27(金) 08:31:17.40 ID:qG+K/EXj.net]
わたしたちもあなたの不平不満愚痴ボヤキを読んでるだけで
解決策を提示できる・答えを知ってるとはひとことも言ってませんが悪しからず

274 名前:デフォルトの名無しさん mailto:sage [2025/06/27(金) 08:31:36.13 ID:Jv1SL4G2.net]
無知を全面に出す人苦手
だから何? 君の親でもないけどって内心モヤッとしてる


スレチですまん

275 名前:デフォルトの名無しさん mailto:sage [2025/06/27(金) 09:13:02.10 ID:H+pgJuGy.net]
最近はここに質問された内容をAIに聴いて
AIの返事をまたここにpostする行為が流行ってる

276 名前:デフォルトの名無しさん mailto:sage [2025/06/27(金) 09:46:35.02 ID:zT4r2O1m.net]
そのAIの解答を評価してみりゃいいんでね?

277 名前:デフォルトの名無しさん [2025/06/27(金) 10:25:38.18 ID:w4/N1gL5.net]
>>269
私も人の要望をよく聞きます
聞くだけなので答えませんがね

278 名前:デフォルトの名無しさん mailto:sage [2025/06/27(金) 10:28:46.75 ID:xoohJecr.net]
AIと喧嘩したいんだけど
許可されたら死んでしまうかもしれないからここで加減を調節している段階にいるんだけど

279 名前:デフォルトの名無しさん mailto:sage [2025/06/27(金) 10:45:24.90 ID:cNRA8cKF.net]
>>273
マトモな回答だとつまんないからズレた面白いAI回答を選んで貼ってください

280 名前:デフォルトの名無しさん mailto:sage [2025/06/27(金) 12:38:13.98 ID:Jv1SL4G2.net]
>>277
ChatGPTに大喜利を考えてもらってみた。
なんか微妙


【大喜利 お題】「エクセルがついに自我を持った!さて、最初に言ったひと言とは?」


【回答】
Sub ExcelNoJiga()
MsgBox "ねぇ、また無駄な関数使ってるよね?"
End Sub



281 名前:デフォルトの名無しさん [2025/06/27(金) 17:23:06.62 ID:o1sxBVxM.net]
chatGPTでもcopilotでもいいけどまともなコードが返ってこないなら自分のブロンプトが絶望的なのを認識したほうがいい
そう言い切っていいほど精度高いわ

282 名前:デフォルトの名無しさん mailto:sage [2025/06/27(金) 18:10:56.90 ID:hBRiuDb/.net]
検索したら出てくるレベルの質問なら確実に答えてくれるが、どこにも例題がないやつは嘘しか言わない
結局はGoogle代行でしかない

283 名前:デフォルトの名無しさん mailto:sage [2025/06/27(金) 18:55:03.45 ID:O2xo65Fk.net]
かつて誰も考えなかったすごい質問する俺様にAIはついてこれない
マッタク使えないZE

284 名前:デフォルトの名無しさん mailto:sage [2025/06/27(金) 20:46:54.00 ID:Jv1SL4G2.net]
例えばどんなこと?

285 名前:デフォルトの名無しさん [2025/06/27(金) 21:38:05.72 ID:1l5DAmC+.net]
>>280
おい言ってみろよ
それっぽいこと適当に言ってると低年収バレバレで失禁するぞ?

286 名前:デフォルトの名無しさん [2025/06/28(土) 10:20:06.70 ID:2ZQiHrFF.net]
逃げたな

287 名前:デフォルトの名無しさん mailto:sage [2025/06/28(土) 10:56:57.35 ID:3Um/1PXm.net]
>>280
ほんそれ
回答の末尾にしらんけど付けてくれ
知らないなら答えないで下さいうざいだけです

288 名前:デフォルトの名無しさん mailto:sage [2025/06/28(土) 15:34:30.03 ID:OhpHj5Et.net]
会話の終わりに知らんがななんか付けたら関西人に成ってしまうだろ
そう言えば、関西系のシステムって見たことも触ったことも無いけど
やっぱあれかな? [はい][いいえ]ボタンなんか配置したら「何東京人ぶってんねん!」とか
罵られるから[そうでおま][ちゃいまんねん]とかなのかな? キャンセルは[やめときますb]とか
いっぺん見てみたい

289 名前:デフォルトの名無しさん [2025/06/28(土) 16:39:30.47 ID:IggLVQ8p.net]
VBAスレ史上でもワースト3に入るつまらなさ

290 名前:デフォルトの名無しさん [2025/06/28(土) 17:20:22.34 ID:uA5FL7Cc.net]
>>286
昔々IT企業の同期のコンピューターに疎いやつ(文系)が言ってたことに似てる

プログラムの命令って何でIFとかなん
JKの日本語で「もし~"だったら~"xxする」("ら~"と伸ばすのまでが語w)とか書ければいいのにとw

バカにしたけどまあ文系の素朴な疑問なんやろなとは思った
日本語BASICとかがこの命令体系だったら、一部のマニアに流行ったのかもしれんなと思ったり

ちなみに大阪にある有名企業(の開発現場)で「もし」とかプログラム書いてたとこは存在した。そこで仕事したことある
今そう書いてるかは不明



291 名前:デフォルトの名無しさん mailto:sage [2025/06/28(土) 18:58:07.89 ID:vnGwMlU1.net]
日本語のようなハイコンテキスト言語はプログラミング言語に向かない

292 名前:デフォルトの名無しさん mailto:sage [2025/06/28(土) 19:31:48.97 ID:LhFbdsON.net]
形式言語としてのプログラミング言語の記号列に用いる記号をどのような記号集合から取ってくるかというだけの話で、ASCIIが便利だったってだけだと思うけど。
だから、自然言語としての日本語・英語の性質はあんまり関係ないと思う。構文論・意味論は個々のプログラミング言語で定義されるわけだし。仮に「もし〜だったら」みたいに書けたとしても、期待に反して大して書きやすくはならないはず。

293 名前:デフォルトの名無しさん mailto:sage [2025/06/28(土) 19:52:26.97 ID:2qq3obCO.net]
なでしこ言語(泣)

294 名前:デフォルトの名無しさん [2025/06/28(土) 20:13:15.90 ID:Me3Cyfy2.net]
もしも あしたが晴れならばの歌詞は色々と論理が破綻してる

295 名前:デフォルトの名無しさん mailto:sage [2025/06/28(土) 20:35:26.86 ID:uZ2SW2TW.net]
財源が無いはずなのに消費税で上振れしている税収の財源があるのも論理破綻している

296 名前:デフォルトの名無しさん [2025/06/28(土) 20:44:32.94 ID:uA5FL7Cc.net]
>>290
その通り
普通にIF書いてたプログラマーからしたら全然書きやすくはない
しかし当時プログラマーなんて少ない時代に、わかりやすく書ける、読めることはメリットあった

例えば東京特許許可局という変数があったとき、これを英字にしたら読みやすさが激減する
苦肉の策な時代でした
(省略英字の日本語辞書を使って、ソースを読みやすくする現場もあった。SYH-ZEIを消費税とするような)

297 名前:デフォルトの名無しさん [2025/06/28(土) 20:45:50.18 ID:nr2U5Q2u.net]
俺は変数の宣言は日本語にしてる
ひらがな、カタカナ、漢字
それでトラブったことがないの

298 名前:デフォルトの名無しさん mailto:sage [2025/06/28(土) 21:46:41.03 ID:IE4mXjww.net]
だが日本語変換の切替えがだるい

299 名前:デフォルトの名無しさん [2025/06/28(土) 22:01:41.58 ID:uA5FL7Cc.net]
>>296
変換をon、無変換をoffにしておくと楽

300 名前:デフォルトの名無しさん [2025/06/28(土) 22:05:51.33 ID:sSoEJ15o.net]
一応こんなのはある
C++言語によるお嬢様コーディングがブームの兆し!?
https://forest.watch.impress.co.jp/docs/serial/yajiuma/1419370.html



301 名前:デフォルトの名無しさん [2025/06/29(日) 02:34:13.89 ID:712DhJe3.net]
こんなのも
https://eetimes.itmedia.co.jp/ee/articles/2506/27/news072.html

302 名前:デフォルトの名無しさん [2025/06/29(日) 08:26:19.87 ID:MOD8edIy.net]
改ページの点線を手動で移動させて1ページに収まる様に指定するのと(実はこれが自動改ページ)
横1ページ指定するのと(全列を1ページに収まる様に指定)
印刷した時の文字の大きさに差はありますか?

303 名前:デフォルトの名無しさん mailto:sage [2025/06/29(日) 12:48:03.11 ID:9LXkiqZz.net]
シート上で指定した改ページはデータをページで区切るための指定
プリンター設定で拡大縮小できるし、紙が数ミリずれることもあるのでギリギリを狙うと失敗する

304 名前:デフォルトの名無しさん [2025/06/29(日) 17:00:44.93 ID:MOD8edIy.net]
>>301
プリンターの設定で必ずこの行から2ページ目にする
という設定ができるのでしょうか?

とりあえず今日調べてなんとなく挙動がわかった様な気がします
考えれば当たり前の話ですが、行を追加すると余分なページが挟まれる可能性があるのと、空白だけど(何かしら書式設定された痕跡があるからか)印刷対象になってしまっている行を削除しないといけない

305 名前:デフォルトの名無しさん [2025/06/29(日) 18:14:38.13 ID:jfS/ezr/.net]
印刷画面で1ページだけを5枚印刷とか
3,5~7ページだけを印刷とか指定できるので好きなページだけ印刷すればいいんじゃね

306 名前:デフォルトの名無しさん [2025/06/29(日) 18:29:48.73 ID:jfS/ezr/.net]
印刷すること自体をマクロでやったこと無いが
プレビューを確認してよければ印刷するくらいにしないと
インクや紙が無駄になるぞ
1万件のデータ印刷したら100ページとかw

307 名前:デフォルトの名無しさん [2025/06/29(日) 18:43:03.87 ID:MOD8edIy.net]
マクロから直接印刷はさすがにしてないです
pdf出力するのをしています
ちなみにどうしても縮尺指定にこだわりたい人の為に、縮尺指定→印刷プレビュー→印刷プレビュー閉じる→左右のページ数確認→ループのコードを書きました。

308 名前:デフォルトの名無しさん [2025/06/30(月) 06:28:01.78 ID:m9Iz5ero.net]
Excelの知識がなさすぎるひと向けに作るのはやめた方がいい

309 名前:デフォルトの名無しさん [2025/06/30(月) 11:45:51.43 ID:jH/JIj4s. ]
[ここ壊れてます]

310 名前:net mailto: つかExcelVBAは使うのやめた方がいい
トラブルの元
[]
[ここ壊れてます]



311 名前:デフォルトの名無しさん mailto:sage [2025/06/30(月) 11:49:50.48 ID:JQmVBSaF.net]
このスレで言うことか?

312 名前:デフォルトの名無しさん [2025/06/30(月) 18:11:33.26 ID:CUdrd9La.net]
印刷やろうとしてる人に向けてだろ…
でも明らかにセンスも作り込みスキルもなさそうだから同意

313 名前:デフォルトの名無しさん [2025/06/30(月) 20:01:12.87 ID:9Mnf4Vk7.net]
>>309
センスも作り込みスキルも無さそうでしょうか?

314 名前:デフォルトの名無しさん [2025/06/30(月) 20:48:43.72 ID:XO4EHMtF.net]
>>310
ごめん、そんなことはないけど
印刷のVBA化に無理に固執するもんじゃない
マジで
昔経験したからわかる

315 名前:デフォルトの名無しさん [2025/06/30(月) 20:54:02.73 ID:9Mnf4Vk7.net]
>>311
ありがとうございます
vbaで直接プリンターに飛ばすわけではありません
とりあえず改ページの仕様はいくらか理解できたと思います

316 名前:デフォルトの名無しさん mailto:sage [2025/07/01(火) 00:25:06.97 ID:AnMu1HLz.net]
Chatさんに聞いてみたけど面倒くさそう。


' 例:20行目の上に改ページ(21行目から新しいページ)
余白2cm
Sub 印刷設定サンプル()

Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sheet1")

With ws
.ResetAllPageBreaks
.HPageBreaks.Add Before:=.Rows(21)

With .PageSetup
.PrintTitleRows = "$1:$3"
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = False
.Orientation = xlPortrait
.PaperSize = xlPaperA4
.LeftMargin = Application.CentimetersToPoints(2)
.RightMargin = Application.CentimetersToPoints(2)
.TopMargin = Application.CentimetersToPoints(2)
.BottomMargin = Application.CentimetersToPoints(2)
.CenterHorizontally = True
End With
End With

MsgBox "印刷設定を適用しました。"
End Sub

317 名前:デフォルトの名無しさん mailto:sage [2025/07/01(火) 00:32:33.67 ID:AnMu1HLz.net]
続き。こういうのも多分いるよね。

指定した行数がA4印刷1ページに収まるかを調べ収まらない場合は改ページを設定する

各行の高さを合計して、ページ内に収まるかを判定。A4の印刷可能範囲の高さ(ポイント単位)と比較。オーバーするならその直前に 改ページを入れる。 A4用紙の印刷可能な高さ(おおよそ)
A4縦の高さ:29.7 cm = 約842 pt
上下余白(例):2cm + 2cm ≒ 113 pt(計)
⇒ 実質印刷可能範囲:約729 pt
※余白・ヘッダー・フッターにより変動
コード例
Sub 自動改ページ_行数と印刷高さを基準に()
Dim ws As Worksheet
Dim i As Long
Dim rowHeightSum As Double
Dim printHeightLimit As Double
Dim lastRow As Long
Set ws = ThisWorkbook.Sheets("Sheet1")
ws.ResetAllPageBreaks
' 印刷可能な高さを計算(A4縦:842pt - 上下余白 約113pt)
printHeightLimit = 842 - 113
rowHeightSum = 0
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
For i = 1 To lastRow
rowHeightSum = rowHeightSum + ws.Rows(i).RowHeight
If rowHeightSum > printHeightLimit Then
' この行の直前で改ページを入れる
ws.HPageBreaks.Add Before:=ws.Rows(i)
rowHeightSum =ws.Rows(i).RowHeight ' 次ページの高さリセット
End If
Next i
MsgBox "改ページを設定しました。"
End Sub

318 名前:デフォルトの名無しさん [2025/07/01(火) 07:51:53.41 ID:hLMayhbM.net]
>>313
このコードは何をしているかというと、
21行目の上 つまり20行目と21行目に改ページを設定して
上にヘッダー?を設定して
縮尺解除
全列を1ページに収める
行のページ数は自動
用紙サイズはA4
という設定をしています
しかし、改ページの設定は
改ページビューの青い点線(実はこれが自動改ページ)ではないから
1ページと2ページに余分な空白のページが挟まる

319 名前:デフォルトの名無しさん mailto:sage [2025/07/01(火) 12:47:55.21 ID:cyOlFSbV.net]
インスパイアされて作ってみた
関西のコミュニケーションの多様性にはリスペクトしか無い
https://89.gigafile.nu/0706-cf0368763b1caf00c266d1efc563aea36
ネィティブでは無いので誤りが有ったら指摘もらえば改良もやぶさかではない
Captionだけじゃ物足りないので喋らせてみたが、これが結構ドツボ
ExcelでのSpeakは、まだまだ途上らしい

320 名前:デフォルトの名無しさん [2025/07/01(火) 21:04:55.51 ID:hLMayhbM.net]
>>316
何をお作りになられたのでしょうか?



321 名前:デフォルトの名無しさん [2025/07/01(火) 23:30:56.43 ID:uDpPxP0Z.net]
俺氏、VBAで去年社内最優秀賞30万
今年はちょびちょび改善で出して1万6500円
抜群のセンスだわさ

322 名前:デフォルトの名無しさん mailto:sage [2025/07/02(水) 00:01:46.59 ID:0vwAlXoU.net]
そう思うならさっさと転職して本職のITエンジニアになった方が稼げるよ

323 名前:デフォルトの名無しさん mailto:sage [2025/07/02(水) 02:51:17.71 ID:g2KaZT8X.net]
AI時代にここの質問スレは盛況なのは何故だ

324 名前:デフォルトの名無しさん mailto:sage [2025/07/02(水) 03:40:33.29 ID:fiQBdOaz.net]
AIがイマイチだから

325 名前:デフォルトの名無しさん mailto:sage [2025/07/02(水) 07:59:03.99 ID:02hJ4H7c.net]
AIに書かせることはできても、それの検証はどのみち必要だから

326 名前:デフォルトの名無しさん [2025/07/02(水) 08:13:15.57 ID:h5Fr+SaE.net]
ガイジだけど質問ある?
死にたいガイジ…空気読めないガイジ…死にたいガイジ…

327 名前:デフォルトの名無しさん mailto:sage [2025/07/02(水) 08:19:12.11 ID:q22wzhF/.net]
AIはうそつきだし
適度に事実も混ぜてくるから一番やっかい

328 名前:デフォルトの名無しさん mailto:sage [2025/07/02(水) 08:29:36.52 ID:8Lvzc6gd.net]
やっかいだと思うなら使わなけりゃ良いだけなのに、
他人にもそうさせようとするのはなんで?

329 名前:デフォルトの名無しさん mailto:sage [2025/07/02(水) 08:36:59.95 ID:QMHVqlVc.net]
>>317
[はい][いいえ]を関西弁で、という話題にインスパイアされて
・一つのユーザーフォームを使い回しできる方法
・セルの文字をボタンやラベルのキャプションにしてしまう方法
・何ならしゃべらせる方法
関西弁に限らず、広島弁でも博多弁でもかごんま弁でもとーほぐ弁でもご随意に
リンク先の[ダウンロード開始]ボタンで落とせる
うかつに開くといきなりダイアログが出てきてしゃべりだすので音量注意

OSに入ってるナレーターは、Haruka、Ayumi、Sayaka、Ichiroと選べるはずが
Wordと違ってExcelだとデフォルトのHaruka限定にされて変えられないとのことで
そこがドツボだった まぁ幸い解決方法を指南してくれてるサイトに辿り着けた
喋ってる間は全リソース奪われて他の操作は一切出来なくなるのは、如何ともし難いのか

330 名前:デフォルトの名無しさん mailto:sage [2025/07/02(水) 08:47:20.48 ID:q22wzhF/.net]
関西弁のyes/no
それはええ/それはええ



331 名前:デフォルトの名無しさん mailto:sage [2025/07/02(水) 08:49:18.32 ID:q22wzhF/.net]
>>325
個人の中で完結ならいいけど、AIの嘘回答でドヤってくるのが迷惑

332 名前:デフォルトの名無しさん mailto:sage [2025/07/02(水) 08:52:51.46 ID:8Lvzc6gd.net]
>>328
嘘回答でドヤってきた奴に言えよ
十把一絡げに迷惑って言い散らかすのも充分迷惑だと気付かないのか?

333 名前:デフォルトの名無しさん [2025/07/02(水) 09:23:01.60 ID:IvKsZJU4.net]
AIにも種類あるからなぁ
問い方にもよるし

334 名前:デフォルトの名無しさん mailto:sage [2025/07/02(水) 09:28:17.31 ID:sOTx1Ysw.net]
AIにテストとバグ取りまでやらせろ

335 名前:デフォルトの名無しさん mailto:sage [2025/07/02(水) 11:09:29.63 ID:QMHVqlVc.net]
>>327 ww

336 名前:デフォルトの名無しさん [2025/07/02(水) 12:42:29.90 ID:PqQB+KG0.net]
AIに作らせて出来てなかったら投げかけるだけだろ
こんなIT音痴な奴がVBA触ってる事にビビる大木

337 名前:デフォルトの名無しさん mailto:sage [2025/07/02(水) 19:40:08.71 ID:WTqAcEsV.net]
AI使って嘘の回答だったら質問変えたりコード直せばいいだけでしょ。
実際自分で調べるよりもめちゃくちゃ早いし便利に使えてるよ。


人間は平気で嘘つくのにAIに嘘つくなって求めるのはおかしいでしょ。

338 名前:デフォルトの名無しさん mailto:sage [2025/07/02(水) 20:01:38.68 ID:0vwAlXoU.net]
VBAの場合は他のメジャーなプログラミング言語と比べて平均的な人間とAIの差が大きすぎるから、いきなりゼロショットで指示すると期待通りの結果が得られにくい
もちろんAIの方が上だ
AIに対して予め既存のコードをサンプルとして与えてあげてレベル感を知ってもらうと、いい感じに合わせてくれるよ

339 名前: mailto:sage [2025/07/03(木) 10:04:12.85 ID:q23h/8z8.net]
「嘘の回答だったら」
そもそも嘘かどうか知ってるなら聴く必要が無い
結局嘘じゃないことを調べるのにそれ以上に時間がかかる

340 名前:デフォルトの名無しさん mailto:sage [2025/07/03(木) 10:05:56.29 ID:q23h/8z8.net]
「人間は平気で嘘つくのに嘘つくなって求めるのはおかしい」
判らんのに平気で嘘回答するネラーも多い罠



341 名前:デフォルトの名無しさん [2025/07/03(木) 10:16:58.13 ID:gVoGF6e7.net]
政治家の財源がないは嘘

342 名前:デフォルトの名無しさん [2025/07/03(木) 10:28:29.92 ID:q23h/8z8.net]
學歴も嘘

343 名前:デフォルトの名無しさん mailto:sage [2025/07/03(木) 10:37:23.12 ID:cEJAYS/6.net]
>>337
だから話半分に聞くだろ?
AIの回答もそういう姿勢で、参考にはするけど盲信しないことが大事
全部鵜呑みにするならそいつももはやAIと変わらん

344 名前:デフォルトの名無しさん mailto:sage [2025/07/03(木) 10:44:24.00 ID:q23h/8z8.net]
340
どうみてもAI以下です

345 名前:デフォルトの名無しさん [2025/07/03(木) 20:41:52.66 ID:1CjDULGZ.net]
こんなAIの本質をわかってないような奴らが作るVBAなんてたまらんよ

346 名前:デフォルトの名無しさん mailto:sage [2025/07/03(木) 20:45:28.43 ID:NNwfFfCt.net]
>>342
AIのプロフェッショナル様だ!
我らに叡智を与えたまえ!

347 名前:デフォルトの名無しさん mailto:sage [2025/07/03(木) 21:14:39.37 ID:zL884xZP.net]
どこの誰がなにをどう作ろうとも、その成果物に実際に触る訳でも無いし
それに依って迷惑を被る訳でも無いだろ?
ナニを上から目線で大口叩いてんだか
偶々そのソースを目にすることがあろうとも、評価してくれと頼まれた訳でも無いし
VBA評議会の高位評議員という立場でも無いだろ 何がしたいん?

348 名前:デフォルトの名無しさん mailto:sage [2025/07/03(木) 22:51:34.02 ID:IBfGzwrB.net]
>>336
AIに質問すればコードの1行ずつ丁寧に解説してくれるけどそれでも正しいかどうか調べるのに時間がかかるの?

349 名前:デフォルトの名無しさん mailto:sage [2025/07/03(木) 22:55:11.76 ID:x0A3mg3D.net]
それをAIに1行ずつ丁寧に解説させて、その内容をさらにAIに解説させて.....以下略

350 名前:デフォルトの名無しさん [2025/07/03(木) 23:14:39.22 ID:1CjDULGZ.net]
どんだけAIに質問投げるの下手なんだよマジでよー



351 名前:デフォルトの名無しさん mailto:sage [2025/07/03(木) 23:19:49.48 ID:IBfGzwrB.net]
人間と同じで相性なんですかね。
合わないものは合わないのかなぁ。

352 名前:デフォルトの名無しさん mailto:sage [2025/07/04(金) 08:07:10.89 ID:3EnEQ/Df.net]
>>345
AIだろうと人だろうと成果物のテストするだろ
何のためにテストすると思ってるの?

353 名前:デフォルトの名無しさん [2025/07/04(金) 09:00:20.43 ID:fF3rQ1JL.net]
AIに投げる質問を造るのがうまいと言うことは既にAIに聴く必要が無いんだわ

354 名前:デフォルトの名無しさん mailto:sage [2025/07/04(金) 13:21:56.31 ID:3EnEQ/Df.net]
それは違う
プロンプトエンジニアリング能力と他の能力は別物

355 名前:デフォルトの名無しさん mailto:sage [2025/07/04(金) 15:02:13.77 ID:pEhONqjq.net]
だったらAIにでも話してろよ

356 名前:デフォルトの名無しさん [2025/07/04(金) 18:27:01.53 ID:0E9WgSh7.net]
一生懸命コードの基礎学んだのにセンスが無い奴は必死になるよなそりゃ

357 名前:デフォルトの名無しさん mailto:sage [2025/07/04(金) 19:13:39.58 ID:3EnEQ/Df.net]
>>353


358 名前:デフォルトの名無しさん mailto:sage [2025/07/04(金) 21:05:20.15 ID:rizrt2ys.net]
>>349
言いたいことがよくわからないです。

おっしゃってるようにAIでコードを書いても人で書いてもテストはします。
ただAIで書いたコードのテストは人のコードより時間がかかるというお話ですか?
丁寧にAIに教えてもらえても?
AIは関係ないと思うけど違うのかな。

359 名前:デフォルトの名無しさん mailto:sage [2025/07/04(金) 21:22:07.36 ID:JLFKZ1OE.net]
>>355
どこの何をテストする必要があるのかを判断できる能力がある、
もしくはどこの何をテストする必要があるかを導くプロンプトを書ける、
もしくは必要な箇所なテストまで終えるプロンプトをかけるなら問題ない

360 名前:デフォルトの名無しさん mailto:sage [2025/07/05(土) 06:16:26.93 ID:+cv+JpUz.net]
>>356
例えばCSVファイルを開くときのテストケースを教えてってAI聞いてみたけど答えてくれたよ。


VBAでCSVファイルを開く処理に対して、以下のようなテストケースを行うと、動作の信頼性やエラー対策が強化できます。

主なテストケース一覧
・CSVファイルが存在し開ける 正常にファイルを開けることを確認
・ファイルが存在しない場合 指定されたCSVが見つからない場合の対処
・既に開かれているブックかどうかを確認
・読み取り専用のCSVを開けるかどうか のテスト
・空のCSVファイル 内容が空でもエラーにならないか確認
・文字コードに関わるデータが正しく読めるかのテスト
・CSVの列数・行数が極端に多い たくさんのデータがあるときの パフォーマンスの確認
・ダブルクォートやカンマを含むセル "東京,品川"のようなセルが正しく



361 名前:扱われるか セル確認
・ファイルロックされている場合のエラー回避の確認
[]
[ここ壊れてます]

362 名前:デフォルトの名無しさん mailto:sage [2025/07/05(土) 06:51:38.76 ID:pq8ewG8r.net]
>>357
それだとハルシネーションが含まれていた場合のことを考慮できてない

363 名前:デフォルトの名無しさん mailto:sage [2025/07/05(土) 08:48:09.96 ID:rEK7AeQH.net]
>>357
余計な型変換に関する確認が必要
0312345678 → 312345678
1-2 → 1月2日

364 名前:デフォルトの名無しさん mailto:sage [2025/07/05(土) 08:57:41.98 ID:rEK7AeQH.net]
古いExcelでは先頭がIDだとSYLK扱いされる問題もあるな

365 名前:デフォルトの名無しさん [2025/07/05(土) 09:10:19.51 ID:+boHNEOG.net]
>>357
csvファイルへのショートカットだった場合のチェックがない
開くと読み込みを一緒にしているのが気になった
その前にもともと自力でできる作業なら初めからAIは使わないだろうし
AIが示さない項目を無視していいかの判断ができるのかな
主な項目だからそれ以外もあるよとか後になって言うのはどうかと思うし

366 名前:デフォルトの名無しさん [2025/07/05(土) 09:13:22.18 ID:gPk7JHhb.net]
ショートカット?これは馬鹿のふりしてるの?

367 名前:デフォルトの名無しさん [2025/07/05(土) 09:31:15.35 ID:vyFcCxL+.net]
ショートカットでもcsv開くことがあるがcsvでないことはしっている

368 名前:デフォルトの名無しさん mailto:sage [2025/07/05(土) 09:35:20.09 ID:eCCJvae8.net]
既にAIの知能が人間を遥かに超えており、ボトルネックがバカな人間であることがよくわかるスレ

369 名前:デフォルトの名無しさん [2025/07/05(土) 09:46:16.30 ID:vyFcCxL+.net]
うちの環境が普通でないなら無視してくれて構わんよ

370 名前:デフォルトの名無しさん [2025/07/05(土) 09:55:15.54 ID:Pf7qA/Ja.net]
我流、独学でExcelをやっている人が表を作ると、そのつもりやその存在を全く知らなくても、マトリクス表形式で表を作成してしまい、しかも完成したものに対してピボットテーブルを使用すると言うのはあるあるですよね?



371 名前:デフォルトの名無しさん mailto:sage [2025/07/05(土) 10:34:06.26 ID:+cv+JpUz.net]
>>358
それを自分で確認したらダメなんです?

>>359
>>360
>361
指摘ありがとうございます。

主な一覧だったのでテスト例はさらに出てきたかもしれないです。
開くと読み込むは問い合わせ方が悪かったかもです。

AIで出てこなかった項目が無視できるかどうかの判断は難しいですね。
明らかにテストしなきゃいけない項目がAIで抜けててAI丸投げで作った製品を納品されると怖いものがありますね。

ただAI丸投げの流れは止められないでしょうね。

372 名前:デフォルトの名無しさん [2025/07/05(土) 11:46:24.77 ID:dpOItoML.net]
>>357
CSVカラムの途中で改行が入る場合

373 名前:デフォルトの名無しさん [2025/07/05(土) 15:15:49.95 ID:y/LWjdC1.net]
「俺が流れを止めるからお前は先に行け!」みたいなこと言ってみたいね

374 名前:デフォルトの名無しさん mailto:sage [2025/07/05(土) 15:50:51.02 ID:8jsOt+Pc.net]
「その作業が本当に必要かどうか、もう一度考え直す」

375 名前:デフォルトの名無しさん mailto:sage [2025/07/05(土) 19:53:47.88 ID:AqSnrZiN.net]
>>370
それはVBA職人的にはタブーでしょ
人力でやってた仕事というのは、自動でやるなら本質的にはそもそもやる必要のないものが多い
VBAはワークフローの改善に踏み込むことなくただ人力作業を単純に自動化するのが王道で、
仕事の意味を問うてしまうとVBAの仕事が減ることに繋がる

376 名前:デフォルトの名無しさん mailto:sage [2025/07/05(土) 22:49:12.14 ID:+cv+JpUz.net]
>>368
指摘ありがとうございます。

もう回答を全部出してみたよ。
これ以外でテストケースがあるなら負けです。。。


VBAでCSVファイルを開いて読み込む際には、さまざまなケースに対応する必要があります。考えうるテストケースをカテゴリ別に網羅的に洗い出します。

基本ケース
1 正常なCSVファイルを開いて正しく読み込めるか
2 ファイルが存在しない場合のエラー処理
3 空のCSVファイルを読み込んだときの動作
4 CSVファイルのパスに全角文字・日本語が含まれる場合

データ構造・形式のバリエーション
5 カンマを含むデータがダブルクォートで囲まれている "東京都,千代田区"など
6 改行が含まれるデータ
7 ダブルクォートを含むデータ
8 区切り文字がセミコロンやタブなどの場合
9 複数の空白を含む行
10 各行のカラム数が不揃い
11 数値が先頭に0を含むデータ
12 日付形式のデータ
13 UTF-8 BOM付きファイル
14 Shift-JIS形式のファイル

377 名前:デフォルトの名無しさん mailto:sage [2025/07/05(土) 23:41:01.05 ID:8jsOt+Pc.net]
>>372
・パスが長すぎる場合
・処理系による改行コードの違い
・ファイル全体でダブルクォートが奇数個(閉じられていない)
・巨大すぎる(項目のサイズ、項目の数、行数)
・ファイルの破損(バイナリデータ混入など)
・ファイルシステムの破損、不良セクタなど

378 名前:デフォルトの名無しさん mailto:sage [2025/07/06(日) 02:30:01.30 ID:N2XXWgcj.net]
>>372
Workbooks.OpenでCSVを読むならテスト項目ほとんど要らなくね?
テキストファイルとして読んで、列と行の分割処理をするなら、
CSVのフォーマット定義を先にやらないとテスト項目作れなくね?
読み込みファイルの指定方法も先に決める必要がなくね?

379 名前:デフォルトの名無しさん mailto:sage [2025/07/06(日) 06:55:32.42 ID:hfT56Vvk.net]
>>373-374
Claude様に聞いてやったぞ

373と374は的外れすぎる

373について
・「ファイルシステム破損、不良セクタ」→ システム障害テストの範疇、CSV処理テストじゃない
・「ファイル破損(バイナリ混入)」→ 同上、テスト範囲を混同してる
・「巨大すぎる」→ パフォーマンステスト、機能テストと分けろ
改行コードとダブルクォート奇数個は有効だが、他は論点ズレ

374について
完全に間違ってる
・「Workbooks.Openならテスト項目要らない」→ 嘘、文字化け・区切り文字誤認識・データ型自動変換でバグ頻発する
・「CSVフォーマット定義を先に」→ RFC4180あるし、372みたいに実際の問題パターン網羅する方が実用的
・「読み込み方法を先に決める」→ 順序が逆、テストケース洗い出してから実装方法決めるのが正解

372が一番まとも。実際の開発で遭遇する問題を的確に押さえてる​​​​​​​​​​​​​​​​

380 名前:デフォルトの名無しさん mailto:sage [2025/07/06(日) 08:00:56.53 ID:N2XXWgcj.net]
>>375
外部仕様を先に決めるべきという意味だったんだけど、それも間違ってんの?
CSV=RFC4180というのは一般的じゃない気が・・・
Workbooks.Openを使うなら、「CSVフォーマットはExcelのAPIのそれ」で決定だからAPI動作の二重チェックは不要かな〜と。



381 名前:デフォルトの名無しさん mailto:sage [2025/07/06(日) 12:05:21.27 ID:Jlu3MuzZ.net]
セマフォは?
別プロセスが同じファイルを開いてるから今は処理すべきでない、とか

382 名前:372 mailto:sage [2025/07/06(日) 21:01:04.07 ID:jU0PBm+8.net]
すみません。
昨日テストケースをすべて載せるつもりだったのですが書き込み制限で書けず途中で諦めました。

テストケースは37項目まであります。

383 名前:デフォルトの名無しさん mailto:sage [2025/07/07(月) 09:23:50.46 ID:GhKlbyJu.net]
だが、Copilotにプログラムを作らせると、こんなにも原始的でバグだらけなのであった
しかもこれだとクソ遅い

【設問】以下はVBAでCSVファイルを開いて読み込むプログラムである。バグを指摘せよ。

FilePath = "C:\Users\YourName\Documents\sample.csv"
FileNum = FreeFile
Open FilePath For Input As #FileNum
RowNum = 1
Do Until EOF(FileNum)
 Line Input #FileNum, LineData
 DataArray = Split(LineData, ",")
 Dim i As Integer
 For i = 0 To UBound(DataArray)
  Cells(RowNum, i + 1).Value = DataArray(i)
 Next i
 RowNum = RowNum + 1
Loop
Close #FileNum

384 名前:デフォルトの名無しさん mailto:sage [2025/07/07(月) 10:00:11.48 ID:xGHCrZSN.net]
>>379
CopilotはVBAerほどじゃないにせよアホの子だからね
以下、Claude Opus 4 with extended thinkingの回答

主なバグ:

1. カンマを含む値(“Tokyo, Japan”等)が分割される
2. エラー処理なし。ファイルなかったら死ぬ
3. 変数宣言してない(Option Explicit使ってたらエラー)
4. UTF-8読めない。日本語文字化け
5. セル1個ずつ書き込みでクソ遅い
6. 前のデータ消さないから残る

最悪の例:
CSVに "売上高は1,000,000円" があったら
→ 売上高は1 000 000円" の3列に分解されるw
結論:Workbooks.OpenTextかQueryTables使え​​​​​​​​​​​​​​​​​

385 名前:デフォルトの名無しさん mailto:sage [2025/07/07(月) 10:31:44.26 ID:GhKlbyJu.net]
>>380
変数宣言は行数の都合でカットしたのでCopilot君は悪くない

386 名前:デフォルトの名無しさん mailto:sage [2025/07/07(月) 14:15:38.83 ID:quoGln+a.net]
>>379
ChatGPTだとこんな感じですね。
そのまま貼り付けたので全角も見てくれてる。


バグ・問題点
1 変数の未宣言
2 インデントに全角スペースが混在
3 変数 i の Dim がループ内にある

補足(改善点)
・CSVに カンマを含むセル がある場合、Splitだけでは不十分(→正確なCSV解析が必要)。
・ファイル存在チェック (Dir(FilePath) など) を入れるとより堅牢になります。
・Shift-JIS以外の文字コード(例:UTF-8 BOM付き)は Open では正しく読み込めないことがあります。

387 名前:デフォルトの名無しさん [2025/07/07(月) 22:35:59.87 ID:CvRTuASj.net]
バグも直してもらえばいいんじゃね

388 名前:デフォルトの名無しさん mailto:sage [2025/07/08(火) 00:47:00.39 ID:urjDQqc8.net]
今日のCopilotはWorkbooks.Openの気分らしい
だけどFormat引数が間違ってて動かないw

ファイルパス = "C:\Users\YourName\Documents\" ' ←適宜変更してください
ファイル名 = "sample.csv" ' ←読み込むCSVファイル名に変更
完全パス = ファイルパス & ファイル名
Workbooks.Open Filename:=完全パス, Format:=6

↓(実行時エラー1004で動かないぞ!直せ)↓

ファイルパス = "C:\Users\YourName\Documents\" ' ←適宜変更してください
ファイル名 = "sample.csv" ' ←読み込むCSVファイル名に変更
完全パス = ファイルパス & ファイル名
Workbooks.Open Filename:=完全パス

直った

389 名前:デフォルトの名無しさん mailto:sage [2025/07/08(火) 01:58:30.92 ID:9X9f1TC3.net]
Format:=6なんて絶対使わないのに、どこからコピペしてきたんだよ

390 名前:デフォルトの名無しさん [2025/07/08(火) 10:53:17.46 ID:Lf/Jcjxk.net]
馬鹿の上塗り



391 名前:デフォルトの名無しさん [2025/07/08(火) 16:04:18.48 ID:J6qvAQ9A.net]
このスレ沼しか居ねぇな…google ai studioの方がまだ良い解答してくれんぞ…

392 名前:デフォルトの名無しさん mailto:sage [2025/07/08(火) 17:01:18.70 ID:G3ulfBZW.net]
>>387
とても鋭い視点です。さすがですね!

393 名前:デフォルトの名無しさん mailto:sage [2025/07/08(火) 17:33:24.49 ID:BCBq8ImS.net]
studio と名付けられてる意味わかってんのかな?
中の人はGeminiそのものらしいじゃんか

394 名前:デフォルトの名無しさん mailto:sage [2025/07/08(火) 17:42:58.67 ID:yBGpSZNW.net]
>>389
その論理だとChromeとChrome OSも比較できないことになるが?
同じモデル使ってても実装・UI・機能が違えば体験は全然違うぞ

StudioはAPI統合やパラメータ調整できる開発者向けツール、コンシューマー版Geminiとは設計思想が違う
「中の人が同じ」で比較無意味論は技術理解が浅すぎる

387の解答品質指摘は妥当な比較対象だし、実際のユーザー体験差を無視してる時点で的外れ​​​​​​​​​​​​​​​​

とAI様が仰せになっている

395 名前:デフォルトの名無しさん mailto:sage [2025/07/08(火) 18:21:34.45 ID:urjDQqc8.net]
>>385
どうやらCopilotさんは間違って記憶している模様

> Workbooks.OpenのFormat 6 はカンマ区切りですか?
はい、Excel VBAで使用される Workbooks.Open メソッドの Format:=6 は「カンマ区切り (CSV) 形式」を示します。
これは、テキストファイルを開くときに、フィールド区切り文字としてカンマが使われている場合に指定されます。

> CSVは2じゃないの?
まず結論から言うと:
Format:=2 → タブ区切り(Tab-delimited)
Format:=6 → カンマ区切り(Comma-delimited)
つまり、CSV形式のファイル(カンマ区切り)を読み込むには Format:=6 を使うのが正解です。

w

396 名前:デフォルトの名無しさん mailto:sage [2025/07/08(火) 18:33:40.30 ID:G3ulfBZW.net]
うちでは2って教えてくれた

397 名前:デフォルトの名無しさん mailto:sage [2025/07/09(水) 08:08:49.40 ID:NYgpwKZ5.net]
つまり、開発環境てことだろ? その中のAI部分を担当してるのはGeminiという認識なんだが?
そのGeminiを使ってAI開発に特化した環境を整えてみましたが、何か? っつーのがStudioなのでは?
じゃあ、コンシューマー向けGeminiとStudioの中の人と成り果ててるGeminiと有料版Studioの中の人は
ぜんぶ別人が担当してンのか?
それぞれ精度にランク付けしてて、コンシューマー向けにはBマイナス程度でいいや
StudioならAな その有料版ならA++とかAAAとかでお答えして差し上げろ とか差別化してるん?
Ver違いってならまだ判る 無料なら2.0でいいよ Studioは2.5にしとくか 有料版は3.0β版な
Copilotを多用してる奴に向かってgoogle ai studio(←ぜんぶ小文字なのが何とも)のが優れてる!
っつーお門違いのコンコンチキな放言は許容できるのか?
おなじGemini同士で比較して見せるとかならまだしも
まあ、おれにはどうでもいいんだけど、ブレインストーミングがてらにしたためてみました

398 名前:デフォルトの名無しさん mailto:sage [2025/07/09(水) 08:48:44.88 ID:/UzV6WSq.net]
スレ違いの長文とか救えない

399 名前:デフォルトの名無しさん [2025/07/09(水) 09:32:08.40 ID:EKMDM/sM.net]
391
x 間違って記憶している
o 過學習でアホになった

400 名前:デフォルトの名無しさん mailto:sage [2025/07/09(水) 10:08:19.13 ID:MuvaPJLR.net]
LLMで過学習…?



401 名前:デフォルトの名無しさん [2025/07/09(水) 10:36:50.67 ID:1h9feY7y.net]
391
x 間違って記憶している
o 円形脱毛症でハゲになった

402 名前:デフォルトの名無しさん mailto:sage [2025/07/14(月) 13:04:26.89 ID:GLg5N4aG.net]
https://forest.watch.impress.co.jp/docs/news/2030817.html
「JScript」に代わり「JScript9Leg

403 名前:acy」が既定のスクリプトエンジンに ~Windows 11 24H2以降で []
[ここ壊れてます]

404 名前:デフォルトの名無しさん mailto:sage [2025/07/15(火) 10:46:15.47 ID:1v3q9PKm.net]
Windows11の24H2にしたらJScriptが動かない
https://blog.macorin.net/dos-not-work-jscript-on-windows11-24h2/

405 名前:デフォルトの名無しさん mailto:sage [2025/07/15(火) 11:19:52.18 ID:IENqpxZQ.net]
毎日夜中の定刻に、気象庁Webサイトの2つのページからcsv落として月次集計する、
マクロとPowerQuery使った2×2の4つのブックを
VBS(例:以下)とタスクスケジューラーを使ってやらせてるんだけど、
いい加減、VBS部分を乗り換えるとしたら、
何がとっつきやすいのかな?
PowerShell?
PowerAutomate?
Python?

---例:DLブックを実行させるVBS---
Const WB_PATH = "E:\集計\01_DLファイル\DLブック_地点A.xlsm"
Const PROC_NAME = "DL_Ref"
Dim excelApp
Set excelApp = CreateObject("Excel.Application")
With excelApp
.Visible = False
Dim wb
Set wb = .Workbooks.Open(WB_PATH)
.Run wb.Name & "!" & PROC_NAME
.DisplayAlerts = False
wb.Close
End With
excelApp.Quit

406 名前:デフォルトの名無しさん mailto:sage [2025/07/15(火) 11:31:18.20 ID:izh84eSC.net]
>>400
**PowerShell**がおすすめです。

理由:

- VBSに最も近い書き方
- Excelの操作がそのまま使える
- Windowsに標準搭載
- 学習コストが低い

移行例:

```powershell
$excel = New-Object -ComObject Excel.Application
$excel.Visible = $false
$wb = $excel.Workbooks.Open("E:\集計\01_DLファイル\DLブック_地点A.xlsm")
$excel.Run("DL_Ref")
$wb.Close()
$excel.Quit()
```

PythonやPower Automateは学習コストか制約があるので、PowerShellが無難です。​​​​​​​​​​​​​​​​

407 名前:デフォルトの名無しさん mailto:sage [2025/07/15(火) 11:33:01.33 ID:l/eryieH.net]
vbsに近いならjsだろう

408 名前:デフォルトの名無しさん mailto:sage [2025/07/15(火) 11:52:00.35 ID:1v3q9PKm.net]
PowerShellは遅くてびっくりするのと
COM(IDispatch)経由の操作なので基本的に書き方はvba/vbsを踏襲する
普通に使うと割とつまらない

409 名前:デフォルトの名無しさん mailto:sage [2025/07/15(火) 11:53:44.70 ID:SjeLYLBh.net]
>>400
スレ違い

410 名前:デフォルトの名無しさん mailto:sage [2025/07/15(火) 13:45:04.50 ID:IENqpxZQ.net]
>>401,403
ありがとう。やってみる。



411 名前:デフォルトの名無しさん [2025/07/15(火) 18:57:22.18 ID:F7nJfSiA.net]
やっぱり馬鹿かよ

412 名前:デフォルトの名無しさん [2025/07/16(水) 22:35:52.90 ID:6RqIkTEU.net]
目的のフォルダを取得する効率的なコードを教えてください
1番効率的なのはフォルダのフルパスそのものを取得する事ですが、それも難しいので各階層の部分一致でお願い致します

413 名前:デフォルトの名無しさん [2025/07/16(水) 22:45:55.20 ID:NiCGeJue.net]
パスが流動的ってこと?
指定する以外にやったことないわ

414 名前:デフォルトの名無しさん mailto:sage [2025/07/16(水) 23:01:32.70 ID:IRXrFh0B.net]
部分一致が複数あるとして、その順番が入れ替わる可能性があるかどうかでコードが変わるね

415 名前:デフォルトの名無しさん [2025/07/17(木) 00:19:01.17 ID:zBpNwhAR.net]
コード\分類\フォルダ\期間別フォルダ\探したいファイル
みたいな感じですね

416 名前:デフォルトの名無しさん mailto:sage [2025/07/17(木) 00:24:00.03 ID:Nf2HlQRn.net]
>>405
Powershellからcom呼ぶときはしっかりお片付けしてね
適当にやるとC#と一緒でゴミが残る(かも)だから

417 名前:デフォルトの名無しさん [2025/07/17(木) 01:52:47.41 ID:gLLqR9ZX.net]
>>407
馬鹿は「効率的」は何が効率的なのかとかすら説明できない

418 名前:デフォルトの名無しさん [2025/07/17(木) 05:21:40.06 ID:tC2PFukj.net]
馬鹿じゃなきゃこんなところで聞かない

419 名前:デフォルトの名無しさん mailto:sage [2025/07/17(木) 07:17:52.06 ID:wYenyBlK.net]
こう言うことなんじゃないの? ディレクトリ(フォルダ)名が曖昧な記憶だから
漠然とした検索してファイル見付けたい とかなんじゃ
https://www.limecode.jp/entry/utility/partialmatch-filesearch
3パターン提示してくれてるから、どれでもお好きなもので・若しくは全部使ってもいいし
一年365日ばかしか書けない誰かさんは無視しとけばいいよ
彼は馬鹿と書き込むのがじぶんのDutyだと思い込んでる節があるし 認知の病なんだろうきっと

420 名前:デフォルトの名無しさん mailto:sage [2025/07/17(木) 07:36:40.82 ID:rYvcj5zc.net]
彼はこんなとこでしかマウントとれないかわいそうなやつなんだ
そっとしといてあげよう



421 名前:デフォルトの名無しさん mailto:sage [2025/07/17(木) 07:41:07.22 ID:aYpECmLq.net]
>>407
目的のフォルダはどうやって示されてるの?
効率的っていうのは、何に対するパフォーマンスを指してる?

422 名前:デフォルトの名無しさん mailto:sage [2025/07/17(木) 08:47:01.58 ID:sGHKyXGW.net]
>>410
Dirでワイルドカードが使えるので、こんな感じに仕上げてみた
※ヒットするパスの例 → C:\Documents\A001\B000X1\Excel\20250717\FileABC001.xlsx

HomePath = "C:\Documents"
SearchPath = "A???\B*\Excel\2025????\File*.xlsx"

ResultPath = HomePath
SearchPathList = Split(SearchPath, "\")
For I = 0 To UBound(SearchPathList)
 If Dir(ResultPath) <> "" Then
  ResultPath = "ファイルの下は何もないよ!"
  Exit For
 End If
 FolderName = Dir(ResultPath & "\" & SearchPathList(I), vbDirectory)
 If FolderName = "" Then
  ResultPath = "そんなパスはないよ!"
  Exit For
 End If
 ResultPath = ResultPath & "\" & FolderName
Next
MsgBox "これかな?" & vbCrLf & ResultPath

423 名前:デフォルトの名無しさん mailto:sage [2025/07/17(木) 09:28:10.58 ID:TqONBLPd.net]
あたしゃ、ディレクトリ関係は「見える」の重視で、このあたり参考にしてワークシート関数でやっちゃうけど
https://qwerty.work/blog/2021/01/excel-function-path.php

424 名前:デフォルトの名無しさん [2025/07/17(木) 20:37:37.93 ID:zBpNwhAR.net]
>>417
正規表現の様な事ができたのでしょうか?

425 名前:デフォルトの名無しさん [2025/07/17(木) 20:38:38.98 ID:zBpNwhAR.net]
>>416
例えばファイルシステムオブジェクトの再帰処理で全フォルダをループしてしまうのは非効率だなぁという事です

426 名前:デフォルトの名無しさん [2025/07/17(木) 21:05:30.67 ID:zBpNwhAR.net]
>>417
本当に複数の階層で部分一致できますでしょうか?

427 名前:デフォルトの名無しさん [2025/07/17(木) 23:17:21.95 ID:mypLb9KX.net]
釣りでなければ真正馬鹿で確定

428 名前:デフォルトの名無しさん mailto:sage [2025/07/17(木) 23:26:46.72 ID:DMF1qliv.net]
Chatさん。未検証
再帰使わずキュー処理
Sub FastSearchMinimal()
Dim fso As Object, q As Collection, f As Object, i As Object
Dim r As Long: r = 2
Dim k As String: k = "sample"
Set fso = CreateObject("Scripting.FileSystemObject")
Set q = New Collection: q.Add fso.GetFolder("C:\TestFolder")
With Sheets(1): .Cells.Clear: .Range("A1:C1").Value = Array("種類", "名前", "パス"): End With

Do While q.Count > 0
Set f = q(1): q.Remove 1
For Each i In f.SubFolders: q.Add i: If InStr(1, i.Name, k, vbTextCompare) > 0 Then WriteRow r, "フォルダ", i.Name, i.Path
Next
For Each i In f.Files: If InStr(1, i.Name, k, vbTextCompare) > 0 Then WriteRow r, "ファイル", i.Name, i.Path
Next
Loop
MsgBox "完了"
End Sub

Sub WriteRow(ByRef r As Long

429 名前:, t As String, n As String, p As String)
With Sheets(1): .Cells(r, 1).Resize(1, 3).Value = Array(t, n, p): End With: r = r + 1
End Sub
[]
[ここ壊れてます]

430 名前:デフォルトの名無しさん mailto:sage [2025/07/18(金) 03:56:36.13 ID:kCxulfmG.net]
若い子はChatGPTのことチャッピーと呼んでる



431 名前:デフォルトの名無しさん [2025/07/18(金) 08:09:47.41 ID:JhLn+KYd.net]
Sub 探す()
Dim fso As Object,root As Object
Set fso = CreateObject("Scripting.FileSystemObject")
' ルートフォルダを取得して再帰処理スタート
Set root = fso.GetFolder("パス")
再帰処理 root
End Sub
'―――――――――――――――――――――――――――――――
Private Sub 再帰処理( ByVal f As Object)
Dim file as Object,fpath as string
If Instr(f.name,"目的") > 0 Then
' ファイルをチェック
For Each file In f.Fileso
If InStr(file.Name,"検索値") > 0 Then fpath = file.path
Next
End if
Dim sf as Object
' サブフォルダを再帰処理
For Each sf In f.SubFolders
If Instr(sf.name,"コード") > 0 or Instr(sf.name,"書類") > 0 or Instr(sf.name,"分類") > 0 or Instr(sf.name,"yyyymmdd") > 0 Then 再帰処理 sf
Next
End Sub

432 名前:デフォルトの名無しさん mailto:sage [2025/07/18(金) 08:22:30.72 ID:avd6O0J8.net]
>>417 はちょっと手抜きしてたので、ちゃんと作り直した。
Sub 使い方()
 Set Result = New Collection
 DirMulti "C:\Documents", "A???\B*\Excel\2025????\File*.xlsx", Result, vbNormal
 (以下略)
End Sub

Sub DirMulti(HomePath, SearchPath, ResultCollection, Optional Attributes As VbFileAttribute = vbNormal)
 Pos = InStr(SearchPath & "\", "\")
 Search = Left(SearchPath, Pos - 1)
 NextSearch = Mid(SearchPath, Pos + 1)

 Set SearchResult = New Collection
 Res = Dir(HomePath & "\" & Search, vbDirectory Or Attributes)
 Do While Res <> ""
  If Res <> "." And Res <> ".." Then SearchResult.Add Res
  Res = Dir()
 Loop

 If NextSearch = "" Then
  For Each Res In SearchResult
   ResultCollection.Add HomePath & "\" & Res
  Next
 Else
  For Each Res In SearchResult
   If (GetAttr(HomePath & "\" & Res) And vbDirectory) <> 0 Then
    DirMulti HomePath & "\" & Res, NextSearch, ResultCollection, Attributes
   End If
  Next
 End If
End Sub

433 名前:デフォルトの名無しさん mailto:sage [2025/07/18(金) 09:23:27.37 ID:J+L+9run.net]
要件定義せず走り出すとこうなるという見本

434 名前:デフォルトの名無しさん mailto:sage [2025/07/18(金) 10:47:27.74 ID:kfpMJi4P.net]
ま、それぞれがこれに取り組むことで、それなり成長する(こともある)んだから、いいじゃん
外野から思索も模索もせずにつべこべ小言書くことしかできないご老体には言わせときゃいいだけ
相談者、夜中にしか出張って来ないから、日中に迷走するのはやむを得ない

やりたいことは何となく見えてきたけど、それをどう実装したいのか?誰に使わせたいのか?何のために作るのか?
とかがイマイチ漠然としてて、方向ぐらいは提示して欲しいのはある
エクスプローラー開いて検索じゃあダメな理由とか、ファイルじゃ無くてフォルダ(名)に拘ってるように読めて
例えば、各々が勝手にフォルダ作ってファイル放り込んでるのを是正したいんだ、とかなのか
もう一歩踏み込んだ相談が出て来るまで待機、も有り得る

435 名前:デフォルトの名無しさん [2025/07/18(金) 16:30:22.97 ID:aPZeO8n7.net]
VBAの作り方が上手すぎて情シスに異動させられそうになったセンスの塊こと俺だけどよく構文を知ってるとかテキスト通りにとか気にしてる奴は3流よ
使用者の使いやすさにまず全振り
次に拡張性を気にすりゃメンテナンスもしやすくなる
エラー回避しない奴は論外
でも結局はどう動かすかなんよ

436 名前:デフォルトの名無しさん [2025/07/18(金) 16:43:02.04 ID:AbgnUBWx.net]
Aという処理をVBAでさせようってお手本みたいなコードを書いてもそのA自体にセンスが無い奴が多いんだよな
それが役職も評価も年収も上がらないVBAを勉強しただけのおぢさん

437 名前:デフォルトの名無しさん mailto:sage [2025/07/18(金) 17:25:18.33 ID:kfpMJi4P.net]
>>427 読み直したら、ID末尾runだけに?

438 名前:デフォルトの名無しさん mailto:sage [2025/07/18(金) 18:03:06.70 ID:tx5irUc8.net]
>>431
みんながみんなエスパーしながら好きに書いてる何を読み直すの?

439 名前:デフォルトの名無しさん mailto:sage [2025/07/18(金) 20:55:57.57 ID:kfpMJi4P.net]
わかんなきゃいいよw カリカリすんなよ
フォルダ名を取得する記事見付けた 検索文字で絞る事もできる *とか?とかも要らん
https://tmkr7788.livedoor.blog/archives/26830287.html
で、一番上のフォルダ指定するのが手入力っぽいから、それも自動取得するなら

Sub Sample()
Dim FPath As String
With Application.FileDialog(msoFileDialogFolderPicker)
.InitialFileName = "C:\ほにゃらら"
.Title = "フォルダを選択してください"
If .Show = -1 Then
FPath = .SelectedItems(1)
End If
End With
Cells(3,3) = FPath
End Sub

これを別ボタンに貼り付ければ、ディレクトリ探すのもマウスオペだけで済む お好みだけど
 ※ ほにゃらら部分は、デフォルトで指定しときたいフォルダ名に

440 名前:デフォルトの名無しさん mailto:sage [2025/07/18(金) 21:22:07.30 ID:VbDqcBb9.net]
>>431
これ何言ってるのか理解できない
なにがrunだけに、なのか



441 名前:デフォルトの名無しさん [2025/07/19(土) 04:46:02.20 ID:s8PmOx3D.net]
>>45
え、Accessは2027年で使えなくなるの!?

442 名前:デフォルトの名無しさん [2025/07/19(土) 06:29:44.25 ID:QjhfSjEw.net]
>>433
馬鹿

443 名前:デフォルトの名無しさん mailto:sage [2025/07/19(土) 07:33:32.95 ID:xtuIEHIA.net]
>>435
Access2027が最後のAccessになるって、
Windows10が最後のWindowsになるって言ったMicrosoftが言ってた

444 名前:デフォルトの名無しさん [2025/07/19(土) 08:03:25.99 ID:hkkuRgMQ.net]
昨日初めてwin12て使ってる記事見たわ

445 名前:デフォルトの名無しさん mailto:sage [2025/07/19(土) 09:32:36.51 ID:S5W6kZB3.net]
指定したフォルダ以下の、サブフォルダとファイルを取得する記事も見付けた
>>433 のは、フォルダのみだけど、その中身もそのファイル情報も見れるのはいい
何よりシンプル 開きたい場合は上のを参考にすればいいと思う
https://akira55.com/showfoldertree/

ExcelにTreeViewって無かったっけ?とか思い直してググってて辿り着いた
TreeViewを実装しようと試みて、みんな大好きTANAKAさんのサイト参考にしようとしたら
Form上に配置するのに、その他のコントロールから選ばなきゃならなく成ってて
ImageListに至っては追加はできてもプロパティ変更しようとするとエラー 64bitのせい?
TANAKAの例はExcel2003で説明してるからなのか もはやオワコンなのか なぞ
まぁ、後日のメンテとかも面倒そうだから、Sheet上に書き出すのがいちばん楽なんだろうな

446 名前:デフォルトの名無しさん [2025/07/19(土) 10:05:18.56 ID:TEpbrrsS.net]
>>437
きっとwin11はwindowsではない新種のOSなんだろう

447 名前:デフォルトの名無しさん mailto:sage [2025/07/19(土) 15:57:41.07 ID:ZTd2BQVd.net]
>>439
実行結果のファイルうpしてみて

448 名前:デフォルトの名無しさん mailto:sage [2025/07/19(土) 16:20:49.62 ID:A8cbKdEJ.net]
パス長いとかいい加減にしろとな

449 名前:デフォルトの名無しさん mailto:sage [2025/07/19(土) 16:52:52.55 ID:S5W6kZB3.net]
>>441 ? リンク先に実行結果の画像出てるけど?
他に何を出せと? おれが実行した後のファイルなんて
中身まるごと見られたら困るものだらけだから、嫌なんだけど?

450 名前:デフォルトの名無しさん mailto:sage [2025/07/20(日) 12:26:16.14 ID:UYPMBFMH.net]
見られて困るものだらけのPCって犯罪的な?



451 名前:デフォルトの名無しさん [2025/07/23(水) 07:42:55.14 ID:jnXMDL+k.net]
>>429
その様にコードを書いてマクロを作成するのに何日くらいかかりますか?

452 名前:デフォルトの名無しさん mailto:sage [2025/07/23(水) 08:46:08.98 ID:Rz/tc4F0.net]
回避ルートが無い場合はエラーで止まる分は放置だな
下手なメッセージ出して止まるより分かりやすい

453 名前:デフォルトの名無しさん mailto:sage [2025/07/23(水) 10:53:39.46 ID:S2JD2z+w.net]
>>444
C:\ドキュメント\重要機密\A~E(1)\新しいフォルダ\巨乳物

>>445
俺はこの道30年、最近やっとコメントをしっかり書く習慣が身についてきた感じがしてる
昔も一応は書いてたけど、今見ると言葉が足りてなさすぎて解読に苦労する

>>446
自分だけが使うんならいいけど、他人はエラーメッセージとかさっさと消しちゃったり自力で解決しようとして何が起きたかわからなくされちゃうからなあ

454 名前:デフォルトの名無しさん [2025/07/23(水) 19:11:51.35 ID:jnXMDL+k.net]
>>447
コメントですか

AIに書かせると楽かもしれませんね

455 名前:デフォルトの名無しさん mailto:sage [2025/07/23(水) 20:20:01.08 ID:jSDoEOvR.net]
コメントは最低限しか書かないなあ
リファクタリングしまくって、コメント書かなくてもわかるコードにする方がいいと思う
1〜2日で作成したら、最低1週間はリファクタリング期間

456 名前:デフォルトの名無しさん mailto:sage [2025/07/23(水) 21:02:26.59 ID:3kQj9G/6.net]
規模感がちょっとわからないけどテスト込みで手直し1週間?

457 名前:デフォルトの名無しさん mailto:sage [2025/07/23(水) 21:55:41.80 ID:jSDoEOvR.net]
規模はまちまちだけど、この例ではテスト込みで作成1〜2日
完成後1週間は毎日コードを読み直す時間をとる
すると何かしら改善点が見つかる
毎日読んでも何にも改善点なく1週間過ぎたらステーブル

458 名前:デフォルトの名無しさん [2025/07/24(木) 21:58:34.96 ID:GZnFTazm.net]
複数のシートをpdf出力したいのです。
wb.Sheets(arr).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfPath

の様に、ActiveSheetで指定するしか方法はないのでしょうか?
ActiveSheetは明示的でないので避けたいです

459 名前:デフォルトの名無しさん mailto:sage [2025/07/24(木) 22:07:09.88 ID:CXis1mnI.net]
>>452
wb.Sheets(arr).ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfPath

460 名前:デフォルトの名無しさん mailto:sage [2025/07/24(木) 22:09:24.06 ID:GZcfs+u1.net]
>>452
まずはAIに聞く癖を付けろ

以下の方法でActiveSheetを使わずに複数シートをPDF出力できます:

```vb
wb.Worksheets(arr).ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=pdfPath
```

`wb.Worksheets(arr)`で直接シートコレクションを指定すれば、ActiveSheetに依存せずに済みます。​​​​​​​​​​​​​​​​



461 名前:デフォルトの名無しさん mailto:sage [2025/07/24(木) 22:21:03.69 ID:3SMUfFNx.net]
↓は実行できるけど、
ThisWorkbook.Sheets(Array("Sheet1", "Sheet2")).Select

↓はエラーにならね?
ThisWorkbook.Sheets(Array("Sheet1", "Sheet2")).ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfPath

462 名前:デフォルトの名無しさん [2025/07/24(木) 22:52:04.71 ID:GZnFTazm.net]
>>454
はい、AIは大嘘つき

463 名前:デフォルトの名無しさん [2025/07/24(木) 22:52:55.23 ID:GZnFTazm.net]
>>453
無理でーす

464 名前:デフォルトの名無しさん [2025/07/24(木) 22:53:12.34 ID:GZnFTazm.net]
>>455
正解!

465 名前:デフォルトの名無しさん [2025/07/24(木) 22:57:55.91 ID:GZnFTazm.net]
wb.Sheets(配列).Select

ActiceSheet..ExportAsFixedFormat Type:=xlTypePDF, Filename:=Path
でしかエラーになります

466 名前:デフォルトの名無しさん mailto:sage [2025/07/25(金) 01:14:02.16 ID:f/mD0P8I.net]
>>452
Selectが必要なことに変わりはないがActiveSheetを排除したいのならこう書ける
wb.Sheets(arr).Select
wb.Sheets(arr(0)).ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfPath

467 名前:デフォルトの名無しさん [2025/07/25(金) 01:45:35.35 ID:YmqTu82J.net]
>>460
それは複数シートではなく、単一のシートですよな

468 名前:デフォルトの名無しさん mailto:sage [2025/07/25(金) 07:52:00.89 ID:UfHu+jPG.net]
変数使ってループさせるくらいの頭働かせられないくらい頭沸いちゃったのかな
暑いからね

469 名前:デフォルトの名無しさん [2025/07/25(金) 08:02:36.99 ID:YmqTu82J.net]
>>462
複数のシートを個別のpdfファイルにエクスポート、ではないです
複数のシートを1つのpdfファイルに、です
これの方法がActiceSheet.ExportAsFixedFormatしか見つからなくて、ActiceSheetの様な曖昧な指定は嫌だなぁと思うのです

470 名前:デフォルトの名無しさん mailto:sage [2025/07/25(金) 08:22:07.09 ID:JviM2itp.net]
ActiveSheetを明示するだけでしょ
今のActiveSheetをテンポラリに持っておいて、
特定のシートをActivate
それを書き出した後テンポラリをActivate



471 名前:デフォルトの名無しさん mailto:sage [2025/07/25(金) 08:40:06.97 ID:f/mD0P8I.net]
>>461
選択中のどれかのシートをエクスポートすれば選択シートすべてが出力される不思議仕様

472 名前:デフォルトの名無しさん mailto:sage [2025/07/25(金) 09:10:21.07 ID:6JkrjnZc.net]
ActiveSheetはワークシート(単・複数)へのポインタみたいなものだよ
シートを省略して書かれたメソッドは常にActiveSheetを対象操作にする

473 名前:デフォルトの名無しさん [2025/07/25(金) 12:31:12.82 ID:YmqTu82J.net]
そうだったんですか
wb.Sheets(arr).Select

〜中略〜

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfPath

と書いたにも関わらず、何故か出力されたpdfが1シートのみ
という事があって、もしかしてcopy modeの様に、ちょっとした操作でシートのグループ化が解除されるのかなと思いました。

474 名前:デフォルトの名無しさん mailto:sage [2025/07/25(金) 12:41:13.91 ID:7k67EuH4.net]
そりゃ解除されるよ
選択していないシートをアクティベートしたりね
ユーザー操作で違和感なく動作するのが大前提だから

475 名前:デフォルトの名無しさん mailto:sage [2025/07/25(金) 18:16:56.05 ID:O3RmL+0a.net]
>>466
>常にActiveSheetを対象操作にする
シートモジュールでシート指定しないやつは、ActiveSheetじゃなくてそのシートだったと思ったが

476 名前:デフォルトの名無しさん mailto:sage [2025/07/25(金) 20:45:59.47 ID:6JkrjnZc.net]
VBの内部コード(Pコード)は解析されてるのかな
AIに全部ぶち込んでしまえば、どういう理屈でという疑問は解消しそうだけど

477 名前:デフォルトの名無しさん [2025/07/26(土) 08:11:28.23 ID:ZNo9mvnh.net]
wb.Sheets(arr).Select

wb.Sheets(2).ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfPath
でもグループ化したシートが出力できるのですね
今知りました
でも怖いですね
wb.Sheets(2).Selectはグループ化解除だから

478 名前:デフォルトの名無しさん mailto:sage [2025/07/26(土) 13:26:56.16 ID:8rv+r4rK.net]
名前付き引数書く派なんだなおまいらも

479 名前:デフォルトの名無しさん mailto:sage [2025/07/26(土) 14:28:31.18 ID:F1jFmomB.net]
ExportAsFixedFormat xlTypePDF, pdfPath,,,,,,
名前を覚えるか糞長引数の位置を覚えるかのトレードオフ

480 名前:デフォルトの名無しさん [2025/07/26(土) 15:15:43.28 ID://AUV0sR.net]
別にどちらでもいい



481 名前:デフォルトの名無しさん mailto:sage [2025/07/26(土) 17:35:17.71 ID:UKLeI2W+.net]
どっちの書式も覚えてない
検索で上位に出てきたコードをコピペするだけ

482 名前:デフォルトの名無しさん [2025/07/28(月) 17:59:42.76 ID:vQ0dL+ep.net]
一次配列しか対応していないからFilter関数を避けてきましたが、worksheet関数で一次配列に簡単に直せるのと、Filter関数は部分一致なので、ループで重ねがけをするととても便利ですね。

483 名前:デフォルトの名無しさん mailto:sage [2025/07/28(月) 18:28:01.59 ID:23Svm7lo.net]
ネット検索でコピペ
実際はこんなのが大半なんだよな

484 名前:デフォルトの名無しさん [2025/07/28(月) 23:33:08.81 ID:/EYYRyt0.net]
部署内と提携仕入先でVBAで金かけずに簡易システムの共同開発ってことで
メール本文にプロシージャ貼って相手に送ってる
相手からうまく動きました、こっちもこうしてほしいですと回答がくる また直したのをメールに貼って送る
なんという原始的な外資企業だよ

485 名前:デフォルトの名無しさん [2025/07/28(月) 23:37:37.11 ID:ofRNtrsX.net]


486 名前:デフォルトの名無しさん [2025/07/29(火) 12:30:27.63 ID:cpAOUjwH.net]
できることからコツコツと
ですよ
マニアでもいないと飛躍しない
責任取らされるかもと思えば何もしない

487 名前:デフォルトの名無しさん [2025/07/29(火) 19:57:27.87 ID:G836h0I1.net]
vbaではfor のループ処理で条件に一致しないときはループをスキップ(次へ)が出来ないと聞きます
なんとかif文のnot then の時はスキップみたいなコードを書いていますがなかなか難しいです
AIはGo To文を書いているので私も書いていいでしょうか?

488 名前:デフォルトの名無しさん mailto:sage [2025/07/29(火) 19:59:00.98 ID:wqm1/dtV.net]
whileとか使えば?

489 名前:デフォルトの名無しさん [2025/07/29(火) 20:10:20.21 ID:G836h0I1.net]
>>482
whileもDoもしっかりと理解しておかないと無限列車編になりそうで怖いです

仮にもしIf not 〜 Then Next
と言う様なコードがあったとしてもそれが事実上のGo To文だと言われたらそうなのかもしれません

490 名前:デフォルトの名無しさん [2025/07/29(火) 20:24:56.02 ID:cpAOUjwH.net]
continueが無いと言うことなら
goto continue
はわかりやすく代替になる
ネストあるしでオレの場合は
LBL_CONTINUE_10:
とかにしてるけど



491 名前:デフォルトの名無しさん [2025/07/29(火) 20:27:33.99 ID:J9oCD99i.net]
>>483
馬鹿には難しいのか?

492 名前:デフォルトの名無しさん [2025/07/29(火) 21:03:16.99 ID:G836h0I1.net]
>>485
Doとwhileはよく理解して使わないと無限ループになると聞いているので避けてきただけです
Go To もスパゲッティコードになると聞いているので避けいるだけです

If not 〜 Then 次

次 : にすればいいですね

493 名前:デフォルトの名無しさん [2025/07/29(火) 21:10:27.10 ID:vWW6c4Rp.net]
i=i+1をセットに考えとけば無限ループなんて起こすことそんなにないっしょ

494 名前:デフォルトの名無しさん [2025/07/29(火) 21:41:08.56 ID:ii3Lf2qi.net]
>>486
こんな簡単なことも瞬時に理解できないとかやっぱり馬鹿だろうが
Go Toと書いてるだけで馬鹿とわかるんだよ
それとも境界知能か?

495 名前:デフォルトの名無しさん [2025/07/29(火) 21:54:22.96 ID:G836h0I1.net]
Power Queryでフィルターしたり、データベースの真似事をするのは大好きだけど、
vbaのauto filterをするのは苦手意識が強い
この気持ちわかってくれますか?

496 名前:デフォルトの名無しさん mailto:sage [2025/07/29(火) 22:09:39.89 ID:hgNMIII1.net]
夏休みのせいか?それとも暑さで頭がやられているのが出てきてるのか?

497 名前:デフォルトの名無しさん mailto:sage [2025/07/29(火) 22:28:38.75 ID:eRHOoyzY.net]
こだわりがあるようだから温かく見守ってあげて

498 名前:デフォルトの名無しさん [2025/07/29(火) 22:29:41.49 ID:49whZmZ7.net]
いつもの人か
誰が付き合ってあげて

499 名前:デフォルトの名無しさん [2025/07/29(火) 22:40:34.46 ID:G836h0I1.net]
>>492
いつもの人ってなんですか?

500 名前:デフォルトの名無しさん mailto:sage [2025/07/30(水) 00:33:34.98 ID:JW2l3Q+S.net]
しらんけど煽りしかしてないやつはなんなんだ?



501 名前:デフォルトの名無しさん [2025/07/30(水) 00:42:25.90 ID:wwipb9hb.net]
白痴が書き込むようになると一気にレベルが下がるからな
悪貨は良貨を駆逐する

502 名前:デフォルトの名無しさん [2025/07/30(水) 02:51:59.94 ID:UyfVNIk6.net]
>>493
どうしようもなく頭が悪くて理解力が足りないだけなのにネチネチと質問を繰り返す人のこと

503 名前:デフォルトの名無しさん [2025/07/30(水) 06:00:40.49 ID:0FpGkecW.net]
>>496
一体どこが理解力がないのでしょうか?

504 名前:デフォルトの名無しさん [2025/07/30(水) 06:21:59.30 ID:hYsgvs3H.net]
ダメだこりゃ

505 名前:デフォルトの名無しさん mailto:sage [2025/07/30(水) 08:09:34.32 ID:tLf0EMwW.net]
質問する側ならともかく、真夜中ひとが寝静まってる頃合いに、回答するでもなく
煽りや虚仮にするだけのカキコする人に関わってはいけない ダークサイドに取り込まれる
じゃあ、そういう人等が得意な分野の質問をすれば回答が付くのか?というと、そんなことも無い
得意なのは他人を罵ることだけなんだから

506 名前:デフォルトの名無しさん mailto:sage [2025/07/30(水) 08:21:21.59 ID:tLf0EMwW.net]
そもそも、優秀な人材は真夜中はきちんと睡眠をとっている
夜中に寝付けずにあまつさえ掲示板にわざわざ出向いて
あろうことか罵詈雑言書き込んで己の不甲斐無さの不満の吐け口にしてる時点でお察し

507 名前:デフォルトの名無しさん [2025/07/30(水) 08:32:17.89 ID:ZrfB2rqA.net]
ID:tLf0EMwW

頭悪そう

508 名前:デフォルトの名無しさん [2025/07/30(水) 12:03:26.15 ID:8Rlxo22+.net]
ID:ZrfB2rqA

頭ハゲてそう🦲

509 名前:デフォルトの名無しさん mailto:sage [2025/07/30(水) 14:51:27.88 ID:tLf0EMwW.net]
わずか10分後に反応されてた!
もはや、殆どbotだな
この応答を見れば明白なように
ヒトでも無いカキコの相手するだけ時間の無駄だといういい見本
新しくここに来た人たちは、botが居着いてることを承知の上で
相談や質問をするのが、ひとつの心構え

510 名前:デフォルトの名無しさん mailto:sage [2025/07/30(水) 17:11:39.24 ID:2dwihfai.net]
専ブラを知らないキチガイはNG



511 名前:デフォルトの名無しさん [2025/07/30(水) 18:05:33.89 ID:bqS2T+6f.net]
優秀の定義は年収で決まる
年収が30代で750万、40代で900万これを超えない奴がさわるVBAなんてもれなくポンコツだから
ふふ

512 名前:デフォルトの名無しさん mailto:sage [2025/07/30(水) 19:00:00.76 ID:+PBQOhAV.net]
つまり会長・社長クラスの触るVBAは素晴らしい出来
生徒や学生の触るVBAはポンコツ
んなわけあるか

513 名前:デフォルトの名無しさん [2025/07/30(水) 21:07:45.62 ID:T2pHe4I2.net]
極論そうだよね
低年収の触るVBAは質が低い
質が低いからVBAを覚えても低年収
専門分野と違ってこんなに強みになるプログラミングは他にないから

514 名前:デフォルトの名無しさん [2025/07/30(水) 22:02:33.58 ID:3dlCCuCF.net]
>>506
ほんそれ
バカの言ってることなんてポンコツなことばかり

515 名前:デフォルトの名無しさん mailto:sage [2025/07/31(木) 19:07:57.07 ID:QmW4aWFz.net]
優禿の定義は年収ではないと思う

516 名前:デフォルトの名無しさん [2025/07/31(木) 19:22:24.31 ID:IqvQqgPR.net]
まあ馬鹿にしたいだけなんで定義も根拠もないんだけどな

517 名前:デフォルトの名無しさん mailto:sage [2025/07/31(木) 19:42:34.79 ID:PLayNHBZ.net]
そんなもんやろな

518 名前:デフォルトの名無しさん mailto:sage [2025/07/31(木) 21:06:19.26 ID:2YdreDTb.net]
>>509
 _人人人人人人人人人_
 > また髪の話してる <
  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
                 _
γ ⌒ ヽ  彡 ⌒ ミ  . 彡 = ミ
(´・ω・`)  (´・ω・`)  (´・ω・`)
 ツルピカ   ウスゲ   バーコート

519 名前:デフォルトの名無しさん [2025/07/31(木) 21:31:34.28 ID:Sbsp3WvH.net]
仕事の能力は年収じゃないって否定しても実際は年収だけどな
VBAなんてどう処理させるかじゃなくどう運用するかなんだよ

520 名前:デフォルトの名無しさん mailto:sage [2025/07/31(木) 22:18:52.27 ID:Dd41SAEI.net]
処理の結果がすべて
ソースコードがきれいかどうかで評価する会社なんかない



521 名前:デフォルトの名無しさん [2025/08/01(金) 06:26:00.78 ID:w1WlIxif.net]
なんですぐに人に統合失調症だのバカだの言う人がいるのでしょうね。

522 名前:デフォルトの名無しさん mailto:sage [2025/08/01(金) 07:38:46.46 ID:N/mTRICo.net]
>>513
年収で判断できるのは仕事の能力ではなく労働の能力

523 名前:デフォルトの名無しさん mailto:sage [2025/08/01(金) 07:41:55.86 ID:bbNzKVYn.net]
そんな言葉遊びで誤魔化してるから給料が安いのです
構文よりイメージを養いなさい

524 名前:デフォルトの名無しさん mailto:sage [2025/08/01(金) 07:56:02.20 ID:eVYJhFpu.net]
すぐ話脱線するし、ろくでもないスレになったな

525 名前:デフォルトの名無しさん mailto:sage [2025/08/01(金) 08:14:50.95 ID:tPn9WPv7.net]
>>517
算数と数学くらい違うものを言葉遊びとか、
よほど学がないんだな

526 名前:デフォルトの名無しさん [2025/08/01(金) 10:40:10.51 ID:R6RHAbIb.net]
昨日まで使ってたのが急にエラー出るようになったけど何が原因か分からなかったのでアドバイス下さい
使用マクロ
Sub 表作成()
Dim ws1 As Worksheet
Set ws1 = ThisWorkbook.Worksheets("記")
Dim cmax1 As Long
cmax1=ws1.Range("A1048576").End(xlUp).Row
With ws1.Sort
.SortFields.Clear
.SortFields.Add Key:=ws1.Range("A2"), SortOn:=xlSortOnValues,
Order:=xlAscending, DataOption:=xlSortNormal
.SetRange ws1.Range("A3:L" & cmax1)
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Columns("E:E").ColumnWidth = 0
Columns("I:I").ColumnWidth = 0
Columns("K:K").ColumnWidth = 0
ActiveWorkbook.SaveAs
Filename:="C:\Users\User\Documents\ファイルパス\請求書" & " " & Format(Date,
"yyyymmdd") & ".xlsx", FileFormat:=xlOpenXMLWorkbook
End Sub

エラー内容
ファイル'C:\Users\User\Documents\ファイルパス\請求書\7E1A4F10'にアクセスできません

527 名前:デフォルトの名無しさん mailto:sage [2025/08/01(金) 12:40:21.47 ID:cEVejwoq.net]
>>520
ファイル名で「請求書」の次は「年月日」が来るはずなのに、エラーメッセージの中で16進数になってるのがあきらかにおかしい
本当にそのマクロを動かして、そのエラーが出たの?ちょっとありえないんだけど

528 名前:デフォルトの名無しさん mailto:sage [2025/08/01(金) 12:42:32.32 ID:uTmd43g9.net]
英字のファイルってなんか中間ファイルかなんかだっけ

529 名前:デフォルトの名無しさん [2025/08/01(金) 16:09:22.52 ID:R6RHAbIb.net]
>>521
再度試しましたが発生しました
エラーメッセージは正確には
ファイル'C:\Users\User\Documents\ファイルパス\請求書\PDF/7E1A4F10'にアクセスできません(7E1A4F10は毎回別の文字列になります)です
昨日からの変更点はSSDが壊れたため、D:/をC:/に変更しました

530 名前:デフォルトの名無しさん [2025/08/01(金) 17:15:54.06 ID:hiUF93yw.net]
ぼけっ!と叫びたくなるな



531 名前:デフォルトの名無しさん mailto:sage [2025/08/01(金) 17:36:20.41 ID:eMcgYSYd.net]
D:/じゃなくてD:\にしなくちゃな

532 名前:デフォルトの名無しさん mailto:sage [2025/08/01(金) 17:47:11.41 ID:cEVejwoq.net]
>>523
そこの文字列、PDFの次は本当にスラッシュなの?
だとしたら、スラッシュはファイル名に使えない文字だからエラーが出て当然なんだけど

ごまかさずにエラーの出たソースコードちゃんと貼って

533 名前:デフォルトの名無しさん [2025/08/01(金) 18:38:36.40 ID:R6RHAbIb.net]
すいません、/は¥です
コピペしたら変わってた

534 名前:デフォルトの名無しさん mailto:sage [2025/08/01(金) 18:39:47.95 ID:eMcgYSYd.net]
流石に変わらんだろw

535 名前:デフォルトの名無しさん mailto:sage [2025/08/01(金) 18:41:07.46 ID:AVNTPHz8.net]
ファイルシステムが壊れたかハードウェア障害なんじゃね
フォーマットしてOSから再インストールだな

536 名前:デフォルトの名無しさん [2025/08/01(金) 18:50:34.81 ID:hiUF93yw.net]
エラーメッセージの通りだろ
┐(´д`)┌ヤレヤレ

537 名前:デフォルトの名無しさん mailto:sage [2025/08/01(金) 19:10:41.68 ID:igw8+VNg.net]
初心者だから見落としている事に気づいていない ってことなんだろうな

538 名前:デフォルトの名無しさん mailto:sage [2025/08/01(金) 20:49:06.67 ID:iGmjJYY4.net]
あれ?また低年収がこんな内容でドヤ顔の上から目線じゃん
¥と/の関係性もわからない時点で使用者がトラブルの打ち上げしても僕の処理は綺麗ですと言い張ってそう

539 名前:デフォルトの名無しさん mailto:sage [2025/08/01(金) 20:52:36.63 ID:iGmjJYY4.net]
初心者が~って年収500万もなさそうな底辺が嬉々としててもね…
作ったVBAを不慣れな人が使うことも想定できないまさに底辺

540 名前:デフォルトの名無しさん mailto:sage [2025/08/01(金) 21:13:00.15 ID:49ut/ffG.net]
>>523
ActiveWorkbook.SaveAs
Filename:="C:\Users\User\Documents\ファイルパス\請求書" & " " & Format(Date,
"yyyymmdd") & ".xlsx", FileFormat:=xlOpenXMLWorkbook


請求書フォルダ配下のPDFフォルダを指定してないけどそんなエラーが出る?
保存先が変わってない?



541 名前:デフォルトの名無しさん [2025/08/01(金) 21:14:40.85 ID:w1WlIxif.net]
>>520
シートはコードネームで指定した方がいいと思う
テーブルを使いましょう

542 名前:デフォルトの名無しさん [2025/08/01(金) 21:38:32.14 ID:ddFT1Hp8.net]
"PDF" が消えている

543 名前:デフォルトの名無しさん mailto:sage [2025/08/01(金) 22:10:03.29 ID:X5JOiH9e.net]
ユーザが違うオチとか

544 名前:デフォルトの名無しさん [2025/08/01(金) 22:28:18.18 ID:R6RHAbIb.net]
>>534
D:→C:~Documents¥に変えたくらいしか心当たりないんです
>>535
ごめんなさい

545 名前:デフォルトの名無しさん [2025/08/01(金) 23:27:01.60 ID:hiUF93yw.net]
>>538
だからエラーメッセージの通りだろ

546 名前:デフォルトの名無しさん mailto:sage [2025/08/01(金) 23:59:43.71 ID:i/B3OzBA.net]
保存先のフォルダーがないんじゃないの?

547 名前:デフォルトの名無しさん [2025/08/02(土) 00:24:04.05 ID:yYRGbhMw.net]
例によって馬鹿が質問し有象無象の馬鹿が湧き出る流れ

548 名前:デフォルトの名無しさん [2025/08/02(土) 00:56:41.31 ID:pROVV37J.net]
>>520
そもそもなんでファイルフォーマットを指定しているのに
& “.xlsx”
を書いているのですか?
それとactiveworkbo

549 名前:ok.saveas じゃなくて
thisworkbook.saveasね
[]
[ここ壊れてます]

550 名前:デフォルトの名無しさん mailto:sage [2025/08/02(土) 07:48:06.29 ID:G/qnQzxD.net]
SSDだったDドライブに\Users\User\Documents\が有ったとは思えないんだが
バックアップ先だったとかでフルアドレス入れてたかも知らん(無駄に)
で、それまではそれで動作してたけど、Dが壊れたとかで単純にDをCに変えただけだとしたら
アクセス権限が与えられていない可能性もある
普通にエクスプローラー開いて、それぞれのフォルダを段階追ってひとつずつ開いてみて
問題無ければ最後はそのExcelファイル開いてエラー発生しないかどうか(マクロ使わずに手動で開くという意味)
何か別にアドインとかが組み込まれててそれが原因だったってのもあるけど、それは次のステップでの検証
 ブラウザ次第とかで入力時は¥にしてたのに書き込んだらスラッシュに変わってしまってるなんてのは
 よくあること(↑の¥は敢えて全角で書いてみた)



551 名前:デフォルトの名無しさん mailto:sage [2025/08/02(土) 08:17:04.68 ID:CP7PbFCC.net]
分かってないならスクショなりをそのまま貼れば良いのに

552 名前:デフォルトの名無しさん mailto:sage [2025/08/02(土) 09:12:26.17 ID:6UqvySRN.net]
ファイル名に空白はいってるのか
ファイル名囲まんとだめなやつじゃね

553 名前:デフォルトの名無しさん mailto:sage [2025/08/02(土) 10:00:02.65 ID:5rJvWPSX.net]
>>520
Windowsの更新などで、たまにVBAが影響を受けて、マクロが動かなくなるときがある。
特にワークシート名などのオブジェクトをスクリプト内で日本語(2バイト文字)で指定すると、
うまく行かなくなったりした。

まず気になるのは、シート名の"記"を"Notes"あたりにしてやってみるとか?

ファイル名での日本語混じりフルパス指定は、多分影響はないとは思うけど、
「アクセスできません」
の原因がそれだったら、そのパスをワークシートのどこかに名前定義で貼り付けて、
その名前をVBA内でRange()参照するとか

知らんけど。

554 名前:デフォルトの名無しさん [2025/08/02(土) 10:23:23.13 ID:pROVV37J.net]
>>546
ThisWorkbookならコードネームの方が安定すると思います
あと個人でしか使用しないマクロ、ブックならいっそシートのインデックス番号で指定した方が安定するかもしれませんね

555 名前:デフォルトの名無しさん mailto:sage [2025/08/02(土) 10:51:23.59 ID:SCo3ZM4N.net]
パスを公開用に書き換えるぐらいなら前半の関係ない所を消せよ
もし新規ブックで保存の1行だけにしてエラーが起きるならそれを貼れ
ちなみにマクロの記録で保存文の正解はExcelが書いてくれる
AIより確実だ

556 名前:デフォルトの名無しさん [2025/08/02(土) 10:55:31.35 ID:TvS+m01z.net]
AIをほとんど使ったことないやつ
「AIより確実だ」ワロタ
底辺職で知らずに適当に言ってるのおもろすぎ

557 名前:デフォルトの名無しさん mailto:sage [2025/08/02(土) 12:50:36.42 ID:CP7PbFCC.net]
>>548
マクロの記録はじゃ記録できない操作もあるけどね

558 名前:デフォルトの名無しさん [2025/08/02(土) 13:38:37.58 ID:JsttepqD.net]
>>549
AI盲信するバカなやつw

559 名前:デフォルトの名無しさん mailto:sage [2025/08/02(土) 15:33:56.33 ID:XyRtrdUE.net]
質問だが、
Excelでウェブページの表のデータ(テキスト)を取得したいが、
どうすればええの?

560 名前:デフォルトの名無しさん mailto:sage [2025/08/02(土) 16:04:17.37 ID:qxFnCwfY.net]
>>552
今時はAIを使ったスクレイピングのSaaSが色々あるから、そういうのを使えば一瞬でできる



561 名前:デフォルトの名無しさん mailto:sage [2025/08/02(土) 16:22:40.55 ID:UAE3kLxf.net]
>>552
ブラウザからExcelなら普通にコピペできるぞ
表を選択、コピーしてワークシートに貼り付けるだけ
色やフォントが邪魔ならセルを右クリして「貼り付けのオプション」から「貼り付け先の書式に合わせる」を選ぶだけ

562 名前:デフォルトの名無しさん mailto:sage [2025/08/02(土) 16:36:11.47 ID:G/qnQzxD.net]
新しめのサイトだと、その表内選択すら拒絶してる(ドラッグしても選択状態に成らない)のも
稀によくある
「ケッ!おまえのデータなんか要らねえよっ!」と、捨て台詞吐いて渋々次のサイトを漁りに行く

563 名前:デフォルトの名無しさん [2025/08/02(土) 16:58:35.92 ID:pROVV37J.net]
>>552
Power Automate Desktopでなんとかできるかもしれない
取得したい表をブラウザで開いた状態にする
ブラウザ操作ですでに開いているブラウザにインスタンスする
webデータ抽出 > webページからデータを抽出する
ブラウザに画面を戻すと右クリックで設定できる様になる
成功したらあとはエクセルに貼り付けるのを考えてください

564 名前:デフォルトの名無しさん mailto:sage [2025/08/02(土) 17:12:25.56 ID:XyRtrdUE.net]
>>553
いや、自動でやりたいって話。
たくさんあるので。

565 名前:デフォルトの名無しさん mailto:sage [2025/08/02(土) 17:13:49.69 ID:XyRtrdUE.net]
>>556
そのMicrosoft Powerなんちゃらってやつ、気になってるわ
でも、Excelに手で貼るんじゃなく、VBAでプログラム的に計算処理して、
セルに表示する感じ。

566 名前:デフォルトの名無しさん mailto:sage [2025/08/02(土) 17:15:25.84 ID:tx0odXgn.net]
表をテキストやHTMLだかで取得できるならpowershellでやったっていい

567 名前:デフォルトの名無しさん [2025/08/02(土) 18:07:55.80 ID:EhvNl/Bg.net]
取得したいウエブページがたくさんあるのなら、スクレイピングを使って完全自動化するけど
数が少ないのならウエブのテキストコピーだけは手動でもありなんじゃね

568 名前:デフォルトの名無しさん [2025/08/02(土) 18:12:45.94 ID:pROVV37J.net]
>>558
私も狙い通りや完璧にほど遠いので教えられる事は非常に少ないですが
iframeがある場合は必ず指定して
bodyやhtmlも特定できる様に指定しておいた方がいいかもしれないです
全く同じ要素の物が複数ある場合はordinalで0から始まるインデックスで指定
特にテーブルや表ならこれかもしれない
テーブルのタグはtdやtrとか

569 名前:デフォルトの名無しさん mailto:sage [2025/08/02(土) 18:22:15.39 ID:XyRtrdUE.net]
>>561
実は、
今までは、iMacrosってやつと、JavaScriptとかを使ってやってたけど、
iMacrosが開発終了で動かなくなった

あんまり無名のソフトは使わないほうがいいですね…

570 名前:デフォルトの名無しさん mailto:sage [2025/08/02(土) 18:33:30.70 ID:AVMu827h.net]
>>552
Webスクレイピングはこの辺を使ってやってる
CreateObject("MSXML2.ServerXMLHTTP")
CreateObject("WinHttp.WinHttpRequest.5.1")



571 名前:デフォルトの名無しさん mailto:sage [2025/08/02(土) 18:34:59.68 ID:HpTF1ew1.net]
>>557
もちろん自動でできるよ

572 名前:デフォルトの名無しさん [2025/08/02(土) 18:36:59.11 ID:moyeEsyU.net]
>>543-548
ありがとう、PC会社で土日弄れないから週明けシート名変更から順に試してみます

573 名前:デフォルトの名無しさん mailto:sage [2025/08/02(土) 18:37:41.95 ID:tx0odXgn.net]
Manifest V3問題かな
昔のブラウザを使えばいい

574 名前:デフォルトの名無しさん [2025/08/02(土) 18:45:33.16 ID:lDYz6lmB.net]
>>565
二度と来るな

575 名前:デフォルトの名無しさん mailto:sage [2025/08/02(土) 18:46:38.24 ID:XyRtrdUE.net]
>>563
ほう

それ使って、なんとかできそうだね

576 名前:デフォルトの名無しさん [2025/08/02(土) 18:50:26.55 ID:VT4vRkUR.net]
powerqueryもwebページからでーた取得できるよ

577 名前:デフォルトの名無しさん mailto:sage [2025/08/02(土) 19:11:58.74 ID:XyRtrdUE.net]
>>569
そう、それ
Microsoft Powe Queryってやつ
それでできそうだね

578 名前:デフォルトの名無しさん mailto:sage [2025/08/02(土) 19:12:47.04 ID:XyRtrdUE.net]
>>570
あとはSeleniumBasicだか?
Copilotが教えてくれたわ

579 名前:デフォルトの名無しさん mailto:sage [2025/08/02(土) 20:04:32.06 ID:CP7PbFCC.net]
>>551
コードは人が検証できるんだから盲信もクソもないだろ
あってるかどうか追ってから使うだけ

580 名前:デフォルトの名無しさん mailto:sage [2025/08/02(土) 20:33:46.91 ID:UAE3kLxf.net]
>>571
SeleniumBasicは業務での使用だと導入のハードルが高いから、まず最初は使わない方向で検討した方がいい
JavascriptとかCSSとか使って動的に生成されたページだとWinHttpやXMLHttpじゃ取得できないから、その時になってから考えればいい



581 名前:デフォルトの名無しさん mailto:sage [2025/08/02(土) 23:03:47.38 ID:TpfKdlSr.net]
VBA関係ないんだけど便乗質問
テキストじゃなくて画像になってる表を取り込む方法ない?
フリーのOCRサービスをいくつか試してみたけど、認識率が低すぎてまったく使い物にならなかった

たとえば、こんなやつ
https://i.imgur.com/6Y1wHtu.png

582 名前:デフォルトの名無しさん [2025/08/02(土) 23:20:31.57 ID:6k2UexVh.net]
>>574
死ね

583 名前:デフォルトの名無しさん mailto:sage [2025/08/02(土) 23:21:26.24 ID:AVMu827h.net]
>>574
ChatGPTはパーフェクトに認識してくれた

584 名前:デフォルトの名無しさん mailto:sage [2025/08/03(日) 00:20:48.61 ID:voGz0LGc.net]
画像のテキスト化はChatGPTにその画像を貼って「csvに変換」て命令するだけ

585 名前:デフォルトの名無しさん [2025/08/03(日) 01:46:04.43 ID:tG7R5evI.net]
>>572
日本語読めないバカなやつw

586 名前:デフォルトの名無しさん [2025/08/03(日) 07:22:39.43 ID:u21A2qJf.net]
将棋の9x9の盤面を
Excelの9x9のセルに取り込む方法はありませんか?
4-5年前の段階ではそういうフリーのOCRアプリを試してみたけど、認識率が低すぎてまったく使い物にならなかった。

たとえば、こんなやつ
https://kifulog.shogi.or.jp/.service/smartphone/thumb/photos/uncategorized/2025/07/30/250730_082.gif

587 名前:デフォルトの名無しさん [2025/08/03(日) 08:12:05.36 ID:jStM3M9q.net]
>>579
スレタイ読んで出直せ
>>574みたいなクズに答えると次から次へとこういうクズが出てくる

588 名前:デフォルトの名無しさん mailto:sage [2025/08/03(日) 08:19:57.47 ID:SguiDfgn.net]
>>579
そんなことをする必要がない
棋譜DBで探せ

589 名前:デフォルトの名無しさん [2025/08/03(日) 10:08:34.77 ID:VGZenSDR.net]
>>580
アホ
人生においてどんなことでもなんらかのことは関係している
本件ならなおさら

590 名前:デフォルトの名無しさん [2025/08/03(日) 10:09:27.93 ID:VGZenSDR.net]
>>581
ハゲ
わたしのしたいのは詰将棋本からデータを取りだし自分だけのアプリを作りそれで利用することだ



591 名前:デフォルトの名無しさん [2025/08/03(日) 10:48:12.93 ID:tQ6H2O71.net]
ム板は変なのがいついたな

592 名前:デフォルトの名無しさん [2025/08/03(日) 10:49:30.72 ID:46rmLnF/.net]
4〜5年も出来ない出来ないって愚痴ってる時間で手動で取り込んだら終わってたのにな

593 名前:デフォルトの名無しさん mailto:sage [2025/08/03(日) 13:02:27.38 ID:f/3y9QG3.net]
>>582
ならもっも関係の深いスレ探してそっちで書け

594 名前:デフォルトの名無しさん mailto:sage [2025/08/03(日) 13:12:07.92 ID:q1hsOkHS.net]
>>573
なんとか、
VBAからSeleniumで、chromeでページを開くまでできたわ
組み込みに苦戦した

あとは、表のデータを取得できるか…?

595 名前:デフォルトの名無しさん mailto:sage [2025/08/03(日) 13:31:22.64 ID:yGXudbOO.net]
>>587
ページのソースが取得出来たら、そのままワークシートにコピペするだけで自動的にhtmlタグを解釈して各セルにデータを入れてくれる

596 名前:デフォルトの名無しさん [2025/08/03(日) 14:35:22.29 ID:BVoc9QF/.net]
>>586
ここのスレが関係あるじゃないか
Excelはセルだし将棋盤の升目もセルだ

597 名前:デフォルトの名無しさん mailto:sage [2025/08/03(日) 15:10:58.77 ID:LgAcf5U1.net]
>>589
関係の有無じゃなく関連の強さの話をしている

598 名前:デフォルトの名無しさん [2025/08/03(日) 15:30:28.08 ID:hueQzkGD.net]
>>590
ここのスレが関連あるじゃないか糞
Excelはセルだし将棋盤の升目もセルだ

599 名前:デフォルトの名無しさん mailto:sage [2025/08/03(日) 15:56:24.14 ID:LgAcf5U1.net]
>>591
なら将棋スレで訊け

600 名前:デフォルトの名無しさん mailto:sage [2025/08/03(日) 16:49:55.24 ID:ggxTCWx/.net]
将棋は文系なんだろうか
sfenとか局面の棋譜データはあるのに盤面とのやり取りは>>>579みたいな画像をいまだに使ってるっぽい
その辺ごにょごにょすれば莫大なお金になりそうだがはて



601 名前:デフォルトの名無しさん [2025/08/03(日) 17:18:18.76 ID:YZtGqrQ/.net]
>>592
だが断ります
>>593
そりゃ99.99%の一般人は579みたいな画像しか理解できないからでしょ
ところでごにょごにょとはなんですか?

602 名前:デフォルトの名無しさん [2025/08/03(日) 17:20:11.60 ID:YZtGqrQ/.net]
わたしがたくらんでる莫大なお金は
詰め将棋をAI的に生成させて
「詰将棋・問題数無限問!アプリ」を適正価格で大量に売り出すことだ

603 名前:デフォルトの名無しさん mailto:sage [2025/08/03(日) 17:40:57.05 ID:2B5I/jfB.net]
詰将棋を自動生成するだけのプログラムならたしかもうあるんじゃなかったっけ。
手順の芸術性、棋力向上への有用性、解き味の良さなど、何らかの特徴でフィルタリングできる技術があるなら売れるかもしれないが、そうでないとあまりニーズがないんじゃない?

604 名前:デフォルトの名無しさん [2025/08/03(日) 19:55:58.55 ID:V/GjesGC.net]
.AutoFilterで指定の日付に一致で挑戦していますがdate型で一致を試みても一致しないのですね
DateSerial(指定の日付)ではダメで、
Format(DateSerial(指定の日付), "セル.Text") でないとダメなんですね
こうなるとセルの表示形式をvbaで指定して表示形式を完全一致させるしかなさそうですね。

605 名前:デフォルトの名無しさん mailto:sage [2025/08/03(日) 20:05:09.92 ID:uky3ZHQc.net]
やっと会社のOfficeが365版になったけどすごいね、追加された関数
配列系の関数がかなり強化されたから普通にワークシート関数でpandasっぽい操作が色々できて快適

606 名前:デフォルトの名無しさん [2025/08/03(日) 20:10:32.84 ID:V/GjesGC.net]
>>598
パンダ🐼ズってなんですか?🤔
Power Queryでよくないでしょうか?

607 名前:デフォルトの名無しさん mailto:sage [2025/08/03(日) 20:25:55.74 ID:N8dBwnie.net]
>>597
できた
Range("A1:A32").AutoFilter field:=1, Criteria1:=">=" & DateSerial(2025, 8, 3), Criteria2:="<=" & DateSerial(2025, 8, 3)
※A2〜A32:2025/8/1〜2025/8/31

608 名前:デフォルトの名無しさん mailto:sage [2025/08/03(日) 20:34:53.53 ID:q1hsOkHS.net]
>>598
てか、
普通にVBAでPython使えればいいのに…

609 名前:デフォルトの名無しさん [2025/08/03(日) 20:46:44.86 ID:V/GjesGC.net]
>>600
そうなんです
指定日に一致は.Text(画面上の表示)に合わせないといけないのに、
以上以下、
より大きいより小さいはできるんです
だからどうしてもdate型でやろうと思うなら、
DateSerial(2025, 8, 3) "=<" “>=”DateSerial(2025, 8, 3)
みたいにCriteria1とCriteria2を駆使しなければならない
だったらセルの表示形式も一時的でいいから一意に固定してそれでformat(date型,”指定した書式”)でCriteria1だけにフィルターした方が確実だと思うのです

610 名前:デフォルトの名無しさん [2025/08/03(日) 21:11:15.05 ID:tG7R5evI.net]
>>598
ACCESS使えるならお勧



611 名前:
まあ何をDBでやると都合いいのか、からだが
[]
[ここ壊れてます]

612 名前:デフォルトの名無しさん [2025/08/03(日) 22:36:46.93 ID:V/GjesGC.net]
フィルターをするのもわソートをする事も一苦労な上に不正確というのがVBAの致命的な欠陥であり、ExcelがExcelたる由縁ではないでしょうか

613 名前:デフォルトの名無しさん [2025/08/03(日) 22:59:57.32 ID:FAt4VsX5.net]
>>604
Execlは表計算ソフトだからソートという機能は重要ではなかった

フィルタも仕様を大きく変えたので、VBAがついてこれないだけ。

614 名前:デフォルトの名無しさん [2025/08/03(日) 23:00:50.98 ID:FAt4VsX5.net]
>>604
Excelシートをテーブルに見立ててSQLで操作できるんだよ?

615 名前:デフォルトの名無しさん [2025/08/03(日) 23:30:27.42 ID:V/GjesGC.net]
VPageBreaks(1).Dragoff xlToRight,1

616 名前:デフォルトの名無しさん [2025/08/04(月) 06:52:45.16 ID:se5vJG1P.net]
テーブルのAutoFilterの絞り込みを解除するにはws.ShowAllDataではなくてtbl.AutoFilter.ShowAllDataだったのね

617 名前:デフォルトの名無しさん mailto:sage [2025/08/04(月) 07:58:56.26 ID:s0XyzxW3.net]
>>603
Accessは次の2027でディスコン、後継はExcelのモダン機能使えって話だからな
今からAccess使い始めるメリットは僅少

618 名前:デフォルトの名無しさん [2025/08/04(月) 12:16:02.82 ID:ID6mjO5y.net]
>>609
情弱w

619 名前:デフォルトの名無しさん mailto:sage [2025/08/04(月) 13:02:17.40 ID:s0XyzxW3.net]
>>610


620 名前:デフォルトの名無しさん [2025/08/06(水) 12:21:48.06 ID:ALrU+FVg.net]
そして時は動き出す



621 名前:デフォルトの名無しさん mailto:sage [2025/08/06(水) 19:01:16.26 ID:x4zMZ0Dh.net]
と思ったがやっぱり止める

622 名前:デフォルトの名無しさん [2025/08/06(水) 19:03:13.54 ID:Cijl6HjH.net]
普通にExcelを使用するならまず使わないAddress関数も、VBAならセルの指定やセルの範囲指定に使えるとやっと気づいて感動を覚えた。

623 名前:デフォルトの名無しさん [2025/08/06(水) 19:28:37.58 ID:YepNzGI4.net]
馬鹿自慢ですか?

624 名前:デフォルトの名無しさん mailto:sage [2025/08/06(水) 19:51:44.79 ID:mVrVWGPw.net]
>>587
なんとか、Seleniumでテーブルのデータ取れた
うれしい

625 名前:デフォルトの名無しさん [2025/08/06(水) 19:57:00.96 ID:Cijl6HjH.net]
>>616
Power Automate Desctop使おう泣

626 名前:デフォルトの名無しさん [2025/08/06(水) 20:54:00.65 ID:Cijl6HjH.net]
VBAのRangeと関数のINDIRECTはほぼ似た様なものだったんだ

627 名前:デフォルトの名無しさん mailto:sage [2025/08/06(水) 20:55:15.43 ID:tEmBbRM5.net]
>>614
ADDRESS関数はワークシートで使うならINDIRECT関数と組み合わせると便利だよ

628 名前:デフォルトの名無しさん [2025/08/06(水) 21:22:56.67 ID:Cijl6HjH.net]
ワークシートのセルに=D1:F10を入力します。
=を消します
あ〜ら不思議
Range()に使える文字列になります震え声
知らなかった

629 名前:デフォルトの名無しさん mailto:sage [2025/08/06(水) 22:10:53.86 ID:gxWTXL5D.net]
>>619
以前は揮発性関数を使っていると、クローズする時
変更してなくても「変更を保存しますか?」と聞かれてウザかったけど、最近はそうならなくなったね

630 名前:デフォルトの名無しさん [2025/08/06(水) 23:12:12.97 ID:ykWow3x9.net]
>>621
あれ糞うざいよな
もう地球に隕石落ちて滅びれば?って思うほどイラつくよ



631 名前:デフォルトの名無しさん [2025/08/06(水) 23:32:51.54 ID:GR+FQsr7.net]
>>621
よくそんなことに気づきましたね…
そんなことばかりで、最近はもう、ちょっとした違和感は無視する習慣がついてしまって
いけないことですが

632 名前:デフォルトの名無しさん [2025/08/06(水) 23:45:43.54 ID:Cijl6HjH.net]
Range(“A1”,”B10”).Selectでも良かったんや
知らなかった
Range(Cells,Cells)で指定すると言えばそうだけど

633 名前:デフォルトの名無しさん [2025/08/07(木) 07:28:20.30 ID:NU4k5NRA.net]
>>624
馬鹿であることを告白して楽しいの?

634 名前:デフォルトの名無しさん mailto:sage [2025/08/07(木) 10:21:30.31 ID:70AFeDyz.net]
馬鹿なことすら書けない人が、誰よりもいちばんみじめ
みじめに目鼻口を描いたら>>625の似顔絵のできあがり

635 名前:デフォルトの名無しさん mailto:sage [2025/08/07(木) 10:48:34.98 ID:F33eI4p6.net]
>>626
んなこたーない
馬鹿なことでも有意義な発言はあるけど、
ID:Cijl6HjHは馬鹿な上に日記でしかなくここに書くべき内容ではない
スレタイすら読めない馬鹿は惨めというよりもはや可哀想

636 名前:デフォルトの名無しさん [2025/08/07(木) 10:51:06.38 ID:O9lf3thN.net]
でも年収400万とかなんだろ?
誰々が馬鹿とか以前に底辺はね…

637 名前:デフォルトの名無しさん mailto:sage [2025/08/07(木) 12:50:03.07 ID:T5vmth6D.net]
年収1億だろうが1,000億だろうが、バカはバカ
アカンよ?
二宮尊徳の通俗道徳洗脳にまんまと嵌まって、「金持ち=エラい」とか思い込むのは

638 名前:デフォルトの名無しさん mailto:sage [2025/08/07(木) 14:41:21.36 ID:70AFeDyz.net]
じぶんのカキコは書き込むべき内容なん?
べき内容ってどんな基準なん? だれが決めてるん? 勝手な思い込みだろ?
みじめな上に憐れで恥ずべき人間なのはどっち

639 名前:デフォルトの名無しさん mailto:sage [2025/08/07(木) 16:05:30.00 ID:F33eI4p6.net]
>>630
スレタイもテンプレも読めない人間ですって自己紹介する人間は当然ローカルルールも読めないもんな
日本語を意味でなく文字で理解するとこういうバカになるんだな

640 名前:デフォルトの名無しさん [2025/08/07(木) 17:41:57.70 ID:3W14qCxv.net]
>>630
馬鹿は消えろ



641 名前:デフォルトの名無しさん mailto:sage [2025/08/08(金) 16:23:54.91 ID:Uv90EY2Z.net]
でも、先輩のクレバーな回答とか作品とか、このスレで一度もお目に掛かったこと無いですよね?
それはどうしてなんですか?

642 名前:デフォルトの名無しさん [2025/08/08(金) 18:29:28.89 ID:2mOO3f8y.net]
そりゃセンスも無い年収も低い参考書で覚えただけの奴がドヤってたからだよ

643 名前:デフォルトの名無しさん [2025/08/08(金) 18:40:58.74 ID:adZh48Rg.net]
>>633
お前の馬鹿な日記よりましだろ

644 名前:デフォルトの名無しさん [2025/08/08(金) 19:39:10.06 ID:WJNqBNDH.net]
目くそ鼻くそ

645 名前:デフォルトの名無しさん mailto:sage [2025/08/08(金) 20:25:56.31 ID:LzRW7Y1G.net]
アホな質問にこたえるとなるとどうしてもアホな回答になるから仕方ない

646 名前:デフォルトの名無しさん [2025/08/08(金) 20:54:05.55 ID:xPBNC7DI.net]
アホな質問はアホが質問するだけに内容も浅く簡単な内容 だから似たような有象無象のアホがこれなら俺も答えられるとアホな回答が続く
悪貨は良貨を駆逐する

647 名前:デフォルトの名無しさん mailto:sage [2025/08/08(金) 21:55:45.55 ID:dCfaDUr7.net]
せめて年収制限しようぜ
600万以下は質が下がるから質問に答えないで

648 名前:デフォルトの名無しさん [2025/08/09(土) 00:11:04.59 ID:gjs9J3GA.net]
600万以上のスペシャル回答見せてみろ

649 名前:デフォルトの名無しさん [2025/08/09(土) 07:45:35.58 ID:jRFVkFyh.net]
760万の俺に任せろ

650 名前:デフォルトの名無しさん mailto:sage [2025/08/09(土) 16:29:44.93 ID:B3Fv7AUR.net]
なら、質問回答形式じゃ無くていいから、じぶんの作品のうちベスト5から
どれか見繕ってサンプル見せてくださいよ 一部でいいから
最近半年間とかでじぶんでも上出来!と絶賛した処理でもいいっスよ
記憶も薄れたけど、あの時あんな処理して難を逃れたとかいう経験談でもいいし
 どれひとつ書けない人達が他人を冒とくしてるだけでしょ?



651 名前:デフォルトの名無しさん mailto:sage [2025/08/09(土) 16:40:10.00 ID:B3Fv7AUR.net]
クマを殺処分した自治体とか、学歴偽装で市長当選させた役所とかに
まったく自分には何の関係も無いのに迷惑イタ電しまくる層とおんなしレベルでしょう?
IQが低いのか産まれ持ったDNAが似通ってるのか育った環境が劣悪なのか
今現在の生活レベルがどん底なのか知りませんけど、いったい何に突き動かされてそんな事ばかりするやら
もはや迷惑行為する事こそが生きる術みたいに成り果ててますけど、いいんですか?
まぁ、いいんでしょうね 本人にとっては そうでなきゃ、こんな迷惑行為し続けるのにも飽きるはずですし

652 名前:デフォルトの名無しさん mailto:sage [2025/08/09(土) 16:53:28.10 ID:FYBArRLP.net]
常に直近50件の最新データをX-MRグラフに出力させて異常判定があったら任意の信号を出すシステム

三次元測定機で全項目をフォーマットに反映させて寸法の合否判定を自動で出すシステム

毎日配信される受注データから指示書に自動振り分けさせて情報をマスターと比較して客先を変換
数量は同一のものはまとめるシステム

ここらは賞取ったから記憶にあるし最近まで追加依頼がきてたものもある
出世する前から構文がどうだとか気にしたことはないかな

653 名前:デフォルトの名無しさん [2025/08/09(土) 17:19:54.04 ID:CQopIGSQ.net]
いつもの人だぞ

654 名前:デフォルトの名無しさん mailto:sage [2025/08/10(日) 16:16:25.84 ID:5N8MTK4H.net]
ここで長文書く人はだいたいあたおかさん

655 名前:デフォルトの名無しさん [2025/08/10(日) 16:25:32.82 ID:ne+O2SWW.net]
VBAも単発処理しか作ったことないもんなお前らって…

656 名前:デフォルトの名無しさん [2025/08/10(日) 17:04:13.27 ID:swuUdv2c.net]
>>647
「単発処理」って何?

657 名前:デフォルトの名無しさん [2025/08/10(日) 18:01:46.64 ID:/nDvelQa.net]
LET関数はPower Queryの無名関数の様なものだったのか
IFSで条件が沢山ある時に、LETでそれぞれの条件に名前をつけたら可読性、保守性が上がるかなと思ったけど、特にそんな事も無かったな。
LET関数の最後にIFSの関数が入って、それぞれの名前を入れて、TRUEの時の文字列を入力する

658 名前:デフォルトの名無しさん [2025/08/10(日) 18:30:04.41 ID:3rv715uo.net]
LET関数はPowerQueryのLET構文に相当する
PowerQueryの無名関数に相当するのはLAMBDA関数

659 名前:デフォルトの名無しさん mailto:sage [2025/08/10(日) 18:37:10.76 ID:46DfGBoc.net]
質問だが、
2次元配列arr2dがあったとして、
それ1次元配列として新たにarr1dに取り出せる?

forループ使わない方法で

660 名前:デフォルトの名無しさん mailto:sage [2025/08/10(日) 18:40:21.77 ID:qdcwbCWk.net]
>>651
Doループを使え



661 名前:デフォルトの名無しさん [2025/08/10(日) 18:48:13.44 ID:swuUdv2c.net]
Excel VBAで2次元配列かどうのとか、学校の宿題なのかな?

662 名前:デフォルトの名無しさん mailto:sage [2025/08/10(日) 19:00:02.44 ID:aYND9n09.net]
実践で活かす力の無い人から見たら何見ても学校の宿題に見えるかもね
気にしなくていいよ

663 名前:デフォルトの名無しさん [2025/08/10(日) 19:00:37.04 ID:/nDvelQa.net]
>>651
index関数とか
Transposeとindex関数
2次配列を崩して全て一次配列に直結したいならループを使うしかないのでは

664 名前:デフォルトの名無しさん mailto:sage [2025/08/10(日) 19:03:21.32 ID:6IrxmcjP.net]
>>653
二次元配列滅茶苦茶使うと思うけど…

665 名前:デフォルトの名無しさん mailto:sage [2025/08/10(日) 19:21:15.32 ID:46DfGBoc.net]
>>655
WorksheetFunction.Index()ってやつ?
できたわ

ありがとう
Web解析で

666 名前:デフォルトの名無しさん mailto:sage [2025/08/10(日) 19:22:14.33 ID:46DfGBoc.net]
>>657
WorksheetFunctionってのが、
なんだか気持ち悪いが…

667 名前:デフォルトの名無しさん [2025/08/10(日) 19:33:30.05 ID:swuUdv2c.net]
>>656
Excelシートなのに?

668 名前:デフォルトの名無しさん [2025/08/10(日) 19:34:47.66 ID:swuUdv2c.net]
処理の途中を見せない、見えなくするのはテストをしない人間なんだろうな。

669 名前:デフォルトの名無しさん [2025/08/10(日) 19:47:08.98 ID:/nDvelQa.net]
>>658
WorksheetFunctionは普通の書き方ではないのでしょうか?
Matchは実はApplication.Matchもあると知っているのでWorksheetFunctionとは書きませんが
WorkshetFunctionと書くもの書かないものの違いが分かりません

670 名前:デフォルトの名無しさん mailto:sage [2025/08/10(日) 20:03:17.76 ID:46DfGBoc.net]
>>661
そうなんだ
ほとんど使った記憶ないわ

処理速度が同じならいいけどね…



671 名前:デフォルトの名無しさん [2025/08/10(日) 20:16:43.15 ID:/nDvelQa.net]
>>662
worksheet functionのMatch関数はエラーを返さないけど、
application.Matchの方はエラーを返すからVariant型で受け取ってエラーでなければ処理という書き方にしています
applicationで使える関数はapplication.関数名で使用した方が良さそう

672 名前:デフォルトの名無しさん mailto:sage [2025/08/10(日) 20:39:15.86 ID:46DfGBoc.net]
>>663
そうなんですか

WorksheetFunctionはなんか気持ち悪いですね…

673 名前:デフォルトの名無しさん mailto:sage [2025/08/10(日) 21:21:52.76 ID:6IrxmcjP.net]
>>659
シートだからこそだよ
二次元配列をワークシートで代替しようとしたらクッソ遅くてイライラするだろ
配列で処理したら一瞬で終わるような処理もワークシート使うと数分かかったりする

674 名前:デフォルトの名無しさん [2025/08/10(日) 21:57:45.70 ID:swuUdv2c.net]
>>665
それだとExcel VBAでやる理由がないだろ?

675 名前:デフォルトの名無しさん [2025/08/10(日) 22:11:09.99 ID:Zg5co2YS.net]
>>666
お母さんに何でもかんでも聞いてそうだな
VBA以前の問題だよ

676 名前:デフォルトの名無しさん [2025/08/10(日) 22:33:15.93 ID:swuUdv2c.net]
>>667
Excel VBAの話だろ?

677 名前:デフォルトの名無しさん [2025/08/10(日) 22:37:43.66 ID:swuUdv2c.net]
Excel VBAは廃止の方向だとわかってないのかな?

678 名前:デフォルトの名無しさん [2025/08/10(日) 22:57:37.35 ID:ne+O2SWW.net]
まだ学生だろうし色々聞くのはありだと思うよ
社会に出る前にエクセルに触れてる時点で有利

679 名前:デフォルトの名無しさん [2025/08/11(月) 01:56:36.28 ID:6DVwG+w7.net]
>>669
廃止?どこでそんな話しになってるの?

680 名前:デフォルトの名無しさん [2025/08/11(月) 09:10:35.62 ID:ppLV33ur.net]
>>664
勘違いしないで欲しいのですが
そもそもVBAはアマチュアが使用している言語だから、そもそもApplication.Matchがある、WorksheetFunction以外にExcelの関数のオブジェクトがある、とは知らない人が非常に多いと思います。
気持ちいい、気持ち悪いの問題ではないです。
それに、Application.関数名で使用できない関数は非常に多いのではないでしょうか?
でもExcelである以上、worksheet関数にも熟知して、使用できる方がコードも完結で、動作も早いのではないでしょうか?



681 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 09:20:05.48 ID:4CrCXXHi.net]
>>666
マジでその認識か
シートのデータを二次元配列に入れて加工して、
最終的にシートに戻すんだよ
まさかテンポラリーシートみたいなダサい手法使って加工するの?まさかね
>>669
VBA廃止はとっくに取りやめになったよ

682 名前:デフォルトの名無しさん [2025/08/11(月) 10:10:32.15 ID:ppLV33ur.net]
arr = Range(範囲)で取り込んで処理をして結果をシートに貼り付けるのはとても高速だと思う
だけど今度は数式を多用している場合はそのまま貼り付けるわけにはいかない泣

683 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 12:02:58.75 ID:prhnhKBm.net]
>>671
推奨しなくなってきてる
Automateなんちゃらに移行したいのかな?

684 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 12:17:41.76 ID:oIjo7VRO.net]
>>672
そうでしたか…
まあ、処理は一瞬ですね
web解析とかだけど。

685 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 12:45:34.69 ID:o/BAd3AB.net]
10秒かかってたのが配列にしたら10倍速くなって1秒で終わった

その9秒って意味あんの?
朝10分早く起きた方がずっと有意義な1日を送れるよ

686 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 12:50:39.67 ID:PI2CudDQ.net]
VBAでデータ加工してる人ってまだいるんだな
スピルでサクッとスマートにできるのに
最近VBA使うのは入出力の自動化くらいだ

687 名前:デフォルトの名無しさん [2025/08/11(月) 13:58:36.48 ID:ft2lwBWZ.net]
スマートというよりただの仕事出来ない奴って感じ

688 名前:デフォルトの名無しさん [2025/08/11(月) 15:45:14.02 ID:ppLV33ur.net]
= A1:A100 = 条件
というのは真偽値の配列を返しているのですね
これを活かして
arr = Evaluate(アドレス & “=“”条件”””)
をすればループをしなくても真偽値が取得できる

worksheet関数のFilterの正体は、配列に対して二次配列の真偽値がTrueの行だけを抽出しているだけだった

689 名前:デフォルトの名無しさん [2025/08/11(月) 15:45:48.34 ID:ppLV33ur.net]
>>677
10秒の例を出すのがおかしい

690 名前:デフォルトの名無しさん [2025/08/11(月) 15:46:25.33 ID:ppLV33ur.net]
>>678
Power Queryを使いましょう



691 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 15:54:22.73 ID:oIjo7VRO.net]
>>682
Power Queryって、
VBA内で使えますか?

webページからテーブルとかデータを取得したい場合に

692 名前:デフォルトの名無しさん [2025/08/11(月) 16:17:24.33 ID:ppLV33ur.net]
>>683
.RefreshAllで全て更新くらいしか知りません
しかもバックグラウンドの更新のチェックを外す必要があります

693 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 16:30:25.98 ID:Zix4Kp+v.net]
>>671
VBA廃止し代わりにpythonにするという流れがあったけど、
優秀なpythonのアドオンがあり車輪の再発明になりかねないから取りやめ
具体的に挙げられたのはxlwingsとopenpyxl
でも開発の成果からPython in Excelが導入
上記は全てMS開発者ブログより

694 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 17:29:29.24 ID:N8nCnSEw.net]
Excel内でPython使えてワークシートをData
Frameとして簡単に扱えたら最高に便利だろうね
エディタがJupyterのようなノートブックなら最高
なんちゃってデータアナリスト市場を総取りできるくらいのポテンシャルがある

695 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 17:32:34.66 ID:oIjo7VRO.net]
>>686
Excelで、
PythonでAIが作れたらええよね

今は、橋渡しが必要だけど

696 名前:デフォルトの名無しさん [2025/08/11(月) 17:49:27.36 ID:6DVwG+w7.net]
>>685
で、それが
>Excel VBAは廃止の方向だとわかってないのかな?
という書き込みと何の関係が?
いつ廃止の話しになったんだ?

697 名前:デフォルトの名無しさん [2025/08/11(月) 18:37:53.96 ID:ppLV33ur.net]
今更ながらRange.RowsとRange.Columnsを知った
やっと変数rngの中のセルの場所からrngの行全体や複数行の指定の方法を知った
rngの中の指定の列から指定の列までの範囲の指定の方法も知った
もっと早く教えて欲しかった
どのサイトを見てもRange(セル)かRange(Cells,Cells)かCellsばかり
.EntireRowと.EntireColumnは専ら行の高さや列幅変更の時に使用するだけ
.Intersectも正しくは交差するセルの範囲取得なのにもっぱらチェンジイベントで
If Not Intersect(Target,対象範囲) Is Nothing Thenでチェンジしたセルが対象範囲内か調べるだけ
AIに聞いても答えてくれない

698 名前:デフォルトの名無しさん [2025/08/11(月) 18:42:10.74 ID:NMNq6D65.net]
>>689
無能自慢

699 名前:デフォルトの名無しさん [2025/08/11(月) 19:03:14.47 ID:q1pR7by4.net]
>>689
F2でオブジェクト ブラウザ出して色々見てみ
知らないこと山程出てくるから
検索も活用することあると思うぞ

700 名前:デフォルトの名無しさん [2025/08/11(月) 19:25:51.27 ID:ppLV33ur.net]
>>691
やっとオブジェクトの階層?を理解したレベルなんです
サイトを引用しますが
https://papasensei365.com/excel-filtermode-showalldata/
例えばテーブルをshowalldataした時にエラーになる事があります
このサイトの結論はshowalldataする前にテーブルをセレクトするとエラーにならないとか、tbl.autofilter.showalldataするほどでもない、とか、AIに聞いてもshowalldataはworksheetのメソットで、それ以外ではエラーになる(嘘)とか言いますが、tblのオートフィルターはtbl.autofilterだから、tbl.autofilter.showalldataしか正しくないです。
やっとローカルウィンドウの正しい見方が分かりました。



701 名前:デフォルトの名無しさん [2025/08/11(月) 19:26:26.31 ID:ppLV33ur.net]
>>691
オブジェクトブラウザの見方がわからないです
クラスとかメンバーとか分かりません

702 名前:デフォルトの名無しさん [2025/08/11(月) 19:53:39.02 ID:ppLV33ur.net]
dicのアイテムに複数の値を代入したくて、配列をアイテムにするとか、クラスモジュールを配列にするとか、いろいろ考えてきましたが、正しくは
dic.add key rng.rows(i)
dic(key) = Union(dic(key),rng.rows(i))

あとはdic(key).areas(i).rows(j)

703 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 20:34:42.75 ID:Zix4Kp+v.net]
>>688
俺は>>673だよ
VBA廃止は取りやめになったと指摘してる側

704 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 21:38:32.02 ID:Imku5k4X.net]
>>693
クラスは箱、メンバーは箱の中身
そこにあるのは設計図だけなんで、使う時は実際に用意しないといけない
その実物がインスタンス

705 名前:デフォルトの名無しさん [2025/08/12(火) 00:01:50.98 ID:cNlTevHe.net]
>>693
そこはある程度覚える必要はある
例えばsheetsとsheetの関係のように
グラフはcharts、chart
グラフの軸は左のクラスでchart選ぶと右のメンバーにaxesが見つかるとか
(イベントやプロパティを示すアイコンも参照)
上記で言うとaxes、axisな関係
英語得意ならわかりやすいと思うけど、オレはバカなんでaxisってバイクあったなとかw
chartの下にはもちろん折れ線や凡例などを設定する項目もあるから、一つずつこれ何だってたどってもいい
わからなければF1でweb helpも出る
辞書をめくりながら眺める感じか

706 名前:デフォルトの名無しさん [2025/08/12(火) 00:10:24.57 ID:o8bDpHK2.net]
参政党「エクセルなんて知りません。」

707 名前:デフォルトの名無しさん mailto:sage [2025/08/12(火) 01:17:15.36 ID:9R4wqPsZ.net]
昔はヘルプにこういうの載ってたんだけど、Webヘルプになってなくなっちゃったんだよね
https://euc-access-excel-db.com/00000WPhtml/Excel2000-obj-model01.png

708 名前:デフォルトの名無しさん [2025/08/12(火) 02:00:38.03 ID:jEwPbvyJ.net]
>>697
クラスとメンバーについて覚えるのはいいんです
そもそもクラスってなに?メンバーってなに?というそこから?な初歩的な話です
インスタンスと聞くと、インスタントコーヒーとかインスタントカメラを思い浮かべるレベルです

709 名前:デフォルトの名無しさん [2025/08/12(火) 02:08:25.71 ID:DVUg3LsK.net]
いつものあれか
消えろや

710 名前:デフォルトの名無しさん [2025/08/12(火) 06:53:17.47 ID:jEwPbvyJ.net]
>>701
いつまで経っても人を馬鹿にする事しかできないクソなんですね



711 名前:デフォルトの名無しさん mailto:sage [2025/08/12(火) 08:22:12.43 ID:o3PIjBK2.net]
>>700
そういうのはAIに何度も訊いて理解しようとするのが良いよ

712 名前:デフォルトの名無しさん mailto:sage [2025/08/12(火) 12:04:21.98 ID:/NBdL66c.net]
その人は、深夜丑三つ時に成ると出て来る幽霊だから何を言っても通じない
よっぽどこの世に恨みを持ったまま亡くなられたんだろう
厄介なのはお盆の時期だけじゃなくて一年中ボワ〜ッと現れるところ
もはや妖怪

713 名前:デフォルトの名無しさん [2025/08/12(火) 16:48:12.38 ID:lStHVdWr.net]
またウスノロが日記を書いているのか

714 名前:デフォルトの名無しさん mailto:sage [2025/08/12(火) 20:28:41.57 ID:CDoCkaEH.net]
>>699

多すぎて、表示しきれないからじゃないの?
見やすいけど

715 名前:デフォルトの名無しさん [2025/08/12(火) 20:57:31.80 ID:22U+X2HZ.net]
いや日記を書いているのはハゲマヌケだ

716 名前:デフォルトの名無しさん [2025/08/13(水) 00:23:09.89 ID:6jds7SOk.net]
>>699
そうそう、これ必須
ACCESSやword等もあるので探して保存お勧め

717 名前:デフォルトの名無しさん [2025/08/13(水) 05:48:10.25 ID:7paf0TTq.net]
>>708
そういう話じゃないぞ?

718 名前:デフォルトの名無しさん [2025/08/13(水) 05:57:47.33 ID:QpOfyBVY.net]
>>708
Listobject載ってないじゃん

719 名前:デフォルトの名無しさん [2025/08/13(水) 06:13:03.36 ID:lcnJO95X.net]
Go To君の日記スレ

720 名前:デフォルトの名無しさん mailto:sage [2025/08/13(水) 08:00:07.22 ID:jHzMcCXr.net]
テーブルはExcel 2003でリスト機能という名前で登場したらしい
ListObjectというわかりにくい名前もその名残りか



721 名前:デフォルトの名無しさん mailto:sage [2025/08/13(水) 08:57:11.88 ID:dGqhfV1u.net]
今回のUpdateで挙動不審に成るマシンがそこそこ出る模様
休み明けのオフィスは阿鼻叫喚
同じ64bitマシンだけど、出るのと出ないのが混在してるが原因追求を阻害しそう
ま、中の人が頑張って今週中に修正Update出れば安泰かも知らんが

722 名前:デフォルトの名無しさん [2025/08/13(水) 18:28:01.15 ID:QpOfyBVY.net]
>>711
VBAでIFをネストせずに次のループに進ませる方法を知りたいです
条件に合う場合のみ処理を行うとか、条件に合わない場合は処理を行うとかではなく、ifをネストせずに次のループに進む方法を

私は今までコードに書くことは全てハードコーディングだと思っていたのですが違ったのでしょうか?
例えば設定値はシートや外部ファイルにかけると思います
しかしどこに値があるのかをコードに書かなければならないし、これはハードコーディングだと思うのですがどうなのでしょうか?

723 名前:デフォルトの名無しさん [2025/08/13(水) 18:33:50.14 ID:QpOfyBVY.net]
GTP-5にお尋ねしても、
「VBAで条件に合わない場合に「その処理をスキップして次のループへ進む」には、`Continue For` 相当の書き方を `GoTo` や `Exit` を使って実現します。
(VBAには `Continue For` や `continue` という構文がないため、工夫が必要です)」
と回答されます
条件に合わないなら IF 〜 Then Exit Sub で処理を即終了するか、
IF 〜 Then continue
で即次のループに進めるのが筋で
ifをネストするのはおかしくないですか?

724 名前:デフォルトの名無しさん [2025/08/13(水) 19:18:09.37 ID:sS6la+px.net]
ウザい
消えろ

725 名前:デフォルトの名無しさん [2025/08/13(水) 19:37:15.77 ID:6jds7SOk.net]
>>715
それが筋なら continue書けるようにすればエエんやで
やり方は自分で調べてな

726 名前:デフォルトの名無しさん mailto:sage [2025/08/13(水) 19:58:16.76 ID:0hYsd34f.net]
>>714
> 次のループに進む
まずこれが何言ってるかわからん

727 名前:デフォルトの名無しさん mailto:sage [2025/08/13(水) 20:25:05.51 ID:jHzMcCXr.net]
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

728 名前:デフォルトの名無しさん [2025/08/13(水) 20:50:16.40 ID:ewL728ql.net]
馬鹿がねちねちくだらないことをしつこく質問して馬鹿が答えるループ

729 名前:デフォルトの名無しさん [2025/08/13(水) 21:09:54.26 ID:7paf0TTq.net]
フローチャートとして書いたら凄まじいことになる設計なんだろうな

730 名前:デフォルトの名無しさん mailto:sage [2025/08/13(水) 23:05:21.30 ID:n9gGLtnI.net]
最近VBA書いてないから改めてcontinueないってことと
コイツは一体どんな設計のコードを書いてるんだ?
となった



731 名前:デフォルトの名無しさん [2025/08/13(水) 23:26:00.60 ID:7paf0TTq.net]
>>722
初心者だからネストし続けるコードを書いているだけだと思われる。

732 名前:デフォルトの名無しさん mailto:sage [2025/08/14(木) 02:14:42.53 ID:JJEem16u.net]
処理の流れが頭の中で整理できてない
初心者あるある
Ifから抜ける方法じゃなくて、それ以前のところに問題がある

733 名前:デフォルトの名無しさん [2025/08/14(木) 02:36:12.63 ID:85cO/mJw.net]
そう
例えば境界人とか

734 名前:デフォルトの名無しさん [2025/08/14(木) 07:10:17.63 ID:zBlHTAuI.net]
このしつこさと理解力のなさで思い出した
C#スレの倉庫番の人か?

735 名前:デフォルトの名無しさん mailto:sage [2025/08/14(木) 09:26:39.56 ID:4JoL0ykm.net]
おっ!?真夜中じゃ無くても出てきてる まぁおばけシーズンのピークだから浮かれてるのか
あんたがいちばんセルフループしまくりだけどな 自分自身の中でグルグル堂々巡り
うらめしやしか言えない幽霊と一緒で馬鹿しか言えない 足は前から見えてないけど、胴体まで透け始めてる
成仏しろよ

736 名前:デフォルトの名無しさん [2025/08/14(木) 16:46:26.31 ID:nMKdg+4A.net]
初心者はサブプロシージャからサブプロシージャを呼び出して、そのサブプロシージャから別のサブプロシージャを呼び出してとこれを延々に繰り返して突然、終わるものを作ったりする。

737 名前:デフォルトの名無しさん [2025/08/16(土) 05:41:05.09 ID:7c2TlwKi.net]
>>723
短絡評価がないんでしょう?
ORやANDを駆使したIFで条件を一筆書きにしたくても無理なんでしょう?
そうでなくてもそんなコードは可読性が最悪だからやらない方がいいです。
私はガード節で早期リターンを意識しています。 []
[ここ壊れてます]

739 名前:デフォルトの名無しさん [2025/08/16(土) 06:20:48.10 ID:+QboIPw3.net]
また境界知能がねちねちと

740 名前:デフォルトの名無しさん [2025/08/16(土) 09:13:49.87 ID:7c2TlwKi.net]
>>730
どれくらいの知能指数を境界知能と想定されていますでしょうか?
70代でしょうか?
それとも90代でしょうか?



741 名前:デフォルトの名無しさん [2025/08/16(土) 09:18:03.12 ID:fCrUUR8N.net]
境界知能じゃないと思うけど
発達障害なのは確か

742 名前:デフォルトの名無しさん [2025/08/16(土) 10:32:13.39 ID:SSleGopK.net]
構造化プログラミングをわからせるには、自分の書いたコードを詳細なフローチャートとして書かせると自分の愚かさに気づく。

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

なぜサブプロシージャを別に作って呼び出すのか、そのあたりからもうわかっていないのでしょう。

743 名前:デフォルトの名無しさん [2025/08/16(土) 14:05:24.68 ID:d02QlOLh.net]
フローチャート自体が構造化書くのに向かない
知ってる人は他のを使う
検索したらいくつかでてくると思う

744 名前:デフォルトの名無しさん mailto:sage [2025/08/17(日) 11:27:29.83 ID:Qq/XzjzU.net]
なんのアドバイスにもなっていない

745 名前:デフォルトの名無しさん [2025/08/17(日) 12:46:10.63 ID:3aAWwZYI.net]
それが5chクオリティ

746 名前:デフォルトの名無しさん [2025/08/18(月) 10:14:48.85 ID:bUcnPAOP.net]
やる人はやる、やらない人はやらない

747 名前:デフォルトの名無しさん mailto:sage [2025/08/18(月) 12:48:03.54 ID:lhVvByN1.net]
日頃馬鹿しか書けない人も偽サーバーダウンに巻き込まれたままか
自力で逃れられない程度のレベルだったというのが白日の下に
バーカバーカ←言いたい放題無双

748 名前:デフォルトの名無しさん mailto:sage [2025/08/18(月) 19:12:21.61 ID:RNsDFD8P.net]
ここのスレの馬鹿はあくまで書き込み内容に対する発言であって
VBAが苦手なだけで別の分野では馬鹿ではない可能性があり万年

749 名前:デフォルトの名無しさん mailto:sage [2025/08/18(月) 21:06:39.35 ID:lhVvByN1.net]
知性があって常識的なひとは、他人をコケにするような発言は控えるものですけど
その常識はそちら側には備わって無いということなんですかね
VBAが苦手なのにヨソから遠征してきてまでここで鬱憤晴らししてるなら、その真意は何なんでしょう
ヨソでコキ下ろされて無碍にされてむしゃくしゃしてるんでしょうか 年がら年中?
それって、本物のバカなんじゃないんでしょうか?
馬鹿って書くからおまえのがバカって言い返してるだけなのに、それを自分の行為と同じとでも思ってンでしょうか
他人を馬鹿呼ばわりするなら、その理由とか意図とかまで書きゃあいいのにそれすらできない
それって、本物のバカなんじゃないんでしょうか?

750 名前:デフォルトの名無しさん [2025/08/18(月) 21:35:09.38 ID:YC9D9D3f.net]
>>740
いつもの境界知能の人か
己の幼稚な質問を執拗に繰り返したことを反省することはないのか?



751 名前:デフォルトの名無しさん [2025/08/18(月) 21:46:23.50 ID:0Xm1KZoO.net]
初めて生成AI使ってプログラミングしたけど凄いね
自分で書いたら速くても1時間はかかるコードが30分で完成したり上手く行くと

752 名前:1発で動くからかかる時間は指示に使った5分だけ
効率化が半端ないから仕事で使ってる人は生産性上がりまくりだろうな
[]
[ここ壊れてます]

753 名前:デフォルトの名無しさん mailto:sage [2025/08/19(火) 08:55:58.09 ID:3HBbfX0k.net]
スレ違いの話をしつつ、自身が非難する相手と同様の行為をしていることに気づけない
自己を省みられない
だからバカと言われるんだよな

754 名前:デフォルトの名無しさん mailto:sage [2025/08/19(火) 10:26:55.84 ID:rvJj8xKX.net]
ぼかぁ質問したこと無いけど
無意味なことを書いてくる輩に向けてだけオウム返ししてやってる
他者から見たら一緒、としか判断できないレベルで人生経験が不足してそう
判らせるには言葉のゲンコツくれ続けるのもひとつの手段
そのうちコッチが飽きるてのも分かったうえでのカキコ
そんなことすら通じない相手なんだろうとは薄々気付いてもいる
それでも誰かがやらなきゃ付け上がる

755 名前:デフォルトの名無しさん [2025/08/19(火) 12:25:42.08 ID:t+wTF7Te.net]
境界知能と指摘されて図星で悔しかった訳ね

756 名前:デフォルトの名無しさん mailto:sage [2025/08/19(火) 23:20:04.84 ID:N1Gf7FHG.net]
>>742
vba知らなくてもAIである程度は作れてしまうから人減らしの可能性がでてくるよ。

757 名前:デフォルトの名無しさん [2025/08/20(水) 00:13:55.28 ID:RHm3iGNK.net]
VBAはAIでプロンプトをどこまでやれるかの格差がえげつない

758 名前:デフォルトの名無しさん mailto:sage [2025/08/23(土) 12:04:14.20 ID:BIoSJaSF.net]
えーケツもない

759 名前:デフォルトの名無しさん [2025/08/23(土) 20:14:27.69 ID:PORCIxLh.net]
そう
クマに食べられてケツが無かったんだ

760 名前:デフォルトの名無しさん mailto:sage [2025/08/23(土) 20:55:21.01 ID:DkMYIYSP.net]
水虫になった



761 名前:デフォルトの名無しさん [2025/08/24(日) 19:01:47.82 ID:KAvJjIV0.net]
VBAでの開発業務が豊富な人が書いたVBAの効率的なコーディングの本を読みました。
内容は自力でたどり着いた答えやコードばかりで、やっぱり自分の考えは間違っていなかったんだと実感しました。
著者の人でも「AutoFilterは非常に使いづらいから、自分で使いやすい様に自作している」と書いてあって、フィルターは基本中の基本であるにもかかわらず、やっぱり相当難しい代物だったんだなと思いました。
初心者こそ使いたい機能であるにも関わらず、あまりに初心者殺しすぎる。
さらには同じ日付でフィルターする時は、セルの書式に合わせる(答えはVBA で一時的でもいいから書式設定を変えて書式設定を合わせる)必要があるなんてとてもわからない。

762 名前:デフォルトの名無しさん [2025/08/24(日) 19:31:16.06 ID:A1CDiF/H.net]
>>751
Excelは内部のデータ形式が独特だからです。

オートフィルタそのものの仕様を途中で変えたことも問題の原因ですが、そもそもVBAでフィルタというのもやっていることがよくわかりません。

763 名前:デフォルトの名無しさん [2025/08/24(日) 19:33:07.72 ID:A1CDiF/H.net]
プログラマーでない方の発想はネタかと思ってしまう

764 名前:デフォルトの名無しさん [2025/08/24(日) 19:41:14.04 ID:nVLDtLf+.net]
いつもの境界知能の人だから無視するのが一番

765 名前:デフォルトの名無しさん [2025/08/24(日) 19:59:41.14 ID:A1CDiF/H.net]
セルの書式を意識しないExcelの使い方は初心者どころじゃないな

766 名前:デフォルトの名無しさん [2025/08/24(日) 20:23:21.64 ID:SNjzNNHQ.net]
みんなConstは沢山使ってる?
マジックナンバーはカス以下みたいな記事を見て以来、Forの開始位置もInstrで調べる文字列も全部Constにいれるようにしてるけど合ってるよな?

767 名前:デフォルトの名無しさん [2025/08/24(日) 20:55:37.38 ID:A1CDiF/H.net]
>>756
そんな初心者のようなことをここで聞くのか?

768 名前:デフォルトの名無しさん [2025/08/24(日) 20:56:51.57 ID:A1CDiF/H.net]
>>756
ビジネスsoft
https://mevius.5ch.net/bsoft/

769 名前:デフォルトの名無しさん [2025/08/24(日) 21:55:51.16 ID:+tMjnX44.net]
なんだいつもの人か
相手にしたら負けだぞ

770 名前:デフォルトの名無しさん [2025/08/24(日) 22:05:06.45 ID:KAvJjIV0.net]
複数のシートをPDF出力するにはやっぱり複数のシートを選択した後に、A



771 名前:ctiveSheet.Selectするしか無いんだなと思った
' PDFとして出力
ThisWorkbook.Sheets(wsNames).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=outputPath, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=True
[]
[ここ壊れてます]

772 名前:デフォルトの名無しさん [2025/08/24(日) 22:47:04.26 ID:A1CDiF/H.net]
>>760
宮崎勤さんですか?

773 名前:デフォルトの名無しさん [2025/08/24(日) 23:48:22.26 ID:KAvJjIV0.net]
>>761
いきなりなんの話でしょうか?
妄言でしょうか?

774 名前:デフォルトの名無しさん [2025/08/25(月) 01:43:08.82 ID:cafSUUHh.net]
>>762
オッサンなのに宮崎勤を知らないの?

775 名前:デフォルトの名無しさん mailto:sage [2025/08/25(月) 09:45:30.85 ID:DyyOTXEd.net]
「質問スレ」に個人的な日記を書き連ねる異常者に絡まないでくれ

776 名前:デフォルトの名無しさん mailto:sage [2025/08/25(月) 11:00:49.16 ID:eIouAbh1.net]
Cloudflareによる偽サーバーダウンが解除された様子だから
例の人も張り切って今晩辺りから活躍しそう 賑やかに成るぞ わっしょい

777 名前:デフォルトの名無しさん [2025/08/25(月) 22:49:57.27 ID:um6HBIo4.net]
>>763
オッサンではないです
Z世代の若者です

778 名前:デフォルトの名無しさん [2025/08/26(火) 00:24:41.56 ID:KtMi3e3M.net]
Z世代って…納得
ヤバいな

779 名前:デフォルトの名無しさん [2025/08/26(火) 04:36:50.70 ID:tZRcIfkk.net]
Z世代の上の方はオッサンだろ

780 名前:デフォルトの名無しさん mailto:sage [2025/08/26(火) 10:12:32.30 ID:6rH3eJM5.net]
Z世代の定義は1997年以降生まれだから今のとこ28歳以下



781 名前:デフォルトの名無しさん [2025/08/26(火) 10:32:30.65 ID:tZRcIfkk.net]
>>769
そういうはっきりした定義はない

782 名前:デフォルトの名無しさん [2025/08/26(火) 10:33:03.39 ID:tZRcIfkk.net]
>>769
28歳はおっさんだぜ?

783 名前:デフォルトの名無しさん mailto:sage [2025/08/26(火) 10:41:14.68 ID:wh2uW+nJ.net]
Z世代は、国内だけじゃなくて英語圏でも一般的にGeneration Zと呼ばれてて
概ね1996-2012生まれの世代を指す それ以降はα世代
Z世代の前には、X世代・Y世代があるが、国内だとXはバブル・団塊ジュニア、Yはゆとりと呼ばれる

784 名前:デフォルトの名無しさん [2025/08/26(火) 10:54:44.15 ID:tZRcIfkk.net]
18歳から見たら28歳はおっさん

785 名前:デフォルトの名無しさん mailto:sage [2025/08/26(火) 11:14:08.51 ID:vgpLgstR.net]
うちの3歳児は50歳男性もお兄さんって言うし、
52歳女性もお姉さんって言う

786 名前:デフォルトの名無しさん mailto:sage [2025/08/26(火) 11:33:46.97 ID:fEblUiEP.net]
気遣いできる子ですね

787 名前:デフォルトの名無しさん [2025/08/26(火) 11:57:05.21 ID:98k6hvwl.net]
うちの3歳女児はハゲも高校球児も同じハゲと呼んでるぞ

788 名前:デフォルトの名無しさん [2025/08/26(火) 12:06:03.84 ID:tZRcIfkk.net]
>>774
風俗店経営ですか?

789 名前:デフォルトの名無しさん mailto:sage [2025/08/26(火) 12:06:53.50 ID:vgpLgstR.net]
>>777


790 名前:デフォルトの名無しさん [2025/08/26(火) 12:18:51.35 ID:tZRcIfkk.net]
>>778
親がそういう発言を頻繁に繰り返すと子供はそういう言葉を発するようになる。



791 名前:デフォルトの名無しさん [2025/08/26(火) 12:37:30.54 ID:7iUFCcCy.net]
風俗店経営に興味があるのか

792 名前:デフォルトの名無しさん mailto:sage [2025/08/26(火) 12:40:17.54 ID:sqJxHxeC.net]
>>779
それと風俗店経営に何の繋がりが?

793 名前:デフォルトの名無しさん mailto:sage [2025/08/26(火) 12:43:14.46 ID:7lH9JTWL.net]
大きな声で何度もしつけすれば子供は従うよ

794 名前:デフォルトの名無しさん [2025/08/26(火) 12:52:27.58 ID:tZRcIfkk.net]
>>781
「おにいさん」・「おねえさん」という呼称は水商売や性風俗店で多用される呼称

795 名前:デフォルトの名無しさん [2025/08/26(火) 12:53:46.63 ID:tZRcIfkk.net]
いままでクレヨンしんちゃんのセリフの意図もわからなかったのかw

796 名前:デフォルトの名無しさん mailto:sage [2025/08/26(火) 17:49:11.33 ID:PMeY8jvC.net]
なんのスレ

797 名前:デフォルトの名無しさん mailto:sage [2025/08/26(火) 18:05:27.48 ID:YDFrawPf.net]
バカが自身の非常識を曝け出すスレ

798 名前:デフォルトの名無しさん [2025/08/26(火) 18:14:42.55 ID:tZRcIfkk.net]
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

799 名前:デフォルトの名無しさん [2025/08/26(火) 18:14:56.97 ID:tZRcIfkk.net]
>>787 こいつの自作自演

800 名前:デフォルトの名無しさん mailto:sage [2025/08/26(火) 18:37:11.36 ID:90EMKQ5c.net]
もうバカは黙れよ



801 名前:デフォルトの名無しさん mailto:sage [2025/08/27(水) 08:08:35.43 ID:aQrlNwW1.net]
湧いてきた湧いてきたww
ホンモノさん、ご無沙汰w トラップに引っ掛かってたん?w
アーバンベア並みに迷惑だってのを自覚しようなw

802 名前:デフォルトの名無しさん [2025/08/30(土) 07:27:40.45 ID:5GaRGVaR.net]
VBAの本をいろいろ読んだのですが、どの本もそもそもオブジェクトとは何か、プロパティとは何か、メソッドとは何か、という事を解説していません。
VBAの本はそういう根本的な事を解説していない本ばかりなのでしょうか?

803 名前:デフォルトの名無しさん [2025/08/30(土) 08:05:45.62 ID:bTgGu8Yl.net]
>>791
VBAをやるような人は
頭が悪くハゲてるような人ばかりなので
オブジェクト志向のことを説明してもどうせ理解できないから解説していないだけ。

普通の理系の頭の人ならもちろんその解説をしてくれたほうが分かりやすいのは言うまでもないが。

804 名前:デフォルトの名無しさん mailto:sage [2025/08/30(土) 08:24:34.45 ID:s0G5SlJ6.net]
>>791
そういうことをちゃんと理解したい人はVBAなんか選ばないからね

805 名前:デフォルトの名無しさん [2025/08/30(土) 08:27:05.45 ID:5GaRGVaR.net]
>>792
やはりそうだったのですね。
オブジェクトやプロパティを理解するまでは、自分で考える事ができませんでした。
しかし、オブジェクトやプロパティといった階層や構造を理解してからは、Microsoft公式ページのオブジェクト解説やプロパティの説明を見れば、大体のことは理解できるようになりました。

806 名前:デフォルトの名無しさん mailto:sage [2025/08/30(土) 08:52:13.79 ID:xna/ZSCz.net]
>>794
これはその通りで、MSのドキュメントが全てだから書籍が必要ない
海外書籍の一部にVBA開発者にとって有用なものはある

807 名前:デフォルトの名無しさん mailto:sage [2025/08/30(土) 10:25:51.21 ID:9+bLWO6W.net]
「プロパティ」なんかは言語によってわりと違いがある概念だから、この言語のプロパティはこういう特徴なんだなというのが明確になっていると助かる。

808 名前:デフォルトの名無しさん mailto:sage [2025/08/30(土) 12:28:55.18 ID:wPaK/ckS.net]
プロパティの「概念」に、言語による違いなんてねえよ
実装方法が言語によって違うだけだ

809 名前:デフォルトの名無しさん [2025/08/30(土) 12:52:33.92 ID:cASASKMm.net]
>>794
プロパティはオブジェクト内の変数です。
プログラムの塊をコピーして作られるのがオブジェクトです。

サブプロシージャを作って、それをあちこちで呼び出してもサブプロシージャが終了した時点で内容が消えてしまいます。

オブジェクトはこういうサブプロシージャを生かしておいて使う仕組みです。

810 名前:デフォルトの名無しさん [2025/08/30(土) 12:57:27.78 ID:cASASKMm.net]
>>797
マイクロソフトのプログラミング言語だとプロパティと呼んでいることが多いだけ。

他のプログラミング言語だとインスタンス変数、クラス変数、フィールド変数、メンバー変数などと呼んでいるものが「プロパティ」。

Javaの世界では「プロパティ」はプロパティファイルという定数を定義するテキストファイルのことを指す。



811 名前:デフォルトの名無しさん mailto:sage [2025/08/30(土) 13:29:17.99 ID:9+bLWO6W.net]
JavaScriptはオブジェクトの属性(メンバー)全般を「プロパティ」と呼ぶ。
もう少し限定された意味で、値を取得・設定する属性とそれへのアクセサ関数とを組み合わせて抽象化した言語機能のことを「プロパティ」と呼ぶ言語も多い。このタイプの場合、属性の単純なアクセスとどこまでインターフェイスを合わせるかによって微妙に差がある。①ゲッターもセッターも同じ名前を使えるというのは大抵がそうだけど、②ゲッターアクセスはobj.propの形式、セッターアクセスはobj.prop = val の形式に限定されるものと、メソッドのような呼び出し構文を許しているものとがある(前者はC#, Python、後者はVBA)。
799によればJavaなんかではまた別の意味のようだし、遺憾ながら797が言うような単純な話ではないんだよね。個人的には上記①のようなものだけを「プロパティ」と呼ぶことにして、他にはまた異なる名前を与えるような形で概念整理するような流れになってくれたら分かりやすいのになとは思うが、まぁ期待薄だな。

812 名前:デフォルトの名無しさん mailto:sage [2025/08/30(土) 13:37:47.33 ID:9+bLWO6W.net]
ごめ、上記① → 上記②の前者 だわ。個人的意見の部分なのでどうでもいいことだけど。

813 名前:デフォルトの名無しさん [2025/08/30(土) 13:42:00.77 ID:POp7P+pF.net]
>>791
また境界知能のお前か

814 名前:デフォルトの名無しさん mailto:sage [2025/08/30(土) 17:03:52.88 ID:NTVkShQm.net]
大学出ていないとExcelを使うのは無理な証明って事

815 名前:デフォルトの名無しさん mailto:sage [2025/08/30(土) 17:42:56.54 ID:wPaK/ckS.net]
>>799
変数だろうが、メソッドだろうが、それはプロパティの実装方法であって、概念じゃないんだが
概念ってもっと抽象的な話だぞ

>>800
それも実装の話
実装から概念を理解するのは、実装が多様なので難しい
たしかに特定の言語(実装)をさしてそれだけをプロパティと呼べば、抽象化がさがるので概念理解はしやすいけどな

816 名前:デフォルトの名無しさん mailto:sage [2025/08/30(土) 17:52:27.26 ID:wPaK/ckS.net]
AI による概要
Javaにおける「プロパティ」には、通常「設定ファイル/ローカリゼーションファイル」として使われるプロパティファイルと、オブジェクト指向における「オブジェクトの持つデータや属性」としての意味があります。

前者をしてJavaにおけるプロパティだって言い切るのは、よほど一般的なプロパティの概念に理解がないんだな
普通は後者の話だと分かるだろうに

817 名前:デフォルトの名無しさん [2025/08/30(土) 18:15:22.13 ID:cASASKMm.net]
>>804
初心者本人はオブジェクトやプロパティが単によくわからないと言っているだけだぞ?

初心者にいきなりプロパティの概念を言っても理解されない。

818 名前:デフォルトの名無しさん [2025/08/30(土) 18:22:02.91 ID:cASASKMm.net]
>>805
Java SEの標準仕様は規格が厳格で、あなたのように他のプログラミング言語の用語で語るのは仕事上、嫌われるからな。

ネットでもあなたのいうプロパティの意味で解説しているWebサイトがあるが、Java開発コミュニティとオラクル社は「プロパティ」と呼んでいない。

自分勝手はよせ!

819 名前:デフォルトの名無しさん [2025/08/30(土) 18:28:40.74 ID:2HBVJ6ct.net]
マウント取りたいだけの老害

820 名前:デフォルトの名無しさん [2025/08/30(土) 18:31:37.31 ID:5GaRGVaR.net]
聞くは一時の恥、聞かぬは一生の恥



821 名前:デフォルトの名無しさん mailto:sage [2025/08/30(土) 18:49:20.82 ID:9+bLWO6W.net]
>>804
少なくともオブジェクトの属性(メンバー)全般を「プロパティ」と呼ぶJavaScript的な概念整理と、アクセサに焦点を置いたDelphi, C#, Pytnon(およびVBA)的な概念整理とは区別しないと訳が分からなくなるでしょ。これを同一の概念の実装化手法レベルの違いに過ぎないというのはムリがある。
もちろん、JavaScriptの「プロパティ」は本来の意味のプロパティではなく、これをプロパティと呼んでいるのはJavaScriptがおかしいと言って切り捨てられたら楽だけど、そういう整理の仕方をするにはJavaScriptは言語としてメジャーすぎる。

822 名前:デフォルトの名無しさん [2025/08/30(土) 19:09:17.32 ID:w8zdf7AJ.net]
ここで質問するより
ChatGPTやCopllotを使った方が正確で速いのでは?
人間に質問投げると嘘情報や個人の思い込みにふりまわされる事があるのです
もはや質問系のスレは不要ではと考えるのです

823 名前:デフォルトの名無しさん mailto:sage [2025/08/30(土) 19:25:44.40 ID:xna/ZSCz.net]
>>807
VBAのスレでJavaの話されても
それもなんでSE限定なのか訳わからん
EEは厳格じゃないって話なのか?

824 名前:デフォルトの名無しさん mailto:sage [2025/08/30(土) 19:26:14.99 ID:xna/ZSCz.net]
>>811
ならあなたは早くここから立ち去るべき

825 名前:デフォルトの名無しさん mailto:sage [2025/08/30(土) 19:34:22.28 ID:U/OkkUQy.net]
回答内容の価値の判断というのは結局質問者本人が自分でするものだからね。質問している内容について何ら関連知識も判断能力も持っておらず、とりあえずもらった回答を頭から丸呑みするしかないというレベルの人なら、たしかに最初はAIに聞く方が無難かもしれない。

826 名前:デフォルトの名無しさん mailto:sage [2025/08/31(日) 00:49:05.12 ID:+Y8mxGFk.net]
盛況だったこのスレも腐海に飲み込まれたか

827 名前:デフォルトの名無しさん mailto:sage [2025/08/31(日) 11:25:40.97 ID:7aNyV0yu.net]
>>815>>816もその腐海とやらの一部だけどな

828 名前:デフォルトの名無しさん [2025/08/31(日) 14:37:01.42 ID:TCgrNpEA.net]
>>812
Java EEの規格を守っている製品はひとつもない。

829 名前:デフォルトの名無しさん [2025/08/31(日) 14:38:15.15 ID:TCgrNpEA.net]
Excel VBAのオブジェクトのプロパティなんか初心者はいったん、そういう風に書くと思っていればいい。

830 名前:デフォルトの名無しさん [2025/08/31(日) 14:44:35.45 ID:fFCo9NtG.net]
>>818
だからこそキミは初心者のままなんだ。
少なくともオブジェクト志向を理解した人にとってはそれが神のようになった気分にさせてくれることを知ってるから、初心者にも絶対に理解してほしいと感じるからそんな言葉は出ない。



831 名前:デフォルトの名無しさん mailto:sage [2025/08/31(日) 15:16:54.75 ID:7aNyV0yu.net]
>>819
オブジェクト指向を学んだところで、VBAにおいて活かせる要素はほぼないぞ

832 名前:デフォルトの名無しさん [2025/08/31(日) 15:19:48.82 ID:NGkdfHdR.net]
>>820
それはキミの頭がハゲてるからだ。
VBAでもクラスを駆使して立派な複雑システムは作れる。

833 名前:デフォルトの名無しさん mailto:sage [2025/08/31(日) 15:25:46.75 ID:iILNgc1k.net]
その労力は他で使った方がはるかに生産性が高い

834 名前:デフォルトの名無しさん [2025/08/31(日) 15:31:52.20 ID:7J6wqCd2.net]
>>822
そのハゲた思想はなんだ?!
例えば普通の会社のつまらん部署に配属されてたら
ツールはExcelのみでプログラミングが許されるのはVBAだけの所も少なくないと思うぞ。

835 名前:デフォルトの名無しさん mailto:sage [2025/08/31(日) 16:23:21.66 ID:XGkp4adG.net]
ハゲハゲハゲハゲってお前ら。。。

836 名前:デフォルトの名無しさん mailto:sage [2025/08/31(日) 16:25:05.53 ID:GYGQ3LCB.net]
>>823
そんな環境で頑張ってもたかが知れてる
年収上げたいなら普通にプログラミングの勉強して転職した方が遥かに効率的だぞ

837 名前:デフォルトの名無しさん [2025/08/31(日) 16:38:28.82 ID:c5w2wtIs.net]
>>825
ハゲないでくれ。
それこそわたしが言いたいことだが
転職のためには面接で経験を問われ、全くなにもないよりはVBAでクラス設計やデザインパターンを学びましたと言えばいいではないか。

838 名前:デフォルトの名無しさん mailto:sage [2025/08/31(日) 16:45:07.53 ID:VlC3p0Zt.net]
>>826
そんなものをVBAの実務で活かせる機会など無いし、VBAで学んだオブジェクト思考の知識など当てにしてもらえるわけがない
VBAはこんな業務を効率化しましたという実務経験のアピールのネタに使うと割り切って、理論的な勉強は他の言語でやったほうがよい

839 名前:デフォルトの名無しさん [2025/08/31(日) 16:45:45.66 ID:CVjGHqHc.net]
>>826
そんなことを言ったら、キョトンとされるぞ。

840 名前:デフォルトの名無しさん [2025/08/31(日) 16:46:08.73 ID:CVjGHqHc.net]
いまどきデザインパターンはねえだろ
古すぎるわ



841 名前:デフォルトの名無しさん mailto:sage [2025/08/31(日) 17:24:06.74 ID:7aNyV0yu.net]
デザインパターンは兎も角VBAでって言ったら笑われるだろうな

842 名前:デフォルトの名無しさん [2025/08/31(日) 17:33:27.78 ID:wghiPy+O.net]
オブジェクト指向設計と2次元の表形式のデータベースなんて水と油だしな。

843 名前:デフォルトの名無しさん [2025/08/31(日) 18:00:32.52 ID:DTP6mw+u.net]
>>827
このつるっパゲ!
あなたを責めるつもりは毛頭ないしあなたの頭には毛はないが、
いまは開発経験がVBAだけの人の転職の話をしている。
VBAすら知らない人よりはよっぽど転職できる可能性は高い。
不毛な議論をするな。
毛がないのはあなたの頭の上だけだ。

844 名前:デフォルトの名無しさん mailto:sage [2025/08/31(日) 18:09:10.84 ID:a3qeNRmZ.net]
そもそも転職するな

845 名前:デフォルトの名無しさん [2025/08/31(日) 18:41:56.40 ID:1Maod+aX.net]
自分の環境が他人にも当てはまると思わん方がいいよ
質問者がハゲで悩んでいるとは言ってないし
オブジェクト管理で困っているともいってない

846 名前:デフォルトの名無しさん [2025/08/31(日) 18:46:03.79 ID:5OVq2s7z.net]
人間の容姿で判断するやつは参政党支持者だろ

847 名前:デフォルトの名無しさん mailto:sage [2025/09/01(月) 10:01:35.13 ID:hqNbFHrG.net]
ここでも参政党批判で、実に愉快
西麻布の母の功績は大きい
https://youtu.be/cpLwB5lmwjI?si=Fb2n1g9vMF92GAN0

848 名前:デフォルトの名無しさん [2025/09/01(月) 10:50:14.69 ID:E66qBEkG.net]
>>836
れいわ新選組はれいわ新選組で実現できないことを言っている。

消費税を完全に廃止して国債の追加発行を年間数十兆円をして公共事業をすると言っている。

こんなのやろうとしたは日本円が急落してハイパーインフレになり、日本国債の金利が跳ね上がって、すぐに一般会計のすべてが国債の償還と国債の追加発行だらけになって3年で国家予算が500兆くらいになるわ。

849 名前:デフォルトの名無しさん mailto:sage [2025/09/01(月) 11:30:21.09 ID:1E0SyFo7.net]
ちょっと目を離すとすぐに言い争いの口喧嘩
いいおとながみっともないぞ 大したネタでも無いのに
やるんなら雑談スレに移動して、ソッチでてって的にやりなさいな
じぶんが「勝った!」と納得するまで延々とやってて構わないから
結果を出す・出せるのがこの業務の醍醐味 結論も出ないごたく並べててなにが楽しいんだか
よっぽど常日頃不満抱えた仕事し続けてるんだか 不満抱えた生き方かも知らんけど
そんなことより、休み前に出された宿題完了したンか?

850 名前:デフォルトの名無しさん mailto:sage [2025/09/01(月) 12:47:42.49 ID:EXbV7i71.net]
また髪の話してる(AA略)



851 名前:デフォルトの名無しさん [2025/09/01(月) 16:15:07.52 ID:sawtdm6d.net]
>>839
こらおまえハゲとるやないか

852 名前:デフォルトの名無しさん mailto:sage [2025/09/01(月) 19:03:26.17 ID:n8WCFaNK.net]
話題尽きたらハゲネタばかり
これが昔から続いてるね

ハゲ~

853 名前:デフォルトの名無しさん [2025/09/01(月) 19:59:29.79 ID:9cnWPTnl.net]
>>841
ハゲ散らかすな!
抜け毛はちゃんとゴミ箱へ捨てとけ!

854 名前:デフォルトの名無しさん mailto:sage [2025/09/01(月) 20:18:44.50 ID:hqNbFHrG.net]
>>837
それ、「れいわ」なんちゃらだけでなく、いろんなアカウントが拡散しとるで?

855 名前:デフォルトの名無しさん [2025/09/01(月) 20:36:22.38 ID:E66qBEkG.net]
>>843
れいわ新選組と参政党は減税政策と財政出勤政策がまったく同じだからな。

856 名前:デフォルトの名無しさん [2025/09/01(月) 20:36:59.85 ID:E66qBEkG.net]
>>843
参政党なんて頭がおかしい連中だとわかっているから面白くない。

857 名前:デフォルトの名無しさん mailto:sage [2025/09/02(火) 13:06:49.27 ID:xoFAfVpO.net]
傍から見て、ああいうおとなには成りたく無いな
と、子供の時分には思っていた大人に成り下がってるぞ
今からでも遅くない、我が身を省みて過去のじぶんに恥ずかしくないおとなに成りたまえ
そして将来のじぶんが、よくやったと褒めてくれるおとなに成りたまえ

858 名前:デフォルトの名無しさん mailto:sage [2025/09/03(水) 18:50:20.33 ID:at2S6HKx.net]
>>845
その参政党に760万票ものバカが投票した

859 名前:デフォルトの名無しさん mailto:sage [2025/09/03(水) 21:19:21.39 ID:PvszFYTo.net]
>>847
そう思うだろ?
大田区の正確な票はわからないんだぜ

860 名前:デフォルトの名無しさん [2025/09/05(金) 12:34:02.74 ID:S4zosBaH.net]
excelができても他人を平気で罵る人間の方がバカっぽい
能ある鷹は爪を隠すものじゃよ



861 名前:デフォルトの名無しさん [2025/09/05(金) 18:37:53.61 ID:4bAIG7O9.net]
>>849
全くその通りですね。

862 名前:デフォルトの名無しさん [2025/09/05(金) 19:03:57.97 ID:Cg9N3Ztk.net]
馬鹿とか境界知能の人にはそう教えてあげるのが第一歩だぞ

863 名前:デフォルトの名無しさん mailto:sage [2025/09/05(金) 20:28:26.77 ID:76OeQsaz.net]
それを理解できないのが莫迦とか教会知嚢だよ

864 名前:デフォルトの名無しさん mailto:sage [2025/09/06(土) 06:53:55.95 ID:byy5ym2n.net]
寛容のパラドックスを持ち出すまでもなく、ヘイトに対しては罵るのが大人の正しいお作法

865 名前:デフォルトの名無しさん [2025/09/06(土) 20:52:00.43 ID:AZSwI7DG.net]
そうなるとVBAだけじゃなく全体で仕事出来る奴は評価され昇格もする
年収も上がる
だから年収低い奴はいくらVBA頑張ってもそもそも構想自体が出来ない奴ベースだから中身がしょぼい

866 名前:デフォルトの名無しさん mailto:sage [2025/09/07(日) 08:42:50.04 ID:SVraRto1.net]
じぶんのレス読み返して論理破綻してることに気付けなきゃソッチ側だぞ

867 名前:デフォルトの名無しさん mailto:sage [2025/09/07(日) 08:55:59.89 ID:tSBthI3V.net]
結果がすべて
単なる仕事の道具であるVBAなんかでマウントとか頭おかしい
ボールペンや手帳を自慢してるのと一緒なのに

868 名前:デフォルトの名無しさん mailto:sage [2025/09/07(日) 16:46:06.45 ID:XoQMiiqQ.net]
>>849
そういった人間の集まりが5ちゃんねるですよ

869 名前:デフォルトの名無しさん [2025/09/07(日) 19:15:23.38 ID:Jlv2shAq.net]
罵る人間性とVBAのセンスは関係ないけどね

870 名前:デフォルトの名無しさん [2025/09/07(日) 22:48:35.81 ID:mOZCHA2C.net]
>>74
なんだ知らないのか



871 名前:デフォルトの名無しさん mailto:sage [2025/09/08(月) 04:02:35.28 ID:bLOzbo7a.net]
まあ確かに仕事はVBAだけじゃないからな

872 名前:デフォルトの名無しさん mailto:sage [2025/09/08(月) 09:36:33.32 ID:/kvvEfdm.net]
VBA使いならPowerQueryももちろんご存知ですよね
ももちろんご

873 名前:デフォルトの名無しさん [2025/09/09(火) 14:39:16.96 ID:qV/KlOuG.net]
RegExpでエラー出るようになったと思ったら、Officeのアップデートでやらかしてくれたのか
こんなの
Program: ...
File: g:\vba\src\65_VC8\VBA\rt\rtre.cxx
Line: 946
Expression: replaceVar.vt == VT_BSTR

874 名前:デフォルトの名無しさん [2025/09/09(火) 15:03:37.34 ID:qV/KlOuG.net]
Officeのバージョン2507に戻してOKだった

875 名前:デフォルトの名無しさん mailto:sage [2025/09/09(火) 17:44:56.17 ID:SYHOywRj.net]
質問いいですか?
配列を返すVBA関数をレガシー配列数式としてシートに記入した場合で
配列の要素数が1つの時にすべてのセルに1つ目の値が表示されてしまうのを防ぐ方法はありませんか?
スピルは使えません

876 名前:デフォルトの名無しさん [2025/09/09(火) 19:07:34.76 ID:+qOkCtgb.net]
すぴるぴるぴるすぴるぴ〜

877 名前:デフォルトの名無しさん [2025/09/09(火) 20:25:23.19 ID:qV/KlOuG.net]
結局
regexp.Replace(うにゃら, CStr(ほにゃら))
ってやれば回避できるんだな

878 名前:デフォルトの名無しさん [2025/09/09(火) 23:11:43.25 ID:U6XBNzFq.net]
>>864
2個にすればいいじゃん

879 名前:デフォルトの名無しさん [2025/09/10(水) 20:02:29.74 ID:hU5SpsTa.net]
VBScriptからRegExpを分離しようとして失敗している模様

880 名前:デフォルトの名無しさん mailto:sage [2025/09/10(水) 21:16:28.46 ID:h77oGBDE.net]
VBScriptとともにRegExpはなくなってしまうのか…



881 名前:デフォルトの名無しさん [2025/09/10(水) 21:33:53.47 ID:hU5SpsTa.net]
>>869
一応リニューアルする気はある
https://devblogs.microsoft.com/microsoft365dev/how-to-prepare-vba-projects-for-vbscript-deprecation/

882 名前:デフォルトの名無しさん mailto:sage [2025/09/11(木) 13:50:03.68 ID:uTvQhoVF.net]
>>370
365で参照設定なしでRegExpが使用できました

883 名前:デフォルトの名無しさん mailto:sage [2025/09/18(木) 01:17:29.28 ID:IipJdXwD.net]
miss operation

884 名前:デフォルトの名無しさん [2025/09/21(日) 06:49:35.46 ID:QLSwFnFl.net]
2021でも参照設定なしにRegExpがNewできました
VBAは不滅ですね

885 名前:デフォルトの名無しさん [2025/09/21(日) 09:09:32.29 ID:gv/w8+JG.net]
DictionaryオブジェクトはVBscriptとは無関係?

886 名前:デフォルトの名無しさん mailto:sage [2025/09/21(日) 10:22:25.16 ID:1/Ao0nyJ.net]
無関係だから引き続き使える

887 名前:デフォルトの名無しさん [2025/09/21(日) 19:04:02.15 ID:QLSwFnFl.net]
早期リターンもガード節も重要ですよね?

888 名前:デフォルトの名無しさん mailto:sage [2025/09/22(月) 23:26:01.39 ID:zAtIUkYI.net]
そもそもVBAに組み込みのディクショナリなんてないから、どのディクショナリかも指定せずにどうこう言われても
Scriptingが全廃されたらScripting.Dictionaryも使えなくなるだろうな

889 名前:デフォルトの名無しさん mailto:sage [2025/09/23(火) 01:48:58.35 ID:fak74OSk.net]
>>877
なにいってだこいつ

890 名前:デフォルトの名無しさん mailto:sage [2025/09/23(火) 15:21:59.02 ID:+Po2iimp.net]
おまえらやっぱり国勢調査票の本人の仕事の内容欄には「プログラマー」とか書くん?
「システム保守技術者」だけじゃダメで、何に対する技術者か書けとのお達しなんだけど?
「事務」とかだとダメな記述例の筆頭みたいな感があって、「経理担当」とか「在庫管理業務」とか
より具体的な仕事の内容を書けと 複数の仕事掛け持ちなら主な仕事を記入しろと
派遣なら「労働者派遣事業所の派遣社員」と書かなきゃいけないらしいぞ



891 名前:デフォルトの名無しさん mailto:sage [2025/09/23(火) 15:56:09.28 ID:+Po2iimp.net]
つか、面白がってググってたらとんでもない資料が見付かった
https://www.mhlw.go.jp/toukei/list/pdf/135-7-reizihyo.pdf
厚生労働省・法務省管轄の政府統計による、出生・死亡・婚姻・離婚の届け時に記入する職業分類の例示表らしいが
総務省統計局が行うこの国勢調査と見較べて違和感有りまくりでしょうがない
こういうのが縦割り行政って奴か なんで統一できないんだか(旧統×協会の回し者では無い)
誰かお上に近い奴が読んでたらその点突っ込んでおいてくれ 国民を惑わせるな、と

3の事務職に
事務用機器操作員(パーソナルコンピュータ操作員、データ・エントリー装置操作員 等)とかあるが
令和7年度の資料に載せる具体例なのか?っつーの
因みに、祈とう師・巫女・易者は「専門・技術職」では無い 5のサービス職だと定義されてる

892 名前:デフォルトの名無しさん mailto:sage [2025/09/24(水) 20:48:53.23 ID:BlhYCyby.net]
ちょっと前に会社登記について調べたんだけど、パソコンとかITみたいな単語は使用禁止と言われたわ
OA機器すらダメで、事務機、計算機と書け、だとさ
なにその時代錯誤感
じゃあユーチューバーは放送局とかになるんか?

893 名前:デフォルトの名無しさん mailto:sage [2025/09/24(水) 20:58:56.79 ID:1CY5rmIQ.net]
特にそんな制限はなかったような気がするが。法務局に聞いてみたら?

894 名前:デフォルトの名無しさん [2025/09/24(水) 21:14:05.19 ID:mczAYIDK.net]
昔はァィゥェォャュョ使えなかったんだよな 〇〇ビルヂングとかキヤノンとか富士フイルムに名残がある

895 名前:デフォルトの名無しさん mailto:sage [2025/09/24(水) 21:34:46.76 ID:2Bnp9aDk.net]
>>883
はい嘘
戦前から登記は可能、商号として区別しない(キヤノンもキャノンも同じ名前と見做す)だけ
慣習として並字を使ってたって話を、
捨て仮名は登記不可だと勘違いしちゃったかな

896 名前:デフォルトの名無しさん mailto:sage [2025/09/24(水) 23:03:39.39 ID:tTu84tPr.net]
ひぃお爺ちゃん世代がいると勉強になるね

897 名前:デフォルトの名無しさん mailto:sage [2025/09/24(水) 23:19:18.58 ID:JBMDDxJp.net]
商号として区別しないの意味が不明なんだが、商号はあくまでも「キヤノン株式会社」でしょ。実際上、「キャノン」が会社を指し示す呼称として使われることがあるというだけで、「キャノン株式会社」が商号になったり、商号とみなされるわけではない、と思う。

898 名前:デフォルトの名無しさん mailto:sage [2025/09/25(木) 00:08:05.28 ID:SvdlnHQG.net]
>>886
意味不明だと思ったらてめーで調べろ
思う、でスレ違いの話続けてんじゃねーぞ

899 名前:デフォルトの名無しさん mailto:sage [2025/09/25(木) 01:06:27.08 ID:AOvDJdDT.net]
いや、はっきり言えば間違っているってことなんだが。商号でない呼称を商号とみなすとか法令上の根拠ないでしょ。別に引っ張るつもりはないけどね。

900 名前:デフォルトの名無しさん mailto:sage [2025/09/25(木) 07:35:31.07 ID:K+BxXxmt.net]
ちょっと前 確かにお年寄りにとっては平成14年(2002)は、ちょっと前扱いなのかもしれない
https://www.moj.go.jp/MINJI/minji44.html
まさか、もひとつ前の昭和39年(1964)では無いと信じたい



901 名前:デフォルトの名無しさん mailto:sage [2025/09/25(木) 07:35:47.22 ID:d4nEfoBF.net]
>>888
あるから書いてやってんだろ
スレ違い続けてバカをひけらかすのもい

902 名前:「加減にしろ []
[ここ壊れてます]

903 名前:デフォルトの名無しさん mailto:sage [2025/09/25(木) 07:57:06.71 ID:K+BxXxmt.net]
キヤノンもフイルムも、両方とも見た目重視のデザイン的な観点だと出てきた
オンキヨーだとか、重厚長大を目指していた時分には捨て仮名は会社側としても
容認しきれない気分だっただけなんだろう 法的な制限とは無関係のもようだ
それにしても捨て仮名とか並字とか、印刷関係か出版関係か、はたまたそれ系の
トリビアに詳しいだけなのか

904 名前:デフォルトの名無しさん mailto:sage [2025/09/25(木) 10:43:34.74 ID:na03sImB.net]
>>890
一応、手持ちの会社法とか総則・商行為法の本をざっと見てみたが、そういう記載はなかったな。短時間でざっと見ただけなので、見落としているのかもしれないが。
法令上の根拠があるというなら、ぜひ教えてくれ。

905 名前:デフォルトの名無しさん mailto:sage [2025/09/25(木) 12:33:04.08 ID:EBV6dr6b.net]
>>892
その本がポンコツか>>892がポンコツかだな
手元の本にもe-Gov法令検索にもあることをさっき確認したわ

906 名前:デフォルトの名無しさん mailto:sage [2025/09/25(木) 12:43:56.10 ID:ctWBNzO9.net]
江頭とか森本編だから、本がポンコツということはないけどね。
法令検索で出てくるならすぐ確認できるからいいね。法令名と条文番号は?

907 名前:デフォルトの名無しさん mailto:sage [2025/09/25(木) 16:34:56.22 ID:EBV6dr6b.net]
>>894
本気でアホなんだな
まず人に教えを請う態度じゃねーし
こちとらそんな奴に親切にするほど人間できてないんだわ

908 名前:デフォルトの名無しさん [2025/09/25(木) 16:59:41.03 ID:pDpKkUW6.net]
聞きかじりの知識で生き恥をさらした俺(>>883)を置き去りにして言い合いが続くのは何なんだろうな

909 名前:デフォルトの名無しさん mailto:sage [2025/09/25(木) 17:53:24.39 ID:ctWBNzO9.net]
>>887 >>890 が随分偉そうな口を利くので、自分の知識が間違っているのかなと思っただけだよ。
商号については一般に商号単一の原則というのがあるので、仮に884みたいなことがあるならその原則の例外かあるいは単一性の判断基準に関する1つの解釈ということになるが、少し調べた程度では法令上の根拠が見つからなかったんでね。
でも、法令検索で確認した(893)と言っておきながら法令名も条文番号も示せず逃げちゃう(895)辺り、どうやら出まかせだったみたいね。本当に確認したのなら、(たとえば商業登記規則50条2項みたいな感じで)法令名と条文番号を示すのは簡単だからね。

910 名前:デフォルトの名無しさん mailto:sage [2025/09/25(木) 18:20:11.30 ID:TxbnZVNN.net]
>>897
何でアホって言われてるか理解できてないみたいだな
示すのが簡単だからこそだろ
他人の労力を搾取してる自覚すらもてないの?
ポインタ示したところで>>897が知的欲求を満たせて楽しいだけで、
俺にはメリット皆無なんだが



911 名前:デフォルトの名無しさん mailto:sage [2025/09/25(木) 19:33:18.46 ID:vI17Rjku.net]
逃げたことをそんなに必死に取り繕わなくてもいいよ。どうせ、商号が歴とした法的概念だってことも知らずに、「会社の名前」くらいの感覚で半可通なこと言っちゃっただけなんでしょ。実際に法的根拠を示したのならともかく、何も示さない人が「他人の労力を搾取」は笑える言い草だけどね。

商法の講学上、商号単一の原則という概念があって(これ自体はどの教科書にも書いてある)、それに照らしても>>884の「商号として区別しない」「同じ名前と見做す」というのは一見しておかしく感じられるわけ。だけど、そっちが「法令上の根拠はあるが示さない」というならこれ以上、話は続けようがないね。898みたいな愚にもつかない駄文を書く暇があるなら、法令上の根拠と考える規定を(もし本当にあるのなら)示した方が余程マシだったと思うけどね。ま、これ以上、追及するのはやめときましょ。

912 名前:デフォルトの名無しさん mailto:sage [2025/09/25(木) 19:56:22.22 ID:SvdlnHQG.net]
>>899
商号単一の原則を持ち出して語れるのに、
仮に同じと見做されない場合どうなるか?には考えが及ばないんだな
e-Gov法令検索って示しただけでも大ヒントなのに、
自力で探すことすらできない無能さ
スレ違いの場所で教えてくんしてる奴が他人の労力の搾取じゃないなら何なんだよw

913 名前:デフォルトの名無しさん mailto:sage [2025/09/25(木) 20:14:28.77 ID:/jUpAHar.net]
関係ない話は他所でやってくれ

914 名前:デフォルトの名無しさん mailto:sage [2025/09/25(木) 22:06:01.33 ID:K+BxXxmt.net]
>>884 は、引っ込みが付かなくなってわめき散らしてるだけに見える
>>883 に向けて、いきなり「はい嘘」と断定してるにも拘わらず(勘違いだよ、と諭す訳でも無く)
続けた文言に関して他の誰をも納得させ得る証明をし切れていない 戦前まで辿るのも難儀だし

ようやく具体的に書いた「俺はヒントとしてe-Govの単語出してる」
相談に来た客に、六法全書どかん!と目の前に置いて自分で調べろ!と言ってる弁護士に等しい
>仮に同じと見做されない場合 の例えもむしろ判らなくしてる
全く同じでも本店所在地が違えば、今は登記可能に成っている 同じと見做されないなら尚更
別会社として登記可能(誤認目的で登記なら不正競争防止法違反に問われるだけ)
まったく違う意味でレスしたつもりが自縄自縛の沼に自らハマって行ってる風にしか見えない

915 名前:デフォルトの名無しさん [2025/09/25(木) 23:05:14.48 ID:vFXfBdnl.net]
今日は境界知能とか騒ぐ人は居ないのですか?

916 名前:デフォルトの名無しさん mailto:sage [2025/09/25(木) 23:31:11.17 ID:AOvDJdDT.net]
まぁ、もう登記の話はいいんじゃない? 
VBAは変わらないけど、ワークシート関数はLETとかXLOOKUPとかいろいろ新しいのが増えているのね。

917 名前:デフォルトの名無しさん mailto:sage [2025/09/26(金) 07:52:12.19 ID:d57hDllo.net]
煽って教えて貰う手法は擦られすぎて風化しちゃったんよ

918 名前:デフォルトの名無しさん mailto:sage [2025/09/26(金) 11:42:51.21 ID:UtZoWgFl.net]
法令などの公文書では拗音促音は大書きにする古からの決まりがあり、1988年7月にようやく
以降に制定された法令では小書き(捨て文字?)を可能にした という経緯しか出てこない
確かに登記は公文書だし当時の企業内でも検討の俎上に
とか書きながらキーワード変えてググってたら、そのものずばりが出てきた 何のことは無いwikiだ
https://ja.wikipedia.org/wiki/商号
そこに辿り着いた元は :
https://jp.quora.com/kiya-non-kiyu-pi-shiyachihata-nado-shamei-no-komoji-ga-aete-oomoji-de-hyouji-sa-re-te-iru-no-ha-doushite-desu-ka
>>883 は間違ってはいなかったことに成る(リンク先消えてるが、1946年内閣訓示は吉田茂が出してる)
>>884 こそ、思い込みなのか間違った知識を植え付けられていたのか、強弁が仇と成っただけのこと
他のネタ無い時は知的好奇心を刺激するのもいいんぢゃね

919 名前:デフォルトの名無しさん mailto:sage [2025/09/26(金) 18:03:07.32 ID:eOEGj1PB.net]
>>906
また嘘吐いてる
Wikipediaのことをwikiと言ったり、
wikipediaの
> さらに以前[いつ?]はカタカナのャュョッァィゥェォも使用が認められなかったため、
をソースにしたりと理解が怪しい
1988年7月の法令は慣習を廃して公文書に小書き表記を用いるよう定めただけであり、
元々禁止されていたわけじゃない
日本語に大文字・小文字なんて存在しないのに、
それを用いてる説明がソースになると思えることがもうバカバカしい
戦前まで遡るのは難儀って>>902は言ってたけど、吉田茂って戦後の人だっけね

920 名前:デフォルトの名無しさん [2025/09/27(土) 00:13:01.79 ID:UvL0+uez.net]
>>904
いったいいつの話をしているのですか?
まるでスピルをいつまにかはえてきたと言っている人みたい



921 名前:デフォルトの名無しさん mailto:sage [2025/09/27(土) 01:09:11.64 ID:sP/BGf+d.net]
スピル使ってる人を自分以外リアルで見たことがない

922 名前:デフォルトの名無しさん mailto:sage [2025/09/27(土) 08:36:29.22 ID:/0ks2UO+.net]
まさかwikiに突っ込まれるとは思ってなかったが、まぁそんなことは些末だとして
もうひとつのリンク先が欠けてた アチコチ辿りつつレスしてるとこんなもんだ
https://ja.wikipedia.org/wiki/捨て仮名 ここの歴史_欄に記述されてる
wikiなら正確か?っつーと、そんなことも無く胡乱な記述されてる項目もあったりするが
なるべく数多くのリンクを精査していくと、ははぁ〜ん、つまりこうか?に結び付いたりする
>>906 の下のリンク先をスクロールすると、キヤノンやキユーピーの質問があるが
そこにも説明が有り、小書きが一般的に成ったのは第二次大戦後なのが判る

923 名前:デフォルトの名無しさん mailto:sage [2025/09/27(土) 08:37:10.55 ID:/0ks2UO+.net]
ここで何故>>884 はあれほどまでに強弁していたかを推察するに、公文書に関わる縛りと
出版や宣伝広告関係における決まり事を混同していたのでは?と思い至る
登記では小書きが認められていない時代があって、しかし出版物や宣伝・広告ではそういう
訳にもいかず、シヤチハタはシャチハタ、オンキヨーはオンキョー、フイルムはフィルム
と”同じ名前と見做す”ルールがあったんだろうと、まあ、これも推測に過ぎないが
並字とか捨て仮名とか、あまり一般的でない単語使ってたからソチラ方面のご出身なの
では?という根拠からだが 大文字小文字ではなく大書き小書きとかも法関係出版系の
独特の単語の様子だし
じゃあ、いきなりe-GOVを持ち出したのは何だったんだ?という疑問は残るがw

924 名前:デフォルトの名無しさん mailto:sage [2025/09/27(土) 08:59:54.62 ID:/0ks2UO+.net]
>>883 については、汚名返上する考察に至って何よりだしw
>>884 にも寛大な配慮を持って強硬な態度を許すいきさつに繋がって、我ながらいい大岡裁きだったと
あ、ついでだから
https://ja.wikipedia.org/wiki/キユーピー これも見といて損は無いんだろう

当時の生き証人(※ はほぼ存命してないかも知らんし、現代の広報は(こう言っとくのが無難だよ・こう
言っとけば会社の評価上がるよ)とかのバイアス掛かってたりするから真に受けるのも半分にしといて
あれこれ広範囲に資料を当たってくと「こういうことだったのでは」に辿り着けたりするから面白い
 ※ 登記する時に商号をどう決めたとかの創業者とかその経緯を知悉してる関係者とかの意味

925 名前:デフォルトの名無しさん [2025/09/27(土) 09:00:45.44 ID:UvL0+uez.net]
>>909
スピルって意図的に使おうとしなくても勝手になるじゃないですか?

926 名前:デフォルトの名無しさん mailto:sage [2025/09/27(土) 10:16:57.32 ID:ztU17pD1.net]
スピルは面白い機能だけど、テーブルとの相性があまり良くないのが玉に瑕かな。使える場面では大いに使ったらいいと思うけど、テーブルの構造化参照式と衝突する場面ではテーブルの方を優先する判断になることが多い。

927 名前:デフォルトの名無しさん [2025/09/27(土) 13:54:30.85 ID:sP/BGf+d.net]
テーブル作るときにオートフィルターで列幅が壊され勝手に色や罫線が付くのはなんとかならないのか

928 名前:デフォルトの名無しさん [2025/09/27(土) 14:22:01.50 ID:Pb+WebaC.net]
>>915
幅はともかく色つかないテーブルデザインもあるし

929 名前:デフォルトの名無しさん [2025/09/27(土) 14:24:27.30 ID:Pb+WebaC.net]
あとは元々の列幅読み取っておいて後から列幅戻すとか(VBAで)

930 名前:デフォルトの名無しさん mailto:sage [2025/09/27(土) 15:12:02.18 ID:qCYHVCt5.net]
>>912
そう思ってこの先生きていったら良いよ
リンク一つまともに貼れない無能は恥かくのが好きなのかしら
バカは要点をまとめられないから一度に多数のレスをする
大書き小書き・並字捨て仮名が特殊?自身の無知を常識化するな
aの大文字書けと言われたら大きくaを書くのが常識か?
前にも書いたとおり、人に教えを請う態度じゃない
相手に丁寧に教示するわけねーだろ
教えなくたって俺には何の不都合もない
無能の知識がアップデートされなくてもむしろ喜ばしい限り



931 名前:デフォルトの名無しさん mailto:sage [2025/09/27(土) 16:23:39.93 ID:ztU17pD1.net]
シンプルなテーブルスタイルを作っておいて、それを適用するとか。

932 名前:デフォルトの名無しさん mailto:sage [2025/09/27(土) 16:53:37.12 ID:/0ks2UO+.net]
Wikiのリンクはアドレスに日本語入ってるんだよw
そのままコピペすると文字コード変わって長ったらしく成るんだ だから敢えて日本語に戻してる
そのリンク全部選択して、右クリックでダイアログ出して[○○に移動]で飛べよ
そんなことも知らんのか? aの大文字のくだりは何を言いたいのかもはや皆目判らんがw
確かにアチコチのリンク先でも(これ多分語句を間違えてるよな)っつーのも多いが

つかさ、良識ある大人なら他人を嘘つき呼ばわりしたことに謝罪しようという気に成らんの?
良識無い大人や小学生だとか、良識などかなぐり捨ててるサイバー空間の悪人気取ってるならしなくていいけどさ
ま、俺が嘘吐き呼ばわりされた訳じゃ無くて第三者委員会(wの立場で検証してただけだけどw
もはや、全員敵に見えちゃうんだ、味方が誰一人出て来なくてムキーッ!って成ってたのが容易に想像できる

933 名前:883 [2025/09/27(土) 17:01:00.24 ID:Pb+WebaC.net]
>>920
色々調べてくれてありがとう 元々5chに良識なんて期待してないから謝罪とか大丈夫よ

934 名前:883 [2025/09/27(土) 17:05:05.74 ID:Pb+WebaC.net]
>>919
↓で無地テーブルになるね
ActiveSheet.ListObjects("テーブル1").TableStyle = ""

935 名前:デフォルトの名無しさん mailto:sage [2025/09/27(土) 17:07:18.67 ID:/0ks2UO+.net]
あとさ、誰も教えを請うてなんかいないぞ?
嘘だ!と言い募るなら証拠の一つ見せるだけで済む話を、勝手に解釈して
何で他人に教えてやらなきゃいけないんだ、とか額に血管浮き立たせてるのはあんたの方
怒りっぽい老人かな?とか最初は思ってたけど、どうやらそうでも無さそうで
書けば書く程無智蒙昧曝け出してる自業自得って奴じゃね?

戦前に捨て仮名で登記された商号ひとつだけ探して来てみ? それも無いまま嘘吐き呼ばわりした
>>883 にこそ「ごめんなさい」しようや

936 名前:デフォルトの名無しさん mailto:sage [2025/09/27(土) 17:17:57.61 ID:I45TPNQz.net]
いまだにExcel2013とか使っている職場もあるしね。スピル??なんのこっちゃ?みたいな対応でしょ

937 名前:デフォルトの名無しさん mailto:sage [2025/09/27(土) 17:26:24.95 ID:bMqBPOP+.net]
VBAスレでパーセントエンコーディング(URLエンコード)すら知らないとか
挙げ句エンコードをわざわざデコードして貼るとか怖

938 名前:デフォルトの名無しさん mailto:sage [2025/09/27(土) 17:53:07.61 ID:/0ks2UO+.net]
てすt
https://ja.wikipedia.org/wiki/キユーピー
https%3A%2F%2Fja.wikipedia.org%2Fwiki%2F%E3%82%AD%E3%83%A6%E3%83%BC%E3%83%94%E3%83%BC
https://ja.wikipedia.org/wiki/%E3%82%AD%E3%83%A6%E3%83%BC%E3%83%94%E3%83%BC

939 名前:デフォルトの名無しさん mailto:sage [2025/09/27(土) 17:56:10.80 ID:/0ks2UO+.net]
だめじゃん どれがいいか?っつったら一番上のが見た目も整ってるじゃん
三つ目は飛べるけど、だからなんだ?って話じゃん 日本語5文字でこんなけ
ぞろぞろ出て来るんだぞ? それのがスマートなのか?
やり方間違ってるのか?

940 名前:デフォルトの名無しさん mailto:sage [2025/09/27(土) 18:06:39.70 ID:ztU17pD1.net]
登記の話はもう良くない? 正直、ャ・ュ・ョ・ッ等の文字で登記することが昔から認められていたのか否かについては、確たる資料が出てこないと何とも言えないかなと思っているが(>>906が紹介してくれたWikipediaの記事は、書き振りから言っても根拠にするにはちょっと不安が残るかなと思う)、>>884については、商号概念もろくに理解してなさそうだったり、e-Govの法令検索が大ヒントとか言っている辺り、底が見えているでしょ?(e-Govの法令検索って多少法律絡みの仕事をする人からしたら、日常的に使うサイトですよ)

確たることが知りたければ、たぶん商業登記法のコンメンタール(商号の登記は法27〜34条、規則50〜54条の辺り)か、実務家向けの理論寄りの本で沿革周りの記述が厚い本を見ればひょっこり書いてあるんじゃないかと思うけどね。
コンメとしては、『詳解商業登記(全訂3版)』(33,000円)とか『論点解説商業登記法コンメンタール』(6,600円)とかがあるみたい。書店で立ち読みできるなら確認してきてあげようかとも思ったが、残念ながら在庫切れだった。自分はさすがに図書館等で調べるまでの気力はないけれど、どうしても知りたい人は調べてみれば? 思い込みと根拠の薄弱な資料をもとにこのスレでやり合うより生産的だと思うよ。



941 名前:デフォルトの名無しさん mailto:sage [2025/09/27(土) 18:16:01.62 ID:bMqBPOP+.net]
もう良くない?(続けていく)


942 名前:デフォルトの名無しさん mailto:sage [2025/09/27(土) 18:35:52.64 ID:ztU17pD1.net]
スピルが2020年くらいで、IFSとかは2019年だっけ。
365等を前提にできる環境か、(>>924が指摘するように)過去のバージョンを気にしないといけない環境かで新しめの機能に対するスタンスもだいぶ変わってくるね。

943 名前:デフォルトの名無しさん mailto:sage [2025/09/27(土) 18:54:06.98 ID:DTSuaDcF.net]
職場はやっと365になったわ

944 名前:デフォルトの名無しさん [2025/09/27(土) 23:45:33.74 ID:UvL0+uez.net]
テーブルでスピルが使えないというのはスカラ値の原則なんでしょう

M365でしか使えない高機能関数はグループバイか正規表現くらいでしょう
あとは凝った人でラムダ

945 名前:デフォルトの名無しさん mailto:sage [2025/09/28(日) 00:09:05.48 ID:6RLKWGSi.net]
REGEX〜も

946 名前:デフォルトの名無しさん mailto:sage [2025/09/28(日) 00:10:07.41 ID:6RLKWGSi.net]
あ、正規表現て書いてあったね

947 名前:デフォルトの名無しさん mailto:sage [2025/09/28(日) 09:44:26.07 ID:PKgqizID.net]
最近のExcelはlambdaも使えるのか、すごいな。
「ExcelのUIでそんな長い関数を定義するのしんどくない?」という疑問と、「いや、Excel単体で使えるからこそ意味があるのか」という思いとで頭がごっちゃになりそうだわ。

948 名前:デフォルトの名無しさん mailto:sage [2025/09/28(日) 11:13:24.22 ID:5yMg+fGH.net]
>>929
他人をウソつき呼ばわりしておきながら、その根拠すら示せない誰かさんに成り代わって
無い知恵を振り絞ってどこかないか探していたらふと、そういえばニッカウヰスキーがあるじゃないか!と閃いた
結果は残念ながら創業は戦前でも商号登記は戦後だった
その際のエピソードが興味深く、カナ漢字交じりの登記はできないと断られたのだという(この件のファクトはかなり
信ぴょう性が高い) で、本来井戸の井にしたかったけど已む無くヰにしたのだという経緯に、捨て仮名?小文字?の
ッには言及されていないことに気付いた 〜ここからヒントを得て、もしかすると・・とアチコチ調べ
続きを読むにはわっふるわっふると書き込んでください

949 名前:デフォルトの名無しさん mailto:sage [2025/09/28(日) 11:51:00.95 ID:b++fFQbL.net]
>>936
しつこすぎない?
何で他人事、それもスレ違いの内容にそんなに首突っ込むの?
言われた本人が言ってくるなら分かるけどあなた何様?
仮に捨て仮名使われてる登記があったらどうするの?ごめんなさいするの?

950 名前:デフォルトの名無しさん [2025/09/28(日) 12:20:08.34 ID:OG+0sDao.net]
>>935
実はExcelの数式も改行が使える。
これにLet式で計算式と結果に1行づつ名前をつける事もできる(Excel2021以降)
関数のネストにサヨナラ



951 名前:デフォルトの名無しさん [2025/09/28(日) 12:33:41.46 ID:OG+0sDao.net]
関数をネストすると途中の計算が正しいか?
途中の計算の値はどうか?
間違っていたり、修正する時は壊さずに直せるか?
という初歩的な問題があるからやっぱりネストはできないよねと

952 名前:デフォルトの名無しさん [2025/09/28(日) 13:08:30.27 ID:OG+0sDao.net]
正規表現関数は確かにM365でしか使用する事は出来ませんが、VBAでRangeとパターン様Stringを引数にしたfunction関数を作れば正規表現関数は作れちゃう

953 名前:デフォルトの名無しさん mailto:sage [2025/09/28(日) 13:10:17.82 ID:T5qfysVG.net]
数式バーの行数を増やせることは一応知っているけど、それを考慮に入れてもあまり長い式は書きたくないかなぁ……。名前の定義の方の参照範囲は改行できないよね。
「Excelでここまでできる」と見るべきか、「ムリしてExcelでやらなくても」と見るべきか。

954 名前:デフォルトの名無しさん [2025/09/28(日) 15:17:52.12 ID:OG+0sDao.net]
名前の定義に関数(しかも構造化参照)も登録できて利用できるとは知らなかった。
これを利用すればVBAで計算を書く必要性が減るし、VBAの依存度を下げられるからとてもいいと思う。
しかも式が壊れる心配をしなくてもいい。

ListObjectに便利な計算のメソッドがないから不便だなと思っていたけど、列を追加してシートの関数でやってくださいと言う事なんですね。
あるいはListColumns.DataBodyRangeで列単位に一括で数式や書式設定をするか

955 名前:デフォルトの名無しさん mailto:sage [2025/09/28(日) 19:28:30.56 ID:5yMg+fGH.net]
これからがいよいよ佳境に到達しそうなんだけどなあ
スレ違いでも、わりと面白く成ってくのになあ
何ならこれをまとめてSNSだのつべだのに上げれば、それなりバズると思うんだけど、だめかあ
じぶんは小銭稼ぎや名を売ることに無頓着だから、誰でも欲しい人がやっていいんだけど

956 名前:デフォルトの名無しさん mailto:sage [2025/09/28(日) 20:00:35.63 ID:AKSpC7ny.net]
第三者の実際に事実ではないことに対する嘘呼ばわりはキレ散らかすのに、
自身のスレ違い連投行為は面白くなりそうだからセーフ
自身が誤っていたとしてもごめんなさいする気無し
どういう倫理観だよ

957 名前:デフォルトの名無しさん mailto:sage [2025/09/28(日) 20:41:33.16 ID:T5qfysVG.net]
>>928に書いたけど、それなりの資料で調べればおそらくすぐに答えが出てくる事柄に過ぎないし、スレ違いを承知で延々と引っ張るようなことじゃないでしょ。

>>942
LAMBDAは名前の定義を使う想定だと思うけど、そういう使い方をするには、名前の定義の参照範囲欄は狭すぎるんじゃないかな。個人的には関数定義が必要なような処理ならJavaScriptなり Pythonなりでやった方がいいんじゃないかとも思うが、Excelだけで完結できるということに魅力を感じる立場の人とかも居るんだろうね。

958 名前:デフォルトの名無しさん [2025/09/28(日) 21:01:23.34 ID:OG+0sDao.net]
>>945
LAMBDAはヘルパー関数と組み合わせるのが主な活用方ではないのですか?
MAPとか配列で繰り返してくれる関数とか

959 名前:デフォルトの名無しさん mailto:sage [2025/09/28(日) 21:26:33.54 ID:T5qfysVG.net]
>>935
自分は、最近のExcelにはlambdaまであるのねって知って驚いた程度なんで、Excelでlambdaがどういう使われ方をされるのが主なのかとかは残念ながら知らないかな。ヘルパー関数って、一般に言う高階関数のことでしょ。なら、それに引数としてlambdaを渡すと言うのは普通の使い方なのでは。945は、lambdaに名前を付けて使う場合には、という前提での話。

960 名前:デフォルトの名無しさん [2025/09/29(月) 03:48:37.19 ID:2gKMkGRO.net]
人の事を境界知能とか言ってバカにするしか無いクズの連中の集まりですよ?ここは



961 名前:デフォルトの名無しさん mailto:sage [2025/09/29(月) 08:10:15.30 ID:y45PuZjM.net]
お?月末月曜の未明、4時前に登場する人って例の人ではないのか?2時台じゃないから別人か?
最近いつもの2文字書く人出て来ないなあ、とは思ってたんだが(他のいつも出没するスレでも鳴りを潜めてるし
自分の拙いプロファイリング(wで、884がその当人で珍しく2文字以上書けるんだな、なら説教兼ねて詰めてやろうかな
という裏の腹黒い企みも兼ねてた 言い訳がいかにもソッチ系だったし 迷惑掛けたことは謝る
途中から知的好奇心が勝って取り乱した 法的な根拠は無関係で、時代背景として歴史的仮名遣い(旧仮名遣い)
が理由だったんだろう、というのが最終的に辿り着いた見解 考証は幕末にまで及んだもので、ついw

962 名前:デフォルトの名無しさん mailto:sage [2025/09/29(月) 08:10:15.44 ID:y45PuZjM.net]
お?月末月曜の未明、4時前に登場する人って例の人ではないのか?2時台じゃないから別人か?
最近いつもの2文字書く人出て来ないなあ、とは思ってたんだが(他のいつも出没するスレでも鳴りを潜めてるし
自分の拙いプロファイリング(wで、884がその当人で珍しく2文字以上書けるんだな、なら説教兼ねて詰めてやろうかな
という裏の腹黒い企みも兼ねてた 言い訳がいかにもソッチ系だったし 迷惑掛けたことは謝る
途中から知的好奇心が勝って取り乱した 法的な根拠は無関係で、時代背景として歴史的仮名遣い(旧仮名遣い)
が理由だったんだろう、というのが最終的に辿り着いた見解 考証は幕末にまで及んだもので、ついw

963 名前:デフォルトの名無しさん mailto:sage [2025/09/29(月) 08:47:24.82 ID:bqH5CnnI.net]
>>950
法的な根拠ないなら>>883は誤りなのでは

964 名前:デフォルトの名無しさん mailto:sage [2025/09/29(月) 11:18:33.67 ID:ipNt+cpl.net]
書店で>>928の『論点解説商業登記法コンメンタール』(6,600円)を見かけたので確認してみたが、>>883の当否についてははっきりした記述はなかった。仮に『詳解商業登記(全訂3版)』(33,000円)の方にも記載がないとしたら、意外と登記先例とか通達の形で取扱いの記録が残っていないのかもしれないね。
なお、商号の同一性の判断は表記を基準として行い、呼称を基準とするものではないという点は、上記のコンメにも他の会社法関係のコンメにも記載がある(当然のことではあるが、念のため確認してきた)。

以上に照らせば、仮に戦前期に(拗音ャを含む)「キャノン株式会社」を商号として登記申請をしたとして、それが受理されるか否か(883)は不明である(今のところ裏付けとなる確たる資料が見つかっていない)が、「キヤノン株式会社」と表記が異なる「キャノン株式会社」が、商号として「キヤノン株式会社」と区別されないとか同じ名前と見做される(>>884)というのは誤りということになる(884はそのような扱いがされる法令上の根拠があると言うがw)。
これ以上スレ違いの話が続くのもどうかと思うので、それなりの資料で確認してきた。以上が(現段階での)結論ね。

965 名前:デフォルトの名無しさん mailto:sage [2025/09/29(月) 12:44:43.56 ID:LQ2sg8D6.net]
>>952
いちいち>>884煽りながら書き込んでるけど、
戦前から小書き使った商号は存在するし、
同じ商号とみなされることは法律に明記があるんだから、
後に恥かくのはあなただよ

966 名前:デフォルトの名無しさん mailto:sage [2025/09/29(月) 13:30:46.96 ID:ipNt+cpl.net]
小書き(?)を使った登記があるか否かについては、確たる裏付けが今のところ見つかっていないので、あるかないかは今のところ不明な状態だが、仮にあるというならそれはそれで構わない。
同じ商号とみなされるか否かについては、商号単一の原則および商号の単一性の判断基準が表記であることから明確に誤りだと考えられるが、そうではないと主張する側が法律に規定があるといいながらその明記されている規定とやらを示さないんだから、それ以上、話は進まないでしょ。
いずれにせよ、この話題をこれ以上このスレでやる必要はない。根拠を示さない不毛な主張が続くのもうんざりなのでそれなりの資料に書いてあることを示しただけ。>>884の内容が正しいと信じ続けるのは自由だけど、根拠も示せないのにこのスレに主張内容だけ垂れ流すのは勘弁してくれってこと。

967 名前:デフォルトの名無しさん mailto:sage [2025/09/29(月) 13:44:06.81 ID:ipNt+cpl.net]
普通に考えて、取引先が「ファンテクノロジー株式会社」なのか、「フアンテクノロジー株式会社」なのかではえらい違いだと思うんだけどね。

968 名前:デフォルトの名無しさん mailto:sage [2025/09/29(月) 13:53:04.51 ID:LQ2sg8D6.net]
>>954
フアンテクノロジー㈱とファンテクノロジー㈱が同じ商号とみなされるって話と、
> 商号単一の原則および商号の単一性の判断基準が表記であることから明確に誤りだと考えられる
ここの繋がりがよく分からないな
数学の証明問題とか苦手そう

根拠示せようが、明確にスレ違いと考えられるこのスレにスレ違いの内容垂れ流すのは勘弁してくれ

969 名前:デフォルトの名無しさん mailto:sage [2025/09/29(月) 14:21:07.45 ID:ipNt+cpl.net]
「ファンテクノロジー」と「フアンテクノロジー」とで同じ商号扱いされたら困るよねって、誰もが分かる笑える例として出したつもりのものを、「同じ商号とみなされますが何か」って真顔で返されたら困惑するしかないんだけど……。え、本気? というか正気?

スレ違いの話が不毛に続くのを終息させるためにそれなりの資料に基づいた説明をしたつもりだったけど、頑迷な思い込みの前には役に立たなかったか。

970 名前:デフォルトの名無しさん mailto:sage [2025/09/29(月) 15:57:23.88 ID:cDE2IAIs.net]
>>957
何で困るんですか?
キヤノンはキャノンと言われることが多いけど困ってますか?



971 名前:デフォルトの名無しさん [2025/09/29(月) 15:58:26.35 ID:QIJHaS66.net]
また境界知能のアレが暴れているのか

972 名前:デフォルトの名無しさん mailto:sage [2025/09/29(月) 16:55:23.66 ID:ipNt+cpl.net]
「フアン」は「不安」を連想させちゃうから嫌だよねという笑い話なんだが、ひょっとしてそれも通じてないのかな。なんだか不安になってきたw
真面目に答えると、商号というのは会社が事業活動の際に使うその名称であって、取引相手等は第一次的には商号によって相手の同一性を識別するわけ。だから、会社の商号は会社ごとに1つだし(商号単一の原則)、商号を変更する際には定款変更等の法的手続を取ることが要求されている。たとえば、ハウエル株式会社がその商号をパウエル株式会社に変更したいなら、株主総会の特別決議で商号を変更する定款変更をしないといけないってことね。
仮に、「キャノン株式会社」と「キヤノン株式会社」が商号として区別されないとか、前者が後者とみなされるとかいうことになったら、同社はそういった手続を取ることなくいつでも、また極論すれば相手によってこの両者を適宜使い分けられることになるけど、それは商号という制度の目的に反するし、上記のパウエル株式会社みたいな例と区別してそのような便宜を認める理由はないでしょという話。分かった?

商号というのはこのように一定の法的効果・法的手続と結びつけられた歴とした法的概念なので、仮に>>884みたいな法的規律が存在するならそれは必ず法令上の規定という形を取る必要がある。自分はそんな規定は知らないし、884は規定はあるが示さない(示せない?)と言うんだから、もうこの話は終わりでしょ。そう、ずっと言っているんだけどね。

973 名前:デフォルトの名無しさん mailto:sage [2025/09/29(月) 17:33:56.08 ID:cDE2IAIs.net]
>>960
同じと見做されるなら使い分けられないでしょ
そして手書書類で小書きかどうかをどう判断するの?
同じと見做されないなら同一住所でファンテクノロジーとフアンテクノロジーを登記できるね
それとブルドックソースにあやまれ

974 名前:デフォルトの名無しさん mailto:sage [2025/09/29(月) 18:11:43.98 ID:ipNt+cpl.net]
まず、手書き文字の点については

975 名前:、小書きかどうかに限らず、紛らわしい字一般の問題でしょ。仮にその理屈でいうなら1 とl とかも手書きでは区別できないってことになるね。こんなの考えなくても分かることだと思うんだけど。
また、使い分けの点については、事実として表記が異なるわけだから、会社側が使い分けることはやろうと思えば普通にできるでしょ。何で出来ないと思うの? それで仮に取引相手が「株式会社キヤノン」との取引書類と、「株式会社キャノン」との取引書類とを両方有するに至ったとき、両者の同一性を看過するおそれがあるというリスク(あるいは表記上の違いだけからは別人格性を確定できないため、調査する必要があるという負担)を相手側に負わせることを正当化できる理由は? 
最後に、商号として同一性を欠くのだから、ファンテクノロジーとフアンテクノロジーを同一住所で登記することは、少なくともそれが同一商号であるという理由によって拒否されることはない。当然でしょ。あとは、会社法8条の不正の目的とか、不正競争防止法の問題だね。

ブルドックソースについては何を言いたいのかよく分からんね。仮に戦前期に「ッ」で登記された例ということなのだとしたら、>>883についても>>884と同様誤りということで結論が出たということになるが、そういうこと?
[]
[ここ壊れてます]

976 名前:883 [2025/09/29(月) 20:37:54.15 ID:CTJFaWG3.net]
「蚊帳の外」という慣用句を実感する日々

977 名前:デフォルトの名無しさん [2025/09/29(月) 21:04:30.27 ID:y45PuZjM.net]
ぬ? ブルドックソースとな?
あ、先ずは883は単にその直前の書き込みから想起してお気楽にしたためただけなんで
嘘だの何だのは看過しようじゃ無いか 目くじら立てたり責めたりするようなカキコでも無い

現物の登記簿を確認したい気持ちがMAXだが、大正末期なんて昭和のバブル期以上に世の中が
舞い上がってる時代だったろうから(モボモガ?)うっかり受理したとか「ま、いっか」で登記官吏
が容認してしまった可能性も否めない ←想像
有り得ないだろうと思われる理由の一つに、法人登記した場合、官報に公告されて管轄する
地域の新聞にも掲載しなければいけない法律がある(あった)
その当時、印刷活字には濁点はあっても促音の活字は存在していなかった事実がある
大正末期の新聞をググっても「バラツク建築」とかでしかない バラつく? あぁ、バラックか
と、現代人にとっては一拍思考が止まるような表記を呈している
新聞印刷所には無くても官報印刷所にはあるだろ、という反論は「どうかな」としか言えない
新聞社でッの活字を使い出したのは昭和25〜6年からというのが現時点でのプルーフ

キヤノンとは逆パターンで、登記された商号は「キヤノン」だが一般的な宣伝・広告や記事の
上ではキャノンが容認されてた/登記された商号は「ブルドックソース」だが記事や広告では
ブルドツクソースと記載されていた かも知れない可能性は否めないが、だからこそ現物を見たい
ブルどつくソース って、ねぇ >>963 どんまいw

978 名前:デフォルトの名無しさん [2025/09/30(火) 08:24:30.79 ID:BVxzGyvy.net]
まだやってんのか
どころか加速していた

979 名前:デフォルトの名無しさん mailto:sage [2025/09/30(火) 08:44:38.45 ID:q2mMmbzN.net]
コードはAIが書いてくれる時代、どうせまともに機能してないスレ
好きに雑談してても気にならん

980 名前:デフォルトの名無しさん mailto:sage [2025/09/30(火) 09:23:39.07 ID:d3xnR+4Y.net]
AIが代弁してるから話が長くなる傾向にある
この糞長文の応酬はしばらく終わらないだろう



981 名前:デフォルトの名無しさん mailto:sage [2025/09/30(火) 10:54:41.30 ID:9y7dVG1g.net]
諸氏には恐縮する 図らずも拡がってしまった風呂敷をどう畳もうか困惑中
畳む必要なんか無いからとっとと去ね!が正解なんだろうけれども

何らかの手掛かりを求めて、国税庁・法人番号公表サイトでブル(ry の法人番号を入れてみても
何故か該当なしで出て来ない
ブル(ry より古いジャパンタイムズを検索するとちゃんと表示されて、その変更履歴の中に
No.3 旧情報 商号の変更→ジヤパン(ry と成ってる 変更日付は平成29年7月
外来語だからカタカナ促音拗音が受理されていたと思えないプルーフのひとつとして捉えていいのではないだろうか
 いまだにe-Govにも載ってる!の強弁を裏付けるエヴィデンスは出て来ない

982 名前:デフォルトの名無しさん mailto:sage [2025/09/30(火) 12:28:12.76 ID:9y7dVG1g.net]
訂正:別端末でブル(ry 検索したところ表示はあった 変更の履歴などは記載されておらず
デジタル化以前に戦災などで逸失してる、等の可能性も否めず やはり登記原本が欲しいところ

983 名前:デフォルトの名無しさん mailto:sage [2025/09/30(火) 12:58:59.88 ID:51aNoBGH.net]
面倒なので商号話はNGにした
あぼーんがいっぱい

984 名前:デフォルトの名無しさん [2025/09/30(火) 15:02:18.63 ID:KTqV9xoy.net]
>>970
読んでないからNGワードの選択がわからん
教えて

985 名前:デフォルトの名無しさん [2025/09/30(火) 20:28:35.80 ID:pPukC98V.net]
どうせ人のことを境界知能とか言ってバカにする奴しか居ないからね

986 名前:883 [2025/09/30(火) 22:20:20.27 ID:Y4ahF+xb.net]
心底どうでもいい話
Microsoft VBScript Regular Expression 5.5 は RegExp.test だけど
Microsoft365からのネイティブ?だと RegExp.Test だ
昔から気になってたんだよな

987 名前:デフォルトの名無しさん mailto:sage [2025/10/01(水) 10:16:50.41 ID:rXu1AWiD.net]
884が虚偽の記述をして、強弁とブラフで押し通し、いよいよ場が白熱したと見るや
ここが機会とばかり得意満面で6のワンペアを開いて見せたが、相手は3と5のツーペアだった みたいなwww
法では無く当職通達によって事務方が正字一覧表を持っていて、正字に引き直された、というのが
事の真相であろう 先例主義の鎧を纏っている官吏は後から責任を問われる事態になるのをいちばん嫌うので
https://shihoshoshi.com/touki2030/archives/1841
https://4430.info/wp/wp-content/uploads/2017/12/誤字俗字・正字一覧表.pdf
https://www.bunka.go.jp/seisaku/bunkashingikai/kokugo/shoiinkai/iinkai_11/pdf/sanko_1.pdf
以上、884をコテンパンに出来た報告とす

988 名前:デフォルトの名無しさん mailto:sage [2025/10/01(水) 12:00:47.24 ID:lecUwKjm.net]
ある程度の数のレコード情報を保存するのに、Excelを使う場合とSQLiteみたいな簡易DBを使う場合とがあるけど、どこら辺で線引きするのが正解なんだろう。
取り回しは圧倒的にExcelの方が楽なんだけど、データの整合性みたいな点はDBの方が手堅いし。

989 名前:デフォルトの名無しさん mailto:sage [2025/10/01(水) 12:37:38.44 ID:esbl9L0o.net]
>>975
整合性で言えばExcelのテーブルは信用できるよ
MS的にもその辺を根拠にAccessのディスコン進めてた訳だし

990 名前:デフォルトの名無しさん mailto:sage [2025/10/01(水) 13:32:58.38 ID:lecUwKjm.net]
AテーブルとBテーブルを1:多で結合するようなケースって、ExcelだとAテーブル側のレコードを複数書き並べるようなイメージだったんだけど、そういう方法だとAテーブル側(1側)のレコード内の値が変更になった場合、整合性は必ずしも保証されなくない?(書き並べた同じレコード内の値を全て変更すれば大丈夫だけど、変更忘れがあると整合性が失われる)。
最近のExcelだと、そういったSQLっぽいこともできるようになっていたりする?



991 名前:デフォルトの名無しさん mailto:sage [2025/10/01(水) 13:41:54.46 ID:esbl9L0o.net]
最近というか2013のリレーションシップでは不足ということ?

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 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<275KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef