ExcelVBA

【ExcelVBA・マクロ】GetOpenFilenameで複数ファイルを選択する方法|MultiSelect:=Trueの使い方【コピペOK】

複数のExcelファイルやCSVファイルをまとめて取り込みたいとき、ファイルを1つずつ選んで実行するのは面倒です。Application.GetOpenFilename に MultiSelect:=True を指定すると、ダイアログ上で複...
ExcelVBA

【ExcelVBA・マクロ】グラフの軸(Axis)をVBAでカスタマイズする方法|最大値・目盛間隔・第2軸の設定【コピペOK】

ExcelVBAでグラフの種類やデータ範囲を自動化できるようになると、次に気になるのが「軸(Axis)」の見た目です。最大値や目盛間隔がグラフごとにバラバラだと、資料としての完成度が下がってしまいます。この記事では、グラフの軸をVBAから操...
ExcelVBA

【ExcelVBA・マクロ】セルのグループ化・アウトライン機能を自動設定する方法|Group・Outline.ShowLevelsの使い方【コピペOK】

行数の多い集計表を扱っていると、「詳細行は普段は隠しておき、必要なときだけ展開して見たい」という場面がよくあります。Excelの「グループ化(アウトライン機能)」を使えば、行や列を折りたたんで見やすくできますが、毎回手作業で範囲選択してグル...
ExcelVBA

【ExcelVBA・マクロ】UserFormのImageコントロールに画像を表示する方法|LoadPictureとPictureSizeModeの使い方【コピペOK】

UserFormでテキストボックスやリストボックスを使ったフォームは作れても、「選んだファイルの画像をプレビュー表示したい」といった場面でImageコントロールの使い方が分からず止まってしまうことがあります。この記事では、UserFormの...
ExcelVBA

【ExcelVBA・マクロ】2次元配列(多次元配列)の使い方完全ガイド|Range⇔配列変換とジャグ配列の代用方法【コピペOK】

ExcelVBAで表形式のデータを扱っていると、「1次元配列だけでは行と列の情報を管理しきれない」と感じる場面が出てきます。そんなときに便利なのが2次元配列(多次元配列)です。この記事では、2次元配列の宣言方法から、セル範囲(Range)と...
ExcelVBA

【ExcelVBA・マクロ】罫線(Borders)の設定方法完全ガイド|LineStyle・Weight・ColorとxlEdge指定の使い分け【コピペOK】

Excelで表を作るとき、罫線の設定に手間取ったことはないでしょうか。上下左右だけ引きたい、格子状に引きたい、二重線で強調したいなど、罫線には細かいパターンがあります。手作業で毎回設定するのは面倒ですが、VBAの Borders を使えば、...
ExcelVBA

【ExcelVBA・マクロ】ChartTypeの使い方|棒グラフ・折れ線グラフなどグラフの種類を自動切り替えする方法【コピペOK】

Excelでグラフを作ったあと、「やっぱり棒グラフより折れ線グラフの方が見やすい」と種類を変更したくなることがあります。手動でグラフの種類を変えるのは数クリックで済みますが、複数のグラフをまとめて切り替えたい、ボタン一つで表示形式を切り替え...
ExcelVBA

【ExcelVBA・マクロ】ピボットテーブルのタイムライン(Timeline)をVBAで操作する方法|期間フィルタを自動設定【コピペOK】

ピボットテーブルで日付データを集計しているとき、「今月分だけ」「今四半期だけ」のように期間を絞り込みたい場面は多いはずです。手動で日付フィールドのフィルタを操作してもよいのですが、Excel 2013以降で使える「タイムライン」機能を使うと...
ExcelVBA

【ExcelVBA・マクロ】複数シートを串刺し集計する3D参照の書き方|Sheet1:Sheet3!A1でまとめて合計する方法【コピペOK】

「支店ごと」「月ごと」に同じフォーマットのシートが並んでいて、それらを串刺しでまとめて集計したい、という場面はよくあります。シートを1枚ずつSUMするのは面倒ですし、シート数が増減するたびに数式を書き直すのも手間です。こうしたときに便利なの...
ExcelVBA

【ExcelVBA・マクロ】Application.Evaluateの使い方|文字列の数式をVBAで計算・実行する方法【コピペOK】

ExcelVBAで「文字列として組み立てた数式を、その場で計算したい」と思ったことはないでしょうか。たとえば「A1/B1」のような数式をセルに書き込まずに結果だけ知りたい場合や、動的に生成したSUMPRODUCT数式を実行したい場合などです...