GoGoマクロのブログ

初心者向けマクロ講座「Go!Go!マクロ」の筆者三太郎の公式ブログです。

Option Explicit はつけるべきか?2

2014-08-23 09:04:39 | マクロ作成のコツ

いいですかっ!

「変数名のスペルチェックの為に変数定義の強制しろ(Option Explicit つけろ)」
と言っているおバカな素人先生から、マクロを教わっては
絶対にいけません!

業界のプロとして、これだけは
はっきり言っておきますよ。

 

Option Explicit とは、




まだピンときてない方が多いようなので、、その2を書きます。
前回の記事は こちら


マクロの言語というのは簡易言語ですから、(専門的に言えばインタープリタです)
変数宣言というのはしません。

いわゆる1行マクロから数千万円の本格システムまで作れる言語であるVBAだけです。
他にもあったら教えてください。。(笑)

マクロ言語として使う分の(1行マクロ寄りの・・・)VBAに、
その必要はありません。

「素人作り」と「プロ仕様」を混同してはいけません。
ネット上ではこの区別なく、素人相手にプロ仕様の作り方を強要して
押しつけてる人というのが多いわけです。。(プロと同じ作り方をするには、
プロと同じだけの勉強時間が必要になるのは言うまでもありません。。)


Option Explicit は、
せいぜい 数十万円以上のシステムをVBAで作ろう
とする時だけ 付けてやってください。

素人の初心者が作る精々20行程度の短いマクロに、
そんなものは もうとう必要ありません!

 

それは、半端なプログラマーの理屈であって、
エクセルを自動化させたい人の理屈では
ありません。
よって、マクロには必要ありません!



それでも3日掛かりの作業が10秒に! だってなるんです。



本来、マクロ言語に変数定義なんて(使う記号が違うぐらいなものなので、)
必要ありません。

特に、他人から強制されることが好きだという人であれば
付けても構わないとは言えなくもないですが(笑)、

あくまであれはオプション設定なので、
あのマイクロソフトでさえもこれは強制してはいません!(又笑)


あえて言わせてもらうと、

私と同じように昔から色々なマクロ言語を扱ってきた
(マクロの本質をよく知った)プログラマーにしてみれば、

こんなことが物議になること自体、実にナンセンスに感じる話しでしかなく、
「必ず Option Explicit を付けろ」というのは全くマクロをやったことがない
(VBAしか知らない・・)人間のなせるわざですね。

一人前の「マクロ得意」なエンジニアであれば、全ての人間がそう言うだろう
と私は断言します。

まぁ、他のマクロ言語(VBA以外の)も勉強してみれば、このことが
よーーくお分かりいただけると思いますので、、
(秀丸マクロとか、AppleScriptとか、etcetcとか)

教わる側の方は必要ないですが、マクロを教える立場の人は、
ぜひ他のマクロも(VBA以外も)勉強してみてくださいね。
きっとマクロの本質というものが見えてくるだろうと思います。



ちなみに、

Explicit という単語を辞書で調べてみると、
「明白に述べられた」とか「あいまいなものを一つも残さない」
という意味だそうですが、

VBAって、アバウトだから(他の言語と違って)いいんですよねぇー。(笑)
非常に楽です。

だからこそ、素人ライクな言語として普及してきたわけですんで、、
まだまだ浸透しきれない 一般Excelユーザーへのマクロの普及には、
その「あいまいさ」という要素が、非常に非常に重要

であるわけです。

 

■マクロ作りの基本は動画で学ぼう!

YouTubeの公式チャンネルはこちらです。→ マクロを10分で理解する動画

 

コメント    この記事についてブログを書く
« フォローアップセミナーを開... | トップ | 使い易いテキストとは?(狭... »
最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。

マクロ作成のコツ」カテゴリの最新記事