ExcelVBA

_基本

複数シートをまとめて選択する【.Select】【ExcelVBA】

複数のワークシートをまとめて選択したい 単一のワークシートを選択する方法はSelectメソッドで対応が可能です。 では、まとめて選択するにはどうしたらよいでしょうか。 事前に選択したいワークシートを配...
0
VBATips

当月1日、翌月1日、翌々月1日を簡単に求める【DateSerial関数】【ExcelVBA】

当月1日、翌月1日、翌々月1日を簡単に求めたい カレンダーやスケジュール生成の際、当月、翌月、翌々月の1日をコードで生成したい場合があります。 DateSerial関数を使用する事で簡単に求める事が出...
0
VBATips

月初1日~月末31日までのフォルダ生成処理をパーツ化する【ExcelVBA】

月フォルダの中に月初1日~月末31日までのフォルダを作成しないといけない場合があります。 毎月に1回の処理ですが手動ではなく、マクロで実行したほうが望ましいと考えます。 月初1日~月末31日までのフォ...
0
_基本

複数シートをまとめて削除する【ExcelVBA】

複数のワークシートをまとめて削除したい 単一のワークシートを削除する方法はDeleteメソッドで対応が可能です。 では、まとめて削除するにはどうしたらよいでしょうか。 事前に削除したいワークシートを配...
0
VBATips

複数シートをPDF保存する【VBAマクロ】

注意点 複数のシートを1つのPDFにまとめます。 PDF化する前に、事前に複数シートを選択する事で、まとめてPDFにします。 関連記事 複数シートを印刷する【PrintOut】 特定シート以外のWor...
0
VBATips

指定シートが存在するかどうか判断する【try-catch】【ExcelVBA】

使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 結果イメージ 指定ブックに「指定名称のシート」が存在していればTrue 指定ブックに「指...
0
VBATips

InputBoxで数値以外を入力された場合、再入力を促す【continue】

InputBoxで数値以外を入力された場合、再入力を促したい マクロの動きは、マニュアルがなくてもユーザーがわかるような導線の作りを心掛けたいです。 InputBoxで数字のみを入力させたいのに、ユー...
0
VBATips

Workbooks.Openと同時に変数wsに格納する【ExcelVBA】【シンプル】

ワークブックを開くのと変数代入をシンプルにしたい 初心者の時代に目から鱗だったことです。 ワークブックを開くのと同時にワークシート変数へ代入するのを簡単に行えないかなと調べたら、 簡単にできました。 ...
0
VBATips

指定した年の日数の判定処理をパーツ化する【DatePart関数応用】【うるう年対策】

VBAで閏年(うるう年)も加味し、指定した年の日数(365日なのか366日なのか)判定させます。 指定した年の日数の判定処理をパーツ化する DatePart関数を使用し、年初めから12/31までの日数...
0
VBATips

指定年の1月から12月までのフォルダ生成処理をパーツ化する【ExcelVBA】

年度単位で、月単位のフォルダ作成をするケースがあります。 1年に1回の処理ですが手動ではなく、マクロで実行したほうが望ましいと考えます。 1月から12月までのフォルダを作成する処理のサンプルコード 実...
0
VBATips

1月から12月までのフォルダ生成処理をパーツ化する【ExcelVBA】

年度単位で、月単位のフォルダ作成をするケースがあります。 1年に1回の処理ですが手動ではなく、マクロで実行したほうが望ましいと考えます。 1月から12月までのフォルダを作成する処理のサンプルコード 実...
0
VBATips

指定列(複数列)の初期化処理をパーツ化する【ExcelVBA】

指定列のみを初期化したい マクロで計算処理実行後、特定のシートに計算結果を入力するケースは多いです。 その場合にワークシートの初期化は必須です。 正常に初期化しないと、データにゴミが入ってしまう不具合...
0
VBATips

「指定ファイルがあるかどうかチェック」処理をパーツ化する【ExcelVBA】

使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 注意点 フルパスで指定しなかった場合はカレントフォルダ内を探索します。 サブフォルダを含...
0
VBATips

「指定ファイルがあるかどうかチェック」処理をパーツ化する【FSO】【ExcelVBA】

使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 注意点 OneDriveなどフォルダがhttps扱いとなり、Dir関数は使用できない場合...
0
VBATips

「指定フォルダがあるかどうかチェック」処理をパーツ化する【FSO】【ExcelVBA】

使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 注意点 OneDriveなどフォルダがhttps扱いとなり、Dir関数は使用できない場合...
0
VBATips

指定セル範囲に罫線作成する処理をパーツ化する【Borders.LineStyle】【ExcelVBA】

指定セル範囲に罫線を作成したい場合があります。 基本は汎用性のあるシンプルな格子状の表でいいと思っていますが、 罫線の指定があった場合には下記コードで時短します。 セルの指定範囲に罫線を作成するサンプ...
0
FileSystemObject

ドライブのボリューム名を取得/設定する【VolumeNameプロパティ】【FileSystemObject】【ExcelVBA】

構文 Drive.VolumeName VolumeName・・・・指定したドライブのボリューム名を取得する Driveに指定したドライブのボリューム名(マイ コンピュータに表示されるドライブ名)を取...
0
FileSystemObject

ドライブの使用しているディスク容量を取得する【FileSystemObject】【ExcelVBA】

ドライブの使用しているディスク容量を取得したい ドライブの現在の使用容量を取得する場合は、以下計算式で対応可能です。 TotalSize(全容量) - AvailableSpace(空き容量) = ド...
0
FileSystemObject

ドライブのディスク総容量を取得する【TotalSizeプロパティ】【FileSystemObject】【ExcelVBA】

構文 Drive.TotalSize TotalSize・・・・指定したドライブの総容量(ディスク容量)を取得する Driveに指定したドライブの総容量を取得します。 TotalSizeプロパティのサ...
0
FileSystemObject

ドライブのファイルシステムを取得する【FileSystemプロパティ】【FileSystemObject】【ExcelVBA】

構文 Drive.FileSystem FileSystem・・・・指定したドライブのファイルシステムを取得する Driveが使用しているファイルシステムを表す文字列「FAT」「NTFS」「CDFS」...
0