教えて!ExcelVBA!

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

サイトマップ

基本操作 構文 ブック操作 シート操作 セル操作 印刷 フォーム&コントロール 関数 演算子 その他の操作 Windows API 外部アプリケーション連携 プログラミング(サンプル) ツール(サンプル) 基本操作 ExcelVBAって何? Excelで開発タブを表示する方法 マ…

【ExcelVBA フォーム&コントロール】ラベルのフォント書式を設定する方法④(フォントの斜体)について教えて!

コマンドボタンをクリックして、ラベルに表示する文字列を斜体にする方法について紹介します。 構文 ラベルに表示する文字列の斜体設定方法及び実行結果 サンプル おわりに 構文 記述方法は以下の通りとなります。 [ラベル名].Font.Italic = True or False…

【ExcelVBA フォーム&コントロール】ラベルのフォント書式を設定する方法②(フォントのサイズ)について教えて!

コマンドボタンをクリックして、ラベルに表示する文字列フォントサイズを変更する方法について紹介します。 構文 ラベルに表示する文字列フォントサイズを変更する設定方法及び実行結果 サンプル おわりに 構文 記述方法は以下の通りとなります。 [ラベル名…

【ExcelVBA フォーム&コントロール】ラベルのフォント書式を設定する方法①(フォントの太字)について教えて!

コマンドボタンをクリックして、ラベルに表示する文字列を太字にする方法について紹介します。 構文 ラベルに表示する文字列の太字設定方法及び実行結果 サンプル おわりに 構文 記述方法は以下の通りとなります。 [ラベル名].Font.Bold = True or False […

【ExcelVBA フォーム&コントロール】ラベルに表示する文字列を設定するにはどうすればいいの?教えて!

コマンドボタンをクリックして、ラベルに表示する文字列を設定する方法について紹介します。 構文 ラベルに表示する文字列の設定方法及び実行結果 サンプル おわりに 構文 記述方法は以下の通りとなります。 [ラベル名].Caption = ”[文字列]” [説明]: …

【ExcelVBA プログラミング】(関数45)Date関数のプログラミング例を教えて!

Date関数を使用したプログラミング例を紹介します。 例題 プログラミング ダウンロード 例題 例題は、<実行>ボタンをクリックすると、判定日に入力されている日付を判定して「前日以前です。」「当日です。」「明日以降です。」の結果を返すプログラミング方…

【ExcelVBA 関数】Date関数でシステム日付を使用する方法を教えて!

システム日付を使用する方法について紹介します。使用するにはDate関数を使用します。システム日付はプログラミングをする上で頻繁に使用しますので、是非覚えておいて下さい。 構文 使い方 プログラミング(サンプル) おわりに 構文 記述方法は以下の通り…

(Access連携)Accessテーブルのフィールド名(項目名)を取り込む方法

Accessテーブルのフィールド名(項目名)をExcelシートへ取り込む方法について紹介します。ExcelとAccessとの連携によるデータのやり取りでは基本中の基本操作となります。是非一連の流れを理解して活用してみて下さい。 構文 使い方 おわりに 構文 記述方法…

【ExcelVBA 外部アプリケーション連携】(Access連携)Accessテーブルデータを全て取り込むにはどうすればいいの?教えて!②

Accessテーブルデータを全てExcelシートへ取り込む方法について紹介します。ExcelとAccessとの連携によるデータのやり取りでは基本中の基本操作となります。是非一連の流れを理解して活用してみて下さい。 構文 使い方 おわりに 構文 記述方法は以下の通りと…

【ExcelVBA 外部アプリケーション連携】SQL文って何?教えて!

データベースに対して必要なデータを取り出したり内容を変更したりする場合、「SQL文」を使用すると簡単な構文で必要なデータだけを取り出したり更新したりする事ができます。また、VBAの中にSQL文を記述する事で、データベースに対して様々な操作を行う事が…

【ExcelVBA 外部アプリケーション連携】(Access連携)Accessテーブルデータを削除するにはどうすればいいの?教えて!

Accessテーブルデータを削除する方法について紹介します。ExcelとAccessとの連携によるデータのやり取りでは基本中の基本操作となります。是非一連の流れを理解して活用してみて下さい。 構文 使い方 (例①)テーブル中の1件の対象データを削除する場合 (例…

【ExcelVBA 外部アプリケーション連携】(Access連携)Accessテーブルデータを更新するにはどうすればいいの?教えて!

Accessテーブルデータを更新する方法について紹介します。ExcelとAccessとの連携によるデータのやり取りでは基本中の基本操作となります。是非一連の流れを理解して活用してみて下さい。 構文 使い方 (例①)テーブルへ1件のデータを更新する場合 (例②)テ…

【ExcelVBA 外部アプリケーション連携】(Access連携)Accessテーブルにデータを新規追加するにはどうすればいいの?教えて!

Accessテーブルにデータを新規追加する方法について紹介します。ExcelとAccessとの連携によるデータのやり取りでは基本中の基本操作となります。是非一連の流れを理解して活用してみて下さい。 構文 使い方 (例①)テーブルへの登録件数が1件の場合 (例②)…

【ExcelVBA セル操作】セルのフォント色(Font.ColorIndex)を変更する方法を教えて!

文字列のフォント色を変更するにはFont.ColorIndexプロパティを使用します。このフォント色を変更する方法について紹介します。 構文 使い方 フォント色を「赤」に変更する方法 フォント色を「黒」に変更する方法(元に戻す) おわりに 構文 記述方法は以下…

【ExcelVBA 印刷】セルのエラーを「-」(ダッシュ)に置き換えて印刷する方法を教えて!

セルのにエラー値を印刷させたくない場合に「-」に置き換えて印刷する方法となります。 構文 使い方 おわりに 構文 記述方法は以下の通りとなります。 Sheets("[シート名]").PageSetup.PrintErrors = xlPrintErrorsDash [説明]: 印刷時にセルのエラー値…

【ExcelVBA API操作】ウィンドウのキャプションタイトルを取得(GetWindowText)する方法を教えて!

ウィンドウのキャプションタイトルを取得するWindowsAPI関数(GetWindowText)について紹介します。 構文 使い方 おわりに 構文 記述方法は以下の通りとなります。 (API定義) Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal …

【ExcelVBA API操作】ウィンドウに直接メッセージを送信しアプリケーションを終了(SendMessage)する方法を教えて!

開いているウィンドウに対して直接メッセージを送信してアプリケーションを終了させるWindowsAPI関数(SendMessage)について紹介します。 構文 使い方 おわりに 構文 記述方法は以下の通りとなります。 (API定義) Declare Function SendMessage Lib "user…

【ExcelVBA API操作】アプリケーション終了までプログラム実行を待機(GetExitCodeProcess)する方法を教えて!

アプリケーションのプロセス終了状態を返すWindowsAPI関数(GetExitCodeProcess)について紹介します。GetExitCodeProcessを使用する事で対象のアプリケーションが終了するまでプログラム実行を待機させる事も可能です。 構文 使い方 おわりに 構文 記述方法…

【ExcelVBA API操作】起動したアプリケーションのプロセスハンドルを取得(OpenProcess)及び解放(CloseHandle)する方法を教えて!

起動したアプリケーションのプロセスハンドルを取得するWindowsAPI関数(OpenProcess)及び解放するWindowsAPI関数(CloseHandle)について紹介します。プロセスハンドルとは起動したアプリケーション毎に割り振られる番号と理解して下さい。具体的な例とし…

【ExcelVBA API操作】アプリケーションの重複起動を回避(FindWindow)する方法を教えて!

アプリケーションが起動しているかを確認するWindowsAPI関数(FindWindow)について紹介します。FindWindowを使用する事でアプリケーションの重複起動を回避する事も可能です。 構文 使い方 おわりに 構文 記述方法は以下の通りとなります。 (API定義) Dec…

【ExcelVBA 印刷】白黒で印刷する方法について教えて!

印刷時に白黒で印刷する方法となります。入力されている文字などが白黒で印刷され、セルの背景色などは印刷されなくなります。 構文 使い方 白黒印刷する 白黒印刷を解除(通常印刷) おわりに 構文 記述方法は以下の通りとなります。 Sheets("[シート名]"…

【ExcelVBA 印刷】枠線を印刷する方法について教えて!

印刷時に枠線を一緒に印刷する方法となります。枠線はデータがセットされている範囲のみ印刷されます。枠線を印刷する事でセル区切りが明確になり、シートのチェックがし易くなります。 構文 使い方 枠線を印刷する 枠線を印刷しない おわりに 構文 記述方法…

【ExcelVBA 印刷】行番号と列番号を印刷する方法について教えて!

印刷時に行番号や列番号を一緒に印刷する方法となります。行番号や列番号を印刷するとセル番号が明確になり、シートのチェックがし易くなります。 構文 使い方 行番号と列番号を印刷する 元に戻す(行番号と列番号を印刷しない) おわりに 構文 記述方法は以…

【ExcelVBA 印刷】印刷される総ページ数を調べる方法について教えて!

印刷する前に印刷される総ページ数を調べる方法となります。予め全体ページ数を把握した場合等に活用して下さい。 構文 使い方 おわりに 構文 記述方法は以下の通りとなります。 Sheets("[シート名]").PageSetup.Pages.Count [説明]: 印刷する総ページ数…

【ExcelVBA 印刷】印刷時のページ先頭番号を設定する方法について教えて!

印刷時のページ先頭番号を設定するにはPageSetup.FirstPageNumberプロパティを使用します。通常はページ番号が「1」から始まる設定となっていますが、PageSetup.FirstPageNumberプロパティを使用する事で任意の番号からページ番号を設定する事ができます。こ…

【ExcelVBA 印刷】印刷範囲を1ページに収めて印刷する方法について教えて!

Excelシートを印刷しようとすると一部分だけが2枚目にはみ出し、本来であれば1ページで印刷する予定が2ページで印刷されるケースがあります。このケースを回避すべく、VBAで1ページに収めて印刷する方法について紹介します。 構文 使い方 印刷範囲を1ページ…

【ExcelVBA 印刷】印刷位置をページの中央に設定する方法について教えて!

印刷位置を水平方向にページ中央に設定するにはPageSetup.CenterHorizontallyプロパティを使用し、垂直方向にページ中央に設定するにはPageSetup.CenterVerticallyプロパティを使用します。ページ中央とはページ設定画面の余白タブ内以下赤枠で囲んだ部分の…

【ExcelVBA 印刷】ページの余白を設定する方法について教えて!

VBAを使用してページ印刷時の余白設定のやり方について紹介します。余白はページ設定画面の余白タブ内以下赤枠で囲んだ部分の内容となります。今回は余白サイズをセンチメートルで指定する内容で説明させてもらいます。(※ページ設定画面は[ファイル]⇒[印…

【ExcelVBA 印刷】印刷の倍率を設定する方法について教えて!

印刷の倍率を設定するにはPageSetup.Zoomプロパティを使用します。印刷倍率は10~400%の範囲で指定します。この印刷の倍率を設定する方法について紹介します。 構文 使い方 印刷倍率を200%に設定する 印刷倍率を通常サイズ(100%)に設定する 現在設定されて…

【ExcelVBA 印刷】印刷する用紙サイズを設定する方法について教えて!

印刷する用紙サイズを設定するにはPageSetup.PaperSizeプロパティを使用します。用紙サイズは使用するプリンタにより異なるため予め理解しておいて下さい。この印刷する用紙サイズを設定する方法について紹介します。 構文 使い方 用紙サイズをA4サイズに設…