地道に学ぶExcelVBA
新着情報
最終行・最終列を取得する方法まとめ
を追加!
シートの保護と解除の方法まとめ
を追加!
Replace関数で文字列を置換する方法
を追加!
With構文をマスターする!便利な使い方と注意点まとめ
を追加!
For Eachとは? 配列・セル範囲・コレクションを1つずつ処理する方法
を追加!
文字数取得の基本とエラー対策【Len関数】
を追加!
文字列の特定位置から数文字を取得する【Mid関数】
を追加!
Left関数の使い方と実務例 ~先頭の文字を抽出する方法~
を追加!
末尾の数文字を取得する【Right関数】
を追加!
Contents
始めに
ExcelVBAの習得メリット
エクセルで開発タブを追加する方法
VBEの起動と標準モジュールの追加
基本構文
プロシージャの開始と終了について
エクセルマクロの実行方法
マクロがあるエクセルファイルの保存方法
【メッセージボックス】MsgBox関数
数値や文字列の代入について
【セルの操作】Rangeについて
Excelの『行』と『列』について
【セルの操作】Cellsについて
プログラムのコメントアウト方法について
変数と型について
≪初心者向け≫条件分岐について
比較と真偽
【条件分岐】If文の使い方
【条件分岐】Select Caseの使い方
≪初心者向け≫反復処理について
【反復処理】For~Nextの使い方
【反復処理】Do~Loop(While)の使い方
【反復処理】Do~Loop(Until)の使い方
基本構文に慣れたら
標準モジュールのインポートとエクスポート
フォームコントロールのボタン操作
ActiveXコントロールのボタン操作
なぜ「マクロが無効にされました。」と無効化される?
【プロシージャの呼び出し】Sub・Function
【例外処理】エラーキャッチの方法
指定のシートのセルのデータを取得・格納する
指定のブックのセルのデータを取得・格納する
Setとは?オブジェクト変数の使い方とNothingの意味を解説
VBAでエクセルファイルやCSVファイルを開く
VBAでエクセルファイルやCSVファイルを保存する
VBAでエクセルファイルを閉じる
セルの範囲指定について
For Eachとは? 配列・セル範囲・コレクションを1つずつ処理する方法
With構文をマスターする!便利な使い方と注意点まとめ
シートの保護と解除の方法まとめ
最終行・最終列を取得する方法まとめ
VBAでエクセル関数を使用する
便利な関数
InStr・InStrRev関数で文字列の位置を調べる方法
Left関数で文字列の先頭を取得する方法
Right関数で末尾の文字を取得する方法
Mid関数で文字列の一部を取得する方法
Len関数で文字数を取得する方法
Replace関数で文字列を置換する方法
StrConv関数で文字種(全角・半角、かな・カナ、大文字・小文字)を変換する方法
Format関数で数値や日付を整形する方法
Split関数で文字列を分割する方法
Format関数で数値や日付を整形する方法
UBound・LBound関数で配列の範囲を調べる方法
Trim・LTrim・RTrim関数で文字列の空白を削除する方法
Now・Date・Time関数で日付・時刻を取得する方法
イベント関連
イベントとは
ブックを開いたときに、マクロを自動実行させる
シートを変更したときに、マクロを自動実行させる
セルの値が変更されたときに、マクロを自動実行させる
ブックの保存前/保存後に、マクロを自動実行させる
ブックを開いたときに、マクロを自動実行させる
ブックの閉じる前に、マクロを自動実行させる
印刷する前に、マクロを自動実行させる
エラーが起こったら
【コンパイル エラー】If ブロックに対応する End If がありません。
【コンパイル エラー】End If に対応する If ブロックがありません。
【実行時エラー6】オーバーフローしました。
【実行時エラー9】インデックスが有効範囲にありません。
【実行時エラー13】型が一致しません。
【実行時エラー49】DLL が正しく呼び出せません。
【実行時エラー91】オブジェクト変数または With ブロック変数が設定されていません。
【実行時エラー1004】アプリケーション定義またはオブジェクト定義のエラーです。
番外編
記号を使った「変数の宣言」について
フォームの全オブジェクトの値をシートへ書き出す