ExcelのVBA
Visual Basic Applications(VBA)の基本から上級までを解説しています。具体的にはExcel/VBAの画面操作からVBのプログラミングの基礎、関数、コントロール、プロパティ、イベントやVBAの固有操作、データベース操作、WindowsのAPIです。
目次
事前準備
Excelの画面操作
Visual Basic(VBA)の表示とアドイン
ActiveXコントロールの使い方
エクセルでXMLファイルを読み書きする
VBAの画面操作
各機能名称
プロジェクトエクスプローラーの操作方法
メニュー(ファイル)の操作方法
メニュー(編集)の操作方法
メニュー(表示)の操作方法
メニュー(挿入)の操作方法
メニュー(書式)の操作方法
メニュー(デバッグ)の操作方法
メニュー(実行)の操作方法
メニュー(ツール)の操作方法
ツールバーの操作方法
イベントの追加方法
Visual Basicの基礎
変数/定数/リテラル/データ型/有効範囲
配列/動的配列/構造体/列挙型/エスケープシーケンス
算術演算子/比較演算子/データの型変換
制御構造(If/For/Select/While/Do)
Sub/Functionプロシージャ(手続き/関数)
クラスの作成と使い方
ファイルの操作
エラートラップ
基本のまとめ(上級者用)
Visual Basicのコントロール
| 共通操作 プロパティの使い方 イベントの使い方 |
![]() | ラベル |
![]() | テキストボックス |
![]() | コンボボックス |
![]() | リストボックス |
![]() | チェックボックス |
![]() | オプションボタン |
![]() | トグルボタン |
![]() | フレーム |
![]() | コマンドボタン |
![]() | タブストリップ |
![]() | マルチページ |
![]() | スクロールバー |
![]() | スピンボタン |
![]() | イメージ |
| ユーザーフォーム |
VBAの固有操作(Excel)
[セルの操作]
セルの値/計算式を設定する
セルのフォントを設定する
セルの背景色/網掛けを設定する
セルの文字配置を設定する
セルの表示形式を設定する
セルに罫線を設定する
セルの選択/コピー/貼り付け/切り取り/削除/クリア
セルの結合/結合の解除をする
セルにコメントを追加/削除する
シートの保護とセルのロック解除をする
セルの値をソートする
[テーブル/グラフ/ピボットテーブル]
テーブルの作成/操作
グラフの作成/操作
ピボットテーブルの作成/操作
[ワークシート]
シートの追加/移動/コピー/削除/表示/印刷
ワークシートのイベント
[ワークブック]
ブックを開く/追加/上書き/名前保存/PDFの作成
ワークブックのイベント
[その他]
その他の操作まとめ
データベースの操作
Win32API(Windows 32bit API)
Visual Basicの関数
[文字列]
| 関数名 | 内容 |
|---|---|
| Asc/AscB/AscW | 指定した文字のコードを返す |
| Chr/ChrB/ChrW | 指定した文字コードに対応する文字を返す |
| Format | 書式指定された文字列を返す |
| InStr/InStrB | 先頭から文字列を検索して位置を返す |
| InStrRev | 後方から文字列を検索して位置を返す |
| LCase | 文字列を小文字に変換する |
| Left/LeftB | 文字列の左側(先頭)よりN個の文字列を切り出す |
| Len/LenB | 文字列の文字数(バイト数)を取得する |
| LTrim | 文字列の左側(先頭)にあるスペースを除去する |
| Mid/MidB | 文字列の指定した位置からN個の文字列を切り出す |
| Right/RightB | 文字列の右側(後方)よりN個の文字列を切り出す |
| RTrim | 文字列の右側(後方)にあるスペースを除去する |
| Space | N個の空白を返す |
| StrComp | 2つの文字列を比較して結果を返す |
| StrConv | 文字列を指定書式へ変換して返す |
| String | 文字列をN個作成して返す |
| StrReverse | 文字列の並びを逆にして返す |
| Trim | 文字列の前後のスペースを除去する |
| UCase | 文字列を大文字に変換する |
| Val | 文字列を数値に変換する |
[数学/数値]
| 関数名 | 内容 |
|---|---|
| Abs | 絶対値を返す |
| Fix | 数値の整数部(少数部の切捨て)を返す |
| Hex | 16進文字列に変換して返す |
| Int | 数値の整数部(少数部の切捨て)を返す |
| Oct | 8進文字列に変換して返す |
| Rnd | ランダムな乱数値を返す |
| Round | 指定桁数を四捨五入した結果を返す |
[Is]
| 関数名 | 内容 |
|---|---|
| IsArray | 対象が配列か調査して結果をブール型 (Boolean) で返す |
| IsDate | 対象が日付か調査して結果をブール型 (Boolean) で返す |
| IsEmpty | 対象がEmpty値か調査して結果をブール型 (Boolean) で返す |
| IsError | 対象がエラー値か調査して結果をブール型 (Boolean) で返す |
| IsMissing | プロシージャに省略可能な引数が渡されたか調査して結果をブール型 (Boolean)で返す |
| IsNull | 対象がNull値か調査して結果をブール型 (Boolean) で返す |
| IsNumeric | 対象が数値か調査して結果をブール型 (Boolean) で返す |
| IsObject | 対象がオブジェクトか調査して結果をブール型 (Boolean) で返す |
[データ型変換]
| 関数名 | 内容 |
|---|---|
| CBool | ブール型 (Boolean)に変換して返す |
| CByte | バイト型(Byte)に変換してを返す |
| CCur | 通貨型(Currency)に変換してを返す |
| CDate | 日付型(Date)に変換してを返す |
| CDbl | 倍精度浮動小数点数型(Double)に変換してを返す |
| CDec | 10進型(Decimal)に変換してを返す |
| CInt | 整数型(Integer)に変換してを返す |
| CLng | 長整数型(Long)に変換してを返す |
| CSng | 単精度浮動小数点数型(Single)に変換してを返す |
| CStr | 文字列型(String)に変換してを返す |
| CVar | バリアント型(Variant)に変換してを返す |
[ファイル]
| 関数名 | 内容 |
|---|---|
| EOF | ファイルの現在位置が終端の場合にTrueを返す |
| FileAttr | オープンしたファイルのファイルモードを返す |
| FileDateTime | ファイルの作成日時または最終更新日時を返す |
| FileLen | ファイルのサイズを返す |
| FreeFile | ファイルをオープンする為のファイル番号を返す |
| GetAttr | ファイルやフォルダの属性を返す |
| Input/InputB | ファイルから指定文字数を読み込む |
| LOF | オープンしているファイルの長さを返す |
| Seek | オープンしているファイルの位置を返す |
[配列]
| 関数名 | 内容 |
|---|---|
| Array | 配列の要素を指定して配列を作成する |
| Filter | 文字列の配列から指定した文字列を含む配列を返す |
| Join | 文字列の配列を指定した区切り文字で結合して返す |
| LBound | 配列の添え字の最小値を返す |
| Split | 区切り文字で区切られた文字列から配列を作成する |
| UBound | 配列の添え字の最大値を返す |
[その他]
| 関数名 | 内容 |
|---|---|
| AddressOf | 関数のアドレスを返す |
| CallByName | オブジェクトのプロパティやメソッドを実行する |
| CreateObject | ActiveXオブジェクトへの参照を返す |
| CurDir | ドライブの現在のパスを返す |
| CVErr | ユーザー定義のエラー番号を返す |
| Dir | パターンに一致するファイル、フォルダ名を返す |
| DoEvents | OSに制御を渡す |
| Environ | OSの環境変数を返す |
| Error | エラー番号に対応するエラーメッセージを返す |
| InputBox | 入力ダイアログを表示する |
| LoadPicture | 画像を読み込む |
| MsgBox | メッセージボックスを表示する |
| RGB | RGB値のコードを返す |
| Shell | 外部プログラムを実行する |
| TypeName | 変数に関する情報を文字列で返す |
| VarType | 変数に関する情報を整数値で返す |
エクセル講座のクイックリンク
プチモンテ ※この記事を書いた人
![]() | |
![]() | 💻 ITスキル・経験 サーバー構築からWebアプリケーション開発。IoTをはじめとする電子工作、ロボット、人工知能やスマホ/OSアプリまで分野問わず経験。 画像処理/音声処理/アニメーション、3Dゲーム、会計ソフト、PDF作成/編集、逆アセンブラ、EXE/DLLファイルの書き換えなどのアプリを公開。詳しくは自己紹介へ |
| 🎵 音楽制作 BGMは楽器(音源)さえあれば、何でも制作可能。歌モノは主にロック、バラード、ポップスを制作。歌詞は抒情詩、抒情的な楽曲が多い。楽曲制作は🔰2023年12月中旬 ~ | |























