Excel VBA 質問スレ Part84

2025/10/01(水) 14:36:42.66ID:lecUwKjm
ExcelのVBAに関する質問スレ
コード書き込みや作成依頼もOK

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

※前スレ
Excel VBA 質問スレ Part83
https://mevius.5ch.net/test/read.cgi/tech/1749348402/
229デフォルトの名無しさん
垢版 |
2025/12/09(火) 08:20:48.43ID:hJ7ZW6qG
言語である程度おすすめが示されていることもあるけど、VBAってどうだっけ? クラス名はアッパーキャメルケースにする人が多いけど、変数・関数は好みじゃない?
Javaの経験がある人はキャメルケースを好み、Pythonの経験がある人はスネークケースもしくは区切りの _ も省略したjointwordsスタイルを好む人が比較的多いとか、そういう傾向はあるかもしれないけど。
230デフォルトの名無しさん
垢版 |
2025/12/09(火) 08:42:54.43ID:Md263dWo
小文字大文字は違和感があって、本当にこれでいいのかなという感じです
2025/12/09(火) 08:43:11.33ID:Cqli7Rfr
マイコォソフトがハンガリアン記法に傾倒してた時代の言語だからアッパーキャメルケース
232883
垢版 |
2025/12/09(火) 08:52:16.60ID:pNV+FLYU
>>228
C言語育ちのワイは普通にやる
2025/12/09(火) 10:04:40.09ID:l/Nn/UyZ
>>227
まず正常に動くことが優先で名称はその次のステップだろ
次にチームで共有するか、後任に引き継いでいくのか、個人だけの使用かで影響を気にするし
自分以外が使わないならただの自己満足だし好きにすれば良かろう
2025/12/09(火) 10:26:43.91ID:bIlCpHR7
BASICの歴史を尊重してフル大文字8文字以内です
2025/12/09(火) 10:46:42.10ID:oTj8LC3z
MS公式VBAマニュアルはC#方式になってるな
2025/12/09(火) 11:01:16.89ID:7JykU8Yz
変数名の表記法の一例
【camelCase】2番目以降の単語の先頭を大文字にする。最初を小文字にするのは関数名などと区別するため
【lowerCamelCase】camelCaseと同じ。上に飛び出た大文字がラクダのこぶのようだからキャメル
【biCapitalization】camelCaseと同じ
【interCaps】camelCaseと同じ
【mixedCase】camelCaseと同じ
【UpperCamelCase】各単語の先頭を大文字にする
【PascalCase】UpperCamelCaseと同じ
【UpperPascalCase】UpperCamelCaseと同じ
【snake_case】全部小文字、アンダーバーで区切る。文字数が増えて細長くなるからヘビ
【lower_snake_case】snake_caseと同じ
【lower_case_with_underscores】snake_caseと同じ
【UPPER_SNAKE_CASE】全部大文字、アンダーバーで区切る
【kebab-case】全部小文字、ハイフンで区切る。ハイフンがケバブの串
【lisp-case】kebab-caseと同じ
【dot.case】全部小文字、ドットで区切る
【システムハンガリアン記法】strNameなど、型を最初につける
【アプリケーションハンガリアン記法】indexNameなど、用途を最初につける
【ハンガリアン記法】システムハンガリアンと同じ、とする場合が多い
237デフォルトの名無しさん
垢版 |
2025/12/09(火) 17:32:40.15ID:Md263dWo
他の人が見た時に「なんだこの変数名だせーな」と思われるのが恥ずかしいので
2025/12/09(火) 17:45:37.83ID:VGSDNKqb
>>237
それは適切な言葉(単語)を使ってるかどうかの問題では
大文字とか区切り記号以前の話だと思うけど
239デフォルトの名無しさん
垢版 |
2025/12/09(火) 17:45:48.01ID:MYO7WY85
アンダーバーで始まる変数はどういう意図があるのですか?

