まさ工房

ExcelVBAとAcessDBを利用した業務支援ツールを作成する工房です

マクロ・VBA

【Excelマクロ・VBA】アクティブシートを削除にするにはどうすればいいの?教えて!

アクティブになっているシートや指定したシートを削除する方法について説明します。ブック内の全てのシートを削除することはExcelの仕様上できないため、実行した場合はエラーになります。予め注意して下さい。 【目次】 構文 使い方 アクティブシートを削除…

【Excelマクロ・VBA】シート見出しを非表示/表示にするにはどうすればいいの?教えて!

Excelブックの左下に表示されているシート見出しを非表示にする方法について説明します。シート見出しを非表示にする事で、マウスでのシート操作をできない様にします。 【目次】 構文 使い方 シート見出しを非表示にする方法 シート見出しを表示にする方法 …

【Excelマクロ・VBA】シートを非表示/表示にするにはどうすればいいの?教えて!

Excelシートを非表示/表示にする方法について説明します。重要なデータがシートに入力されており、シートを一時的に隠す必要がある場合等に活用できます。 【目次】 構文 使い方 シートを非表示にする方法 シートを表示にする方法 おわりに 構文 記述方法は…

【Excelマクロ・VBA】シートをアクティブにするにはどうすればいいの?教えて!

Excelシートをアクティブにする方法について説明します。アクティブに指定すると、対象シートが前面に表示されます。 【目次】 構文 使い方 通常シートをアクティブにする方法 グラフシートをアクティブにする方法 おわりに 構文 記述方法は、以下の通りとな…

【Excelマクロ・VBA】新規シートを追加作成するにはどうすればいいの?教えて!

Excelシートを追加・作成する方法について説明します。引数を使用するとシートの種類・追加枚数・挿入位置も指定できます。 【目次】 構文 使い方 通常のシート追加方法(引数省略) 指定したシートの後に新規シートを指定枚数追加する方法 指定したシートの…

【Excelマクロ・VBA】Excelブックを整列させるにはどうすればいいの?教えて!

