日本語変数・関数
変数を日本語にすればプログラミングが上達する
英訳してはいけない変数名第1位「ワークシート」
英訳してはいけない変数名第2位「列見出し名」
英訳してはいけない変数名第3位「専門用語」
アプリケーションハンガリアン+日本語は最強の変数名だ
ユーザー辞書(IME単語登録)を使ってコードを書く
読みやすいコードの書き方
定数を使って読みやすく変更に強いマクロを書く
よく書くコードは汎用関数に - 作り方と使い方
VBAではカウンタ変数に「i」を使うな
Elseの中にメインコードを書かない
If文は判定回数より読みやすさを最適化すべし
コロン:を使って複数行のコードを1行に書く-マルチステートメント-
基本構文
定数の使い方
列挙型変数(Enum)の使い方
最終行番号を取得する - 基本構文とサンプルコード
セル範囲の値だけをコピーする
セル範囲にシート関数をコピーする
シート関数をVBA上で計算するWorksheetFunctionオブジェクトの使い方
セルの数式をVBAで入力する - Formulaプロパティの使い方
セル範囲(Range)を指定する方法10選
固定のセル(Range)を定数(Const)で定義する
ワークシートを指定する方法7選
シート名を取得・変更する - Nameプロパティ
シートをコピーする - Copyメソッドの使い方
シートを移動する - Moveメソッドの使い方
シートを削除する - Deleteメソッドの使い方
IIf関数の使い方
関数の引数を省略可能にする - Optionalキーワード
引数を好きな個数渡せる関数を作る-ParamArrayキーワード-
サンプルコード
オートフィルターでデータを抽出する
オートフィルターをクリアして全て表示する
オートフィルターで抽出中の件数をカウントする
オートフィルターで数値の条件・区間を抽出する
数値を丸数字①②③~に変換する
Colorプロパティの値からRGBの値を求める
セルの文字色・背景色を列挙型Enumで記憶する
文字色・背景色を設定するマクロを書くマクロ
シートを新規ブックにコピー/移動する
シートを別のブック(の末尾)にコピー/移動する
指定のシートが何番目のシートか調べる
隣のシート(前のシートや次のシート)を取得する
偶数シートなど飛び飛びのシートをループする
シート名をセル値から取得してWorksheetを指定する方法
文字列からシート名に使えない文字を消去する
ブック内の最終(右端)シートを取得する
重複しないよう連番付きでシート名を設定する
ワークシートが存在するかチェックする関数
ブックを現在開いているかチェックする関数
ダイアログボックスでフォルダを指定・選択する
日付から「年度」を求める関数
「年度」を使って日付を求めるDateSerial関数
4月から3月を連番に変換してコードを整理する
文字列の中にある数字を抽出する関数
ParamArrayを別関数のParamArrayに渡す方法
FileSystemObjectの呼び出しを短縮する方法
WorksheetFunctionの呼び出しを短縮する方法
Ctrl+Shift+↓のセル範囲取得をVBAで行う方法
汎用マクロ・便利ツール
印刷映えする格子罫線を自動で引くマクロ
選択範囲を1枚の用紙にクイック印刷するマクロ
選択セル範囲に丸数字を連番で入力するマクロ
数式を値に固定して、ついでに#N/Aも消すマクロ
ワークシートのオブジェクト名をマクロで設定する
列番号のEnum定数コードを自動生成するマクロ
汎用マクロ・便利ツール用の共通関数について
VBAの落とし穴
Val関数は全角(日本語入力)の「1」を0に変換する
OnErrorResumeNextはIfの分岐をTrueとみなす
単セル.SpecialCellsはシート全体から実行とみなされる
For Each ○ In Range はセルごとのループとは限らない
セル範囲のコピー&ペーストに非表示のエリアは含まれる?
Dirループ中は別関数であっても他のDirは使えない
Workbooks.Open中にShiftを押すとマクロが停止する
Len関数は文字列長でなく変数の消費メモリを返すことがある
掛け算を置換するとワイルドカード*と認識される
結合セル.Offset(1)は結合エリアの1つ下を指す
日本語の関数はクイックヒントの太字強調がズレる
○○と△△の違い
RangeとCellsの違い
RangeオブジェクトとRangeプロパティの違い
ByVal(値渡し)とByRef(参照渡し)の違い
Do While と Do Until の違い
Do While~Loop と Do~Loop While の違い
Function と Property Get の違い
Property Let と Property Set の違い
変数の型「Long」と「Integer」の違い
IsNumeric関数とISNUMBER関数の違い
VALUE関数とVal関数(とCDbl関数)の違い
キャメルケースとパスカルケースの違い
キャメルケースとスネークケースの違い
システムハンガリアンとアプリケーションハンガリアンの違い
キャメル記法とハンガリアン記法の違い