教えて!ExcelVBA!

ExcelVBAの基礎知識・書き方について説明していきます。

【ExcelVBA API操作】Windowsが起動している時間を取得(GetTickCount)する方法を教えて!

Windowsが起動している時間を取得するWindowsAPI関数(GetTickCount)について説明します。 【目次】 構文 使い方 おわりに 構文 記述方法は、以下の通りとなります。 ======================================================================= (API定義)…

【ExcelVBA API操作】デスクトップの幅と高さを取得(GetSystemMetrics)する方法を教えて!

デスクトップの幅と高さを取得するWindowsAPI関数(GetSystemMetrics)について説明します。 【目次】 構文 使い方 おわりに 構文 記述方法は、以下の通りとなります。 ======================================================================= (API定義…

【ExcelVBA API操作】コンピュータ名を取得(GetComputerName)する方法を教えて!

コンピュータ名を取得するWindowsAPI関数(GetComputerName)について説明します。 【目次】 構文 使い方 おわりに 構文 記述方法は、以下の通りとなります。 ======================================================================= (API定義) Declare…

【ExcelVBA API操作】ログイン名を取得(GetUserName)する方法を教えて!

ログイン名を取得するWindowsAPI関数(GetUserName)について説明します。 【目次】 構文 使い方 おわりに 構文 記述方法は、以下の通りとなります。 ======================================================================= (API定義) Declare Functio…

【ExcelVBA API操作】WindowsAPIって何?教えて!

WindowsAPIはApplication Programming Interfaceの略称となり、Winodws自体が備えている数百もの関数の集まりとなります。また、Windowsアプリケーションは最終的にWindowsAPIの関数群を呼び出して実行される仕組みとなっています。ExcelVBAではWindowsAPIの…

【ExcelVBA 構文】Exit文(処理の途中で終了)の使い方を知りたいです。教えて!

繰り返し処理やプロシージャの実行途中で処理を終了するには、Exit文を使用します。使い方について説明します。 【目次】 構文 使い方 (例①)Exit Doを使用した処理を途中で終了させる記述方法 (例②)Exit Forを使用した処理を途中で終了させる記述方法 お…

【ExcelVBA 構文】With文(オブジェクト名の記述省略)の使い方を知りたいです。教えて!

同じオブジェクト名を何回も記述するのは非常に面倒な作業となります。With文を使用するとオブジェクト名の記述省略ができ、スッキリしたコーディング文(見やすいコーディング文)を書く事ができます。 【目次】 構文 使い方 (例①)With文を使用した行の高…

【ExcelVBA その他操作】マウスのホイールをズーム機能に設定(RollZoom)するにはどうすればいいの?教えて!

マウスホイールをズーム機能に設定する方法について説明します。 【目次】 構文 使い方 マウスホイールをズーム機能に設定する方法 マウスホイールのズーム機能を元に戻す方法 おわりに 構文 記述方法は、以下の通りとなります。 ==========================…

【ExcelVBA その他操作】Excelタイトルバーの名前を変更(Application.Caption)するにはどうすればいいの?教えて!

Excelタイトルバーの名前を変更する方法について説明します。 【目次】 構文 使い方 タイトルバーの名前を変更する方法 タイトルバーの名前をデフォルトに戻す方法 おわりに 構文 記述方法は、以下の通りとなります。 =====================================…

【ExcelVBA その他操作】他のアプリケーションにキーを送る(SendKeys)にはどうすればいいの?教えて!

Excelから他のアプリケーションにキーを送る方法について説明します。 【目次】 構文 使い方 おわりに 構文 記述方法は、以下の通りとなります。 ======================================================================= SendKeys ”[送信するキー]”,Tr…

【ExcelVBA その他操作】OSのバージョン情報を取得(OperatingSystem)する方法を教えて!

OSのバージョン情報を取得する方法について説明します。 【目次】 構文 使い方 おわりに 構文 記述方法は、以下の通りとなります。 ======================================================================= Application.OperatingSystem ================…

【ExcelVBA その他操作】Excelのバージョン情報を取得(Version)する方法を教えて!

Excelのバージョン情報を取得する方法について説明します。 【目次】 構文 使い方 おわりに 構文 記述方法は、以下の通りとなります。 ======================================================================= Application.Version =====================…

【ExcelVBA その他操作】マウスポインタの形状を変更するにはどうすればいいの?教えて!

マウスポインタの形状を変更する方法について説明します。 【目次】 構文 使い方 マウスポインタを砂時計形状に変更する方法 マウスポインタを矢印形状に変更する方法 マウスポインタをI字形状に変更する方法 マウスポインタを標準形状に変更する方法 おわり…

【ExcelVBA その他操作】他のアプリケーションを起動する(Shell)にはどうすればいいの?教えて!

Excelから他のアプリケーションを起動するにはShell関数を使用します。指定方法について説明します。 【目次】 構文 使い方 指定したアプリケーションが存在する場合 指定したアプリケーションが存在しない場合 おわりに 構文 記述方法は、以下の通りとなり…

【ExcelVBA セル操作】データが入力されている範囲の最終行/最終列を調べるにはどうすればいいの?教えて!

今回はデータが入力されている範囲の最終行や最終列の取得方法について説明します。 【目次】 構文 使い方 最終行を調べる方法 最終列を調べる方法 おわりに 構文 最終行及び最終列を取得する方法は、以下の通りとなります。 (1)最終行を取得 ============…

【ExcelVBA 構文】GoTo文(処理を途中でスキップ)の使い方を知りたいです。教えて!

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

【ExcelVBA セル操作】入力されているレコード件数を数える(Rows.Count)方法を教えて!

指定された範囲に入力されているレコード件数を数える方法について説明します。 【目次】 構文 使い方 範囲に空白行が含まれていない場合 範囲に空白行が含まれる場合 おわりに 構文 記述方法は、以下の通りとなります。 ==================================…

【ExcelVBA その他操作】警告メッセージを非表示にする(Application.DisplayAlerts)にはどうすればいいの?教えて!

データを変更した後にブックを閉じようとした場合、上書き確認の警告メッセージが表示されます。この警告メッセージを非表示にする方法があるので、そのやり方について説明します。 【目次】 構文 使い方 警告メッセージを非表示にしないケース 警告メッセー…

【ExcelVBA その他操作】ステータスバーにメッセージを表示(Application.StatusBar)にはどうすればいいの?教えて!

ステータスバーにメッセージを表示させる方法について説明します。 【目次】 構文 使い方 ステータスバーを表示する方法 ステータスバーにメッセージを表示する方法(直接入力) ステータスバーにメッセージを表示する方法(変数使用) ステータスバーを非表…

【ExcelVBA その他操作】処理中の画面ちらつきを止める(ScreenUpdating)にはどうすればいいの?教えて!

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

【ExcelVBA 関数】Join関数で配列の要素を結合させる方法を教えて!

配列の要素を結合させる方法について説明します。 【目次】 構文 使い方 区切り文字を指定した場合の結合方法 区切り文字を省略した場合の結合方法 おわりに 構文 記述方法は、以下の通りとなります。 ====================================================…

【ExcelVBA 関数】Rnd関数で乱数を発生させる方法を教えて!

乱数を発生させる方法について説明します。乱数とはランダムに発生する数値の事を指します。 【目次】 構文 使い方 おわりに 構文 記述方法は、以下の通りとなります。 ======================================================================= Rnd と Ran…

【ExcelVBA 関数】変数に入力された値がNullかどうかを調べる方法を教えて!

変数に入力された値がNullかどうかを判定する方法について説明します。 【目次】 構文 使い方 変数にNullが入力されている場合 変数にNull以外が入力されている場合 おわりに 構文 記述方法は、以下の通りとなります。 ====================================…

【ExcelVBA 関数】IsArray関数を使用した配列かどうかを調べる方法を教えて!

IsArray関数を使用して対象データが配列か否かを判定する方法について説明します。 【目次】 構文 使い方 指定した変数が配列の場合 指定した変数が配列で無い場合 おわりに 構文 記述方法は、以下の通りとなります。 =====================================…

【ExcelVBA 関数】IsDate関数を使用した日付や時刻として扱えるかどうかを調べる方法を教えて!

IsDate関数を使用して対象データが日付や時刻データとして扱えるか否かを判定する方法について説明します。 【目次】 構文 使い方 日付や時刻として扱えるケース 日付や時刻として扱えないケース おわりに 構文 記述方法は、以下の通りとなります。 ========…

【ExcelVBA 関数】数値を四捨五入(Application.WorksheetFunction.Round)する方法を教えて!

数値を四捨五入する方法について説明します。ExcelVBAで四捨五入をしたい場合、ワークシートのRound関数を使用する必要があるため、WorksheetFunctionプロパティのRound関数を記述します。 【目次】 構文 使い方 四捨五入する桁の値が正の場合 四捨五入する…

【ExcelVBA 関数】Fix関数を使用した小数点以下を切り捨てる方法を教えて!

Fix関数を使用した小数点以下を切り捨てる方法について説明します。 【目次】 構文 使い方 正の数について小数点以下を切り捨てる場合 負の数について小数点以下を切り捨てる場合 おわりに 構文 記述方法は、以下の通りとなります。 =======================…

【ExcelVBA 関数】Int関数を使用した小数点以下を切り捨てる方法を教えて!

Int関数を使用した小数点以下を切り捨てる方法について説明します。 【目次】 構文 使い方 正の数について小数点以下を切り捨てる場合 負の数について小数点以下を切り捨てる場合 おわりに 構文 記述方法は、以下の通りとなります。 =======================…

【ExcelVBA 関数】CDate関数で文字列を日付型のデータに変換する方法を教えて!

文字列を日付型のデータに変換する方法について説明します。変換するにはCDate関数を使用します。 【目次】 構文 使い方 日付型データに変換できるケース 日付型データに変換できないケース(エラーとなるケース) おわりに 構文 記述方法は、以下の通りとな…

【ExcelVBA 関数】Val関数で文字列を数値に変換する方法を教えて!

文字列を数値に変換する方法について説明します。変換するにはVal関数を使用します。 【目次】 構文 使い方 通常文字列を変換する場合 数字と文字が混在する文字列を変換する場合 数字と空白が混在する文字列を変換する場合 全角数字の文字列を変換する場合 …