[[20150616085630]] 『アポストロフィーの意味』(my) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『アポストロフィーの意味』(my)

 退職した職員の作成したコードを見ていて、解らない事が
 あったので質問させて下さい。
 コードの途中にアポストロフィーのついたコードがあります。
 このアポストロフィーは、何を意味しているのでしょうか?
 アポストロフィーは、コードの説明書き等をする時に使用するのは
 知っていますが、コードの先頭に記されてた時の意味が解りません。
 宜しくお願いします。

 '    For Each wb In Workbooks
 '        If wb.Name = "管理簿_*" & ".xls" Then
 '            wb.Save
 '            wb.Close
 '         Exit For
 '        End If
     Next

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 その行の ' から右側の部分がコメントになります。
 そのコメントの内容が、言葉であっても、たまたまコードであっても、VBAとしては、単なるコメントです。

 コードのままで ' を付けている場合でよくあるのは、とりあえず不要になったコード。だけど消してしまうより
 後日、何かの参考になるから残しておこう とか、コードを修正した。修正前のコードも、ここを修正したということが
 明確にわかるように残しておこう。

 そういった場合に、こうしますね。

(β) 2015/06/16(火) 09:22


初期のBASIC時代から変わらない、コメントを意味します。そこから後ろは、プログラムでは使われないのです。
Remと書いてもOKですが、あまり見ませんね。(Remarks:「備考」の意味です)

英語文脈ではない事と、「"」をダブルクォーテーションと呼ぶことから、VBAでは「'」はシングルクォーテーションと呼ばれます。
(更に略して、シングルクォートというのが一般的ですかね)
(???) 2015/06/16(火) 09:26


 被ったが。
 「'」は行のどこにあろうと(""内は別として)それ以降が注釈であることを示す。

 例えばプログラムを修正してその履歴を残す場合にその部分の削除の代わりに頭に「'」を付けてその部分を無効にすることもある。

 また、VBエディタの編集ツールバーには「コメントブロック」「非コメントブロック」というものがあり行範囲を選択して
 「コメントブロック」をクリックするとその行の先頭全てに「'」が挿入されまとめて注釈に、逆に注釈行を選択して
 「非コメントブロック」をクリックするとまとめて先頭の「'」を削除する機能があり、デバック中に一時的にコードの一部を
 無効化したいときに使える。
(ねむねむ) 2015/06/16(火) 09:27

 ご教示の皆様へ

  早々にご教示有難うございます。
  質問の件、理解致しました。
(my) 2015/06/16(火) 09:34

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.