例えば、
_value
_name
_aho
240デフォルトの名無しさん
垢版 |
2025/12/09(火) 17:57:04.44ID:Md263dWo
変数名やメソッドの名前をAIに考えてもらうという事を学びました
241デフォルトの名無しさん
垢版 |
2025/12/09(火) 18:04:10.60ID:qbLtmdIz
アンダースコアから始まる名前は、特定の言語機能と結び付けられていたり、システムとかフレームワークで使われることが多いので、特に理由がなければプログラマは使わない方がベターというのはある程度共通認識なんじゃない?
2025/12/09(火) 18:32:44.02ID:l/Nn/UyZ
>>239
アンダーバーを入力した際に候補が表示されれば選択するだけで変数を入力できるのだが
excelだとアンダーバーで始まる変数は作れないがvbではそれができる
2025/12/09(火) 18:36:12.70ID:oTj8LC3z
JavsScriptだとアンダーバーはprivate変数の意
244デフォルトの名無しさん
垢版 |
2025/12/09(火) 18:46:46.99ID:Md263dWo
AIに「簡潔な数学の数式を教えてください」と尋ねてそれを利用する方法に気付いたのですが、有効でしょうか?
2025/12/09(火) 18:49:33.84ID:l/Nn/UyZ
C言語の定義ではアンダーバーで始まる名前がすでに使われているから普通は使わないな
2025/12/09(火) 18:53:49.68ID:l/Nn/UyZ
>>244
その数式が目的に沿った正しい数式と判断できたなら利用していいんじゃね
あと馬鹿っぽい質問だしそれこそAIに聞いて判断したらいいんじゃねw
247デフォルトの名無しさん
垢版 |
2025/12/09(火) 19:49:37.18ID:Md263dWo
>>232
つまりクラスがあるならメンバーやプロパティ
クラスがなければTypeを利用するという事でしょうか?
248デフォルトの名無しさん
垢版 |
2025/12/09(火) 20:26:44.94ID:MYO7WY85
>>232
ワイはサルや!
249デフォルトの名無しさん
垢版 |
2025/12/09(火) 20:35:01.16ID:xx5Gy7RY
ID:Md263dWo

こいつ、以前にいた荒らしか
250883
垢版 |
2025/12/09(火) 20:42:54.83ID:pNV+FLYU
>>247
自分が楽するためにExcel VBAで好きにプログラミングしてる俺にそんな統一基準はない
その場の思いつきで適当にやってるだけ
2025/12/09(火) 21:04:03.77ID:MuQ6uIdt
Excelは簡単にVBA使えるのにOutlookはVBA使えるのに使えないの意味不明。ExcelはなんでVBA特別待遇なの?
2025/12/09(火) 21:10:27.12ID:3pWFnGSq
ExcelでしかVBA使わない馬鹿は知らないのかもしれないけど、
Excelが特別待遇なのではなく、
Outlookが特別待遇なんだよ
2025/12/09(火) 21:23:41.32ID:MuQ6uIdt
Excelだけ充実しすぎじゃね?
254883
垢版 |
2025/12/09(火) 21:33:43.88ID:pNV+FLYU
Outlookあんまり便利にするとSpam出しまくりな気がするが
2025/12/09(火) 21:48:53.26ID:z29/i6+b
充実って何が?
VBAは元のソフトの機能しか持ってないぞ
256デフォルトの名無しさん
垢版 |
2025/12/10(水) 00:32:30.51ID:vGUkWj+9
まあExcelが格段に相性いいのは確かだな
あとはAccess
それ以外はファイル1つずつで作業が完結しがちだからなあ
2025/12/10(水) 00:46:38.08ID:aZZ1tbhE
需要の差
Excelで使う人が圧倒的に多いから改良も進むしノウハウの蓄積が多いってだけのことでしょ
258デフォルトの名無しさん
垢版 |
2025/12/10(水) 00:50:56.50ID:ozpxWNcy
>>249
私は前に居たことはありません
2025/12/10(水) 09:51:07.69ID:W6ruUZYr
要はそれぞれのソフトの機能の差でしかない
そういう意味で、ExcelとAccessは多機能であると言える
Outlookは過去のやらかしもあるのである程度制限がかかってる
2025/12/10(水) 10:34:17.49ID:nB5MTnMh
制限というか新しい方のOutlookではVBAも、COMアドインも完全に切られたでしょ
不安を煽ってゴミみたいなアドインを導入させて、
ただでさえクソなものを更に重くて不安定なビチグソにする自称セキュリティソリューションベンダー笑を切り捨て、
余計なアタックサーフェスを増やさないという大原則に立ち返ったのは英断だわ
261デフォルトの名無しさん
垢版 |
2025/12/10(水) 10:50:28.62ID:rQRTjmCH
VBA関係なくデータを制御・管理するのに世の中の普及度も加味して
Excel>>>access >>>>>>>>>
>>>>>>>>>その他
だからね
2025/12/11(木) 12:45:37.46ID:UITvxyr5
OutlookとExchangeは最悪の組み合わせだったよね
2025/12/11(木) 19:21:35.46ID:N23tvbfn
しらんよ
264デフォルトの名無しさん
垢版 |
2025/12/11(木) 19:32:46.56ID:APP6U5Tc
>>263
知っとけ
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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