ExcelVBA

関数・メソッド

範囲を指定して乱数を発生させる【Rnd関数/Int関数】【ExcelVBA】

構文 Rnd(Number)  As Single Number ・・・・通常は省略で使用します。 戻り値 ・・・・・Single型 0~1の間の浮動小数点で返ります 0 以上 1 未満の乱数を返しま...
0
VBATips

特定文字以前を削除する処理をパーツ化する【Split関数応用】【ExcelVBA】

特定文字以前の文字列を削除したい フォルダパスとファイル名を分けたいやファイル名と拡張子を分けると同様に、 特定文字以前の文字を削除したい場合があります。パーツ化することで簡単にコピペで使えます。 特...
0
VBATips

特定文字以降を削除する処理をパーツ化する【Split関数応用】【ExcelVBA】

特定文字以降の文字列を削除したい フォルダパスとファイル名を分けたいやファイル名と拡張子を分けると同様に、 特定文字以降の文字を削除したい場合があります。パーツ化することで簡単にコピペで使えます。 特...
0
VBATips

文字列内スペースの削除処理をパーツ化する【Replace関数】【ExcelVBA】

文字列内のスペース(半角/全角)を削除したい 文字列内にスペースが挿入されている為、思わぬ結果になる場合があります。 その場合、除去して使用するのを本記事のようにパーツ化しておくことで、簡単にスペース...
0
VBATips

現年齢を算出する処理をパーツ化する【int関数応用】【ExcelVBA】

現年齢をVBAで算出したい DateDiff関数を使って年齢を求める事も可能ですが、少し面倒なコードになります。(年度の差を算出する関数) ※365日経ってなくても年が変わったら1年としてカウントする...
0
VBATips

hhmmss←→hh:mm:ssに相互変換【Format関数】【ExcelVBA】

hhmmss形式、hh:mm:ss形式に相互変換したい エクセルで移行用のデータをもらった時、必要な書式になっていない場合があります。 特にhhmmss形式だと時刻とは認識されず、難儀する場合がありま...
0
VBATips

yyyymmdd←→yyyy/mm/ddに相互変換【Format関数】【ExcelVBA】

yyyymmdd形式、yyyy/mm/dd形式に相互変換したい エクセルで移行用のデータをもらった時、必要な書式になっていない場合があります。 特にyyyymmdd形式だと日付とは認識されず、isDa...
0
関数・メソッド

日付から曜日を取得する【WeekDay/WeekDayName関数】【ExcelVBA】

構文 WeekDay(Date,FirstDayOfWeek)  As Integer Date・・・・・・・・曜日を調べる日付を指定 FirstDayOfWeek  ・・週の第1日目の曜日を指定(省...
0
関数・メソッド

指定した時・分・秒をそれぞれ取得する【Hour関数/Minute関数/Second関数】【ExcelVBA】

構文 Hour      時のみ取得 Minute   分のみ取得 Second  秒のみ取得 指定した値から時、分、秒を分けて取得します。 戻り値は全て数値型(Integer)です。 Hour/Mi...
0
関数・メソッド

指定した年・月・日をそれぞれ取得する【Year関数/Month関数/Day関数】【ExcelVBA】

構文 Year      年のみ取得 Month   月のみ取得 Day    日のみ取得 指定した値から年、月、日を分けて取得します。 戻り値は全て数値型(Integer)です。 Year/Mont...
0
関数・メソッド

現在日付・現在時刻を取得する【Date関数/Time関数/Now関数】【ExcelVBA】

構文 Date     日付のみ Time  時刻のみ Now   日付・時刻両方 Windowsのシステム日時を取得する関数です。 戻り値は全てDate型です。 Date/Time/Now関数のサン...
0
配列(一次元/二次元)

二次元配列で〇番目の列を削除する【ExcelVBA】

二次元配列内の指定した列(横方向の要素)を、削除したい場合があります。 今回の記事は特定の〇番目の指定列を行削除するコードを説明します。 二次元配列で〇番目の指定列を削除するサンプルコード 以下の手順...
0
配列(一次元/二次元)

二次元配列で〇番目の行を削除する【ExcelVBA】

二次元配列内の指定した行(縦方向の要素)を、削除したい場合があります。 今回の記事は特定の〇番目の指定行を行削除するコードを説明します。 二次元配列で〇番目の指定行を削除するサンプルコード コレクショ...
0
VBATips

テンプレートシートの行幅をコピーする【ExcelVBA】

テンプレシートの行幅をコピーしたい エクセル上で原本シートの行幅をコピーしたいケースがあります。 行幅をコピーするマクロは、簡単なコードで表せます。どしどしコピペで使いましょう。 テンプレシートの行幅...
0
VBATips

テンプレートシートの列幅をコピーする【ExcelVBA】

テンプレシートの列幅をコピーしたい エクセル上で原本シートの列幅をコピーしたいケースがあります。 列幅をコピーするマクロは、簡単なコードで表せます。どしどしコピペで使いましょう。 テンプレシートの列幅...
0
VBATips

指定行(ヘッダー行)以下を全て削除する【ExcelVBA】

指定行(ヘッダー行)以下を全て削除したい エクセル上でマクロのログを残す場合など、指定行以下を全て削除したい要望があります。 指定行=ヘッダー行でその部分まで消されるととても面倒です。 指定行以下を削...
0
関数・メソッド

引数が省略されたかどうか判断する【IsMissing関数】【ExcelVBA】

構文 IsMissing(ArgName)  As Boolean ArgName・・・省略されたかどうか評価する文字列(Variant型必須) 戻り値 ・・・・・Boolean型 省略されたらTru...
0
配列(一次元/二次元)

配列を引数として他のプロシージャに渡す【ExcelVBA】

構文 Sub プロシージャ名( Array() As Data type) Function プロシージャ名( Array() As Data type) As Data type 引数 Array ...
0
VBATips

「ActiveSheetを別エクセルファイルに保存する」【VBAマクロ】

選択した範囲をxlsx出力したい Excelで、特定のシートを別のExcelファイル(xlsx/xlsm/xls)に出力したいケースがあります。 下記のように指定範囲や、すべてのシートをCSVエクスポ...
0
VBATips

「指定した範囲をxlsx出力して保存する」【VBAマクロ】

選択した範囲をxlsx出力したい Excelで、特定の範囲を別のExcelファイル(xlsx/xlsm/xls)に出力したいケースがあります。 下記のようにActiveSheetや、すべてのシートをC...
0