Excel初心者な私のためのメモ

間違いがある可能性があります…

VBAマクロ

  • マクロ関数名は日本語OK。ただし、半角スペースや括弧「()」はNG
  • コメントアウトはシングルクォーテーション
  • 書き方
Sub 関数名()
:
End Sub

  • 比較演算子の 『!=』は 『<>』
  • 文字列連結は『&』
  • 論理式は、『AND(論理式1,論理式2,…)』『OR(論理式1,論理式2,…)』
  • else if的な式はIFを入れ子
IF (  , 真の時の処理 , IF (  , 真の時の処理 , 偽の時の処理 ) )
  • エラー対策
    • 『AND』や『OR』の論理式は、式のいずれかがエラーだとエラーが返されてしまうので、
      『IF』と『ISERROR』で回避

例えば…

= OR ( エラーが返るかもしれない式 , TRUEかFALSEの式1 , TRUEかFALSEの式2 )

は、

IF ( ISERROR ( エラーが返るかもしれない式 ) , OR ( TRUEかFALSEの式1 , TRUEかFALSEの式2 ) , エラーが返るかもしれない式 )
  • セルA1の値が『2008/12/31』で、セルB1の式が『=A1+1』・表示形式が『yyyy/m/d;@』の時、
    セルB1の表示は『2009/1/1』になる(カレンダーの次の日になる)
  • 日本の曜日表示は、表示形式をユーザー定義の『aaa』(月)もしくは『aaaa』(月曜日)に