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 | 変数に関する情報を整数値で返す |