エクセル雑感
VBAコーディング規則に関する連ツイ

ExcelマクロVBAとエクセル関数についての私的雑感
最終更新日:2020-08-23

VBAコーディング規則に関する連ツイ


ツイッターでVBAのコーディング規約(ガイドライン)に関して連続ツイートした時のまとめです。



VBA コーディング規則 ガイドライン
https://twitter.com/yamaoka_ss/status/1297197338729910278


VBAに関しては多くの記事を書いているので、
大抵の事にはどこかのページで多少は触れていると思います。
書いてないのは、コーディング規則のようなものですね。
ネットで散見されますが、どうも納得いかないし、自分なりのものが書けないのです。



例えばInteger型を使うかどうかとか、
私も頻繁には使わないけど時々は使いますよ。
将棋の段・筋、これは1~9なので意図的にIntegerにしました。
またInteger型を返す関数を受け取るならIntegerでしょ。
例えばFreeFileはIntegerですよ。
こういうのを無視してIntegerは使わないとか言われても。


「変数宣言は使用する直前で宣言」とか、
単純にそういう書き方をするから、何も気にせずにブロック内で宣言が出てきてしまう。
ループ内での初期化がどうなるかをきちんと説明しないとダメだし、
第一、Ifの中で初めて出てくる変数はどうするのでしょうか。


要は、これらを全て書いてたら膨大になるから面倒なので書いてない(笑)
といいますか、そういう記事書いちゃうと、今までの記事のコードどうすんだってなりそうで、、、
だから書かない、、、つもり。



そもそもVBAの場合はWEBでのコード公開って特殊なんですよ。
例えば、シート指定にオブジェクト名使ってしまったら、コードだけのコピペでは動かなくなります。
だから、公開コードでは基本的にシート指定にオブジェクト名は使いません。
使うときはちゃんと事情を書いています。


変数名やプロシージャー名も理想論はありますよ。
また、各種省略の是非もありますよ。
でもね、初心者が見た時は、1文字でも少ない方が抵抗が少ないものなんです。
だから、支障の無い範囲で短くしたりする必要があります。
エクセルの神髄


自分がある程度書けるようになると、
そういう初心者の頃のことを忘れて、ああだこうだ言い始める人がでてきますが、
まあ、そういうのは勝手に言ってなさいという事です。
自分なりの判断ができるようになったら、初心者卒業できたのだから勝手にすればよいだけの事です。


思うに、いろいろ言うのは、
「完全に理解した」くらいの人だったりすることが多いきがします。
私は「なにもわからない」ので、自分のわかることだけを書いてます。




同じテーマ「エクセル雑感」の記事

エクセル関連ツイートNo5
エクセル関連ツイートNo6
エクセル関連で「いいね」の多かったツイート
VBAコーディング規則に関する連ツイ
将棋とプログラミングについて~そこには型がある~
変数を考えることはロジックを考える事
VBA今日のひとこと on Twitter
ローカル版エクセルが「Office Scripts」に変わる日
エクセルVBA 段級位 目安
DXってなんだ? ITと何が違うの?
日付型と通貨型のValueとValue2について


新着記事NEW ・・・新着記事一覧を見る

日付型と通貨型のValueとValue2について|エクセル雑感(2021-06-26)
DXってなんだ? ITと何が違うの?|エクセル雑感(2021-06-24)
エクセルVBA 段級位 目安|エクセル雑感(2021-06-21)
ローカル版エクセルが「Office Scripts」に変わる日|エクセル雑感(2021-06-10)
新関数SORTBYをVBAで利用するラップ関数を作成|VBA技術解説(2021-06-12)
VBA今日のひとこと on Twitter|エクセル雑感(2021-06-10)
VBAの演算子まとめ(演算子の優先順位)|VBA技術解説(2021-06-09)
画像が行列削除についてこない場合の対処|VBA技術解説(2021-06-04)
エクセル関連で「いいね」の多かったツイート|エクセル雑感(2021-05-17)
キーボード操作だけで非表示列を表示|エクセル雑感(2021-05-11)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.Excelショートカットキー一覧|Excelリファレンス
3.変数宣言のDimとデータ型|VBA入門
4.RangeとCellsの使い方|VBA入門
5.マクロって何?VBAって何?|VBA入門
6.繰り返し処理(For Next)|VBA入門
7.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
8.セルに文字を入れるとは(Range,Value)|VBA入門
9.とにかく書いてみよう(Sub,End Sub)|VBA入門
10.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