- 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
- 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読み書き、シート固有の処理、シートに置いたボタンのクリック処理はシートだな
|

|