Excelブックを整列させる方法について説明します。複数のブックを開いてから実行してみて下さい。 【目次】 構文 使い方 並べて表示する方法(xlArrangeStyleTiled) 重ねて表示する方法(xlArrangeStyleCascade) 上下に並べて表示する方法(xlArrangeStyle…

【Excelマクロ・VBA】Excelブックを拡大/縮小表示するにはどうすればいいの?教えて!

Excelブックの表示倍率は通常状態が100%となっており、任意の倍率に変更して表示させることができます。 その方法について説明します。 【目次】 構文 使い方 指定したブックを拡大表示する方法 現在アクティブになっているブックを縮小表示する方法 現在ア…

【Excelマクロ・VBA】Excelブックの表示サイズを指定するにはどうすればいいの?教えて!

Excelブックはサイズを指定して表示する事ができます。その方法について説明します。 【目次】 構文 使い方 指定したブックの表示サイズ指定 現在アクティブになっているブックの表示サイズ指定 おわりに 構文 記述方法は、以下の通りとなります。 =========…

【Excelマクロ・VBA】Excelウィンドウを全画面表示するにはどうすればいいの?教えて!

Excelウィンドウを全画面表示する方法について説明します。Excelウィンドウの最大化とは若干結果が異なり、リボンメニューも非表示となります。結果、シート以外を非表示にしますので注意して下さい。 【目次】 構文 使い方 全画面表示 全画面表示を元に戻す…

【Excelマクロ・VBA】Excelウィンドウの表示サイズを設定するにはどうすればいいの?教えて!

Excelウィンドウの表示サイズを最大化・最小化・通常状態のいずれかに設定することができます。変更する方法について説明します。 【目次】 構文 使い方 ウィンドウの最大表示(xlMaximized) ウィンドウの最小表示(xlMinimized) ウィンドウの通常表示(xl…

【Excelマクロ・VBA】IsNumeric関数の使い方がわからないです。教えて!

IsNumeric関数は、指定した値が数値として認識できるか否かを判断します。具体的な使い方について説明します。 【目次】 構文 使い方 値が数値として認識できる場合 値が数値として認識できない場合 おわりに 構文 IsNumeric関数の記述方法は、以下の通りと…

【Excelマクロ・VBA】InputBox関数の使い方がわからないです。教えて!

InputBox関数は、ダイアログボックス内にあるテキストボックスに入力された文字列を返します。具体的な使い方について説明します。 【目次】 構文 使い方 おわりに 構文 InputBox関数の記述方法は、以下の通りとなります。 ================================…

【Excelマクロ・VBA】Len関数の使い方がわからないです。教えて!

Len関数は、文字列の文字数を調べる場合に使用します。具体的な使い方について説明します。 【目次】 構文 使い方 半角文字列に対する文字数表示 全角文字列に対する文字数表示 おわりに 構文 Len関数の記述方法は、以下の通りとなります。 ================…

【Excelマクロ・VBA】データ型を調べて結果を数値で返すVarType関数の使い方を教えて!

VarType関数は、使用しているデータの型を調べ、結果を数値で返します。使い方について説明します。 【目次】 構文 使い方 整数型の場合 長整数型の場合 倍精度浮動小数点数型の場合 日付型の場合 文字列型の場合 おわりに 構文 VarType関数の記述方法は、以…

【Excelマクロ・VBA】CStr関数(数値を文字列に変換)とVal関数(文字列を数値に変換)の使い方を教えて!

CStr関数は、数値を文字列に変換します。また、Val関数は、文字列を数値に変換します。使い方について説明します。 【目次】 構文 使い方 数値を文字列に変換(CStr関数) 文字列を数値に変換(Val関数) おわりに 構文 各々の関数の記述方法は、以下の通り…

【Excelマクロ・VBA】文字列の形式を変換するStrConv関数の使い方を教えて!

StrConv関数は、文字列の形式を変換します。使い方について説明します。 【目次】 構文 使い方 文字列を大文字に変換 文字列を小文字に変換 文字列の各単語の先頭文字を大文字に変換 文字列内の半角文字(1バイト)を全角文字(2バイト)に変換 文字列内の全…

【Excelマクロ・VBA】指定した日付から曜日を判定するWeekDay関数の使い方を教えて!

WeekDay関数は、指定した日付に対し曜日を数値で返します。使い方について説明します。 【目次】 構文 使い方 基本的な使い方 返された値(数値)を曜日(文字)に変換 おわりに 構文 WeekDay関数の記述方法は、以下の通りとなります。 ====================…

【Excelマクロ・VBA】現在の日時と時刻を表示するNow関数やTime関数の使い方を教えて!

Now関数は、現在の日付と時刻を取得して返します。また、Time関数は、現在の時刻を取得して返します。各々の使い方について説明します。 【目次】 構文 使い方 Now関数の使い方 Time関数の使い方 おわりに 構文 各々の関数の記述方法は、以下の通りとなりま…

【Excelマクロ・VBA】DateAdd関数で指定された日数を加算・減算するにはどうすればいいの?使い方を教えて!

DateAdd関数は、指定した日付に指定した日数を加算・減算した日付を返します。使い方について説明します。 【目次】 構文 使い方 指定年数を加算・減算した日付を返す 指定月数を加算・減算した日付を返す 指定日数を加算・減算した日付を返す 指定時間を加…

【Excelマクロ・VBA】DateDiff関数で指定日までの日数を取得するにはどうすればいいの?使い方を教えて!

DateDiff関数は、2つの日付に対する期間(間隔)を計算します。指定の日時から経過した日や時間を取得したいときに使用します。使い方について説明します。 【目次】 構文 使い方 期間を年で返す 期間を月で返す 期間を日で返す 期間を時間で返す 期間を分で…

【Excelマクロ・VBA】処理中の画面ちらつきを止めるにはどうすればいいの?教えて!

VBAを実行すると、セルの移動やシート移動、他のシートの呼び出しやデータの並べ替え等により画面がちらつく場合があります。このちらつきは非常に見づらく、そして処理スピードを落とす原因にもなります。これらのちらつきを抑える方法について、以下で説明…

【Excelマクロ・VBA】プロジージャ(Sub・Function)の使い方を教えて!

プロシージャとは、記述したプログラムを呼び出し、実行するための最小単位となります。プロシージャには、SubプロシージャとFunctionプロシージャの2つの種類があります。使い方について具体的に説明します。 【目次】 構文 使い方 Subプロシージャの使い方…

【Excelマクロ・VBA】罫線を引くにはどうすればいいの?教えて!

今回は指定したセルの範囲に罫線を引く方法について説明します。 【目次】 構文 使い方 上側に罫線を引く 下側に罫線を引く 左側に罫線を引く 右側に罫線を引く 上下左右に罫線を引く 罫線を消す おわりに 構文 記述方法は、以下の通りとなります。 (1)上…

【Excelマクロ・VBA】処理を途中でスキップ(GoTo)するにはどうすればいいの?教えて!

処理を途中でスキップさせたい場合は、GoTo文を使用すると処理を途中で飛ばしてくれます。スキップさせる先は、同プロシージャ内で指定したラベル先となります。具体的な使い方について説明します。 【目次】 構文 使い方 基本的な使い方 ループ処理中での使…

【Excelマクロ・VBA】Mid関数の使い方がわからないです。教えて!

Mid関数は、文字列の指定文字から指定文字数分だけを抜き出す場合に使用します。Mid関係の関数には、Mid関数とMidB関数の2種類があります。それぞれについて以下で説明をします。 【目次】 構文 使い方 Mid関数の使い方 MidB関数の使い方 おわりに 構文 記述…

【Excelマクロ・VBA】Right関数の使い方がわからないです。教えて!

Right関数は、文字列の右端から指定文字数分だけを抜き出す場合に使用します。Right関係の関数には、Right関数とRightB関数の2種類があります。それぞれについて以下で説明をします。 【目次】 構文 使い方 Right関数の使い方 RightB関数の使い方 おわりに …

【Excelマクロ・VBA】Left関数の使い方がわからないです。教えて!

Left関数は、文字列の先頭から指定文字数分だけを抜き出す場合に使用します。Left関係の関数には、Left関数とLeftB関数の2種類があります。それぞれについて以下で説明をします。 【目次】 構文 使い方 Left関数の使い方 LeftB関数の使い方 おわりに 構文 記…

【Excelマクロ・VBA】セル範囲内を並べ替え(ソート)するにはどうすればいいの?教えて!

データ範囲を並べ替えする方法(昇順「小さい値から大きい値へ順番に並べ替え」や降順「大きい値から小さい値へ順番に並べ替え」)について説明します。 【目次】 構文 使い方 並べ替え(昇順) 並べ替え(降順) 並べ替え(昇順・降順混在) おわりに 構文 …

【Excelマクロ・VBA】ファイル名を取得するにはどうすればいいの?教えて!

ファイル名を取得する記述方法には2つあります。それぞれについて説明します。 【目次】 構文 使い方 ThisWorkbookの使い方 ActiveWorkBookの使い方 おわりに 構文 記述方法は、以下の通りとなります。 (1)ThisWorkbookの記述方法 =======================…

【Excelマクロ・VBA】ブックを開いたり・閉じたりするにはどうすればいいの?教えて!

VBAで他のファイル(ブック)を開いたり・閉じたりしながらデータのやり取り(コピー&貼り付け)の操作を行うケースが多々あります。今回はそのファイルの開く方法や閉じる方法について説明します。 【目次】 構文 使い方 ファイルの開き方 ファイルの閉じ…