和風スパゲティのレシピ

日本語でコーディングするExcelVBA

全記事一覧

基本構文

定数(Const)の使い方
列挙型変数(Enum)の使い方
最終行を取得する方法7選
最終列を取得する
RangeとCellsの使い方 - セルの指定と使い分け
セル範囲(Range)を取得する方法10選
セル範囲の値だけをコピーする
セル範囲にシート関数をコピーする
固定のセル(Range)を定数(Const)で定義する
セルのロックを設定/解除/判定する - Lockedプロパティ
すべてのシートに同じ処理を行う - For~Nextステートメント
ワークシートを指定する方法7選
シート名を取得・変更する - Nameプロパティ
シートをコピーする - Copyメソッドの使い方
シートを移動する - Moveメソッドの使い方
シートを削除する - Deleteメソッドの使い方
シートを保護する - Protect/Unprotectメソッド
ブックを上書き保存する - Saveメソッド
ブックを閉じる - Closeメソッドの使い方
ブックを保護する - Protect/Unprotectメソッド
フォルダを作成する - MkDirステートメント
FileSystemObject入門 - FSOって何が便利なの?
FileSystemObject.FileExistsメソッド
FileSystemObject.FolderExistsメソッド
FileSystemObject.CreateFolderメソッド
シート関数をVBA上で計算するWorksheetFunctionオブジェクトの使い方
セルの数式をVBAで入力する - Formulaプロパティの使い方
フォルダを部分一致(ワイルドカード)で検索する
文字列を区切り文字付きで結合する - Join関数
IIf関数の使い方
関数の引数を省略可能にする - Optionalキーワード
引数を好きな個数渡せる関数を作る-ParamArrayキーワード-

サンプルコード

シートを新規ブックにコピー/移動する
シートを別のブック(の末尾)にコピー/移動する
複数のシートをまとめてコピー/移動する
新規シートを新しいブックに追加する
アクティブシートを変えずにシートを追加・コピーする
指定のシートが何番目のシートか調べる
隣のシート(前のシートや次のシート)を取得する
偶数シートなど飛び飛びのシートをループする
シート名をセル値から取得してWorksheetを指定する方法
文字列からシート名に使えない文字を消去する
ブック内の最終(右端)シートを取得する
重複しないよう連番付きでシート名を設定する
ワークシートが存在するかチェックする関数
シートの保護設定を調べる/同じ設定でシートを保護する
マクロでのみ編集可能なシート保護を設定する
ブックを現在開いているかチェックする関数
ブックを上書き保存して閉じる - Closeメソッド
指定のフォルダをエクスプローラーで開く
ブックを保存せずに閉じる - Closeメソッド
ダイアログボックスでフォルダを指定・選択する
フォルダが存在するか調べる-Dir/FSO.FolderExists
深い階層まで一気にフォルダを作成する
重複しないよう連番付きでフォルダを作成する
セルの値を元にフォルダを一括で作成する
ファイルを部分一致(ワイルドカード)で検索する
フォルダを部分一致(ワイルドカード)で検索する
セル範囲を縮小する/見出し行を除外する
セル範囲を元の大きさを基準に拡大縮小する
Ctrl+Shift+↓のセル範囲取得をVBAで行う方法
指定のセル範囲(Range)の最終行を取得する
CurrentRegionの最終行を取得する
ロックされていないセルをすべて選択/クリアする
Range(Cells,Cells)で別シートを指定する方法
複数のセル値を区切り付き文字列に結合する
セル範囲や複数セルから1次元配列を生成する
Colorプロパティの値からRGBの値を求める
セルの文字色・背景色を列挙型Enumで記憶する
文字色・背景色を設定するマクロを書くマクロ
文字列の中にある数字を抽出する関数
数値を丸数字①②③~に変換する
文字列の右側(末尾)をn文字削除する
文字列の左側(先頭)をn文字削除する
指定の文字列より左側を取り出す(右側を消す)
指定の文字列より右側を取り出す(左側を消す)
指定の文字列より右側(後方)を削除する
指定の文字列より左側(前方)を削除する
Mid関数を位置で指定できるようにカスタマイズする
ある文字列からある文字列までを取り出す
文字列から文字列までを置換する/消す
カッコ内の文字列を取得する関数 - Mid,Instr関数
パスからフォルダ名やファイル名を取得する
文字列内の指定文字の登場回数をカウントする
アルファベット(ABC)⇔数字(123)を変換する関数
日付から「年度」を求める関数
「年度」を使って日付を求めるDateSerial関数
4月から3月を連番に変換してコードを整理する
オートフィルターでデータを抽出する
オートフィルターをクリアして全て表示する
オートフィルターで抽出中の件数をカウントする
オートフィルターで数値の条件・区間を抽出する
オートフィルターの最終行を取得する
テーブル(ListObject)の最終行を取得する
すべての図形(オブジェクト)を削除する
Dictionaryで重複のないリストを作る
Dictionaryで要素ごとのデータ数をカウントする
ParamArrayを別関数のParamArrayに渡す方法
FileSystemObjectの呼び出しを短縮する方法
WorksheetFunctionの呼び出しを短縮する方法
マージソートのサンプルコード

汎用マクロ・便利ツール

個人用マクロブックの作り方と使い方3選
印刷映えする格子罫線を自動で引くマクロ
ウィンドウ枠固定と印刷タイトルを同時設定するマクロ
選択範囲を1枚の用紙にクイック印刷するマクロ
上下左右の印刷余白を0にするマクロ
選択セルの値をGoogleで検索するマクロ
選択セル範囲に丸数字を連番で入力するマクロ
数式を値に固定して、ついでに#N/Aも消すマクロ
ワークシートのオブジェクト名をマクロで設定する
列番号のEnum定数コードを自動生成するマクロ
列見出しをアルファベット⇔数字で切り替える
アクティブシートを新規ブックにコピーするマクロ
選択エリアの0値を置換で消去するマクロ
すべての図形(オブジェクト)を選択するマクロ
特定のセル範囲内にある図形を処理/選択する
すべてのシートをA1セル選択状態にするマクロ
すべてのシートを一括で再表示するマクロ
アクティブブックの保存フォルダを開くマクロ
ブックを非表示にして保存して閉じるマクロ
マクロのロック(赤帯)を一時的に解除するマクロ
空の行を一括で削除するマクロ
着色を残して条件付き書式を削除するマクロ
フォルダ構成表から実際のフォルダを生成するマクロ
汎用マクロ・便利ツール用の共通関数について