ExcelVBA-基礎編

ExcelVBA-基礎編 ExcelVBA-基礎編

ExcelVBAの基礎をサンプルコード付きで、説明します。

これからExcelVBAを学ぶ方、基礎を振り返りたい方は、実用編の前にこちらをご覧下さい。

随時内容を更新していきます。

スポンサーリンク
ExcelVBA-基礎編

Excel VBA Select Caseの使い方とIFとの違い

VBAで分岐する方法として代表的なのが「If」と、この「Select Case」とありますが、この「Select Case」を使った分岐方法についてご説明します。 基本的な使い方から、比較演算の方法などもご説明したいと思います。 ...
ExcelVBA-基礎編

Excel VBA MATCH関数の使い方と、並び替えやエラー処理方法

VBAでMATCH関数の使い方と、検索結果から位置を取得する方法をご説明します。 また、近似検索を行う場合は並び替えが必要となりますので、並び替えを行って近似検索するコードも紹介します。 MATCH関数を使用する事で、指定した...
ExcelVBA-基礎編

Excel VBA INDEX関数の使い方と行と列の交差した値を取得する方法

VBAでワークシート関数のINDEX関数の使い方についてご説明します。 ワークシート関数の「INDEX」を使用する事で、簡単に指定した行と列の交差する値を取得する事ができます。 ExcelでMATCH関数と合わせて利用される事...
スポンサーリンク
ExcelVBA-基礎編

Excel VBA SUM関数で複数の離れた範囲の合計を算出する方法

VBAでワークシート関数のSUM関数の使い、複数の離れた範囲を指定して合計を算出する方法についてご説明します。 ワークシート関数の「SUM」を使用する事で、簡単に指定した範囲の合計を算出する事ができます。 Excelで非常に利...
ExcelVBA-基礎編

Excel VBA SUM関数の使い方と、範囲指定した合計を算出する方法

VBAでワークシート関数のSUM関数の使い方についてご説明します。 ワークシート関数の「SUM」を使用する事で、簡単に指定した範囲の合計を算出する事ができます。 Excelで非常に利用頻度の高い馴染みのある関数かと思います。 ...
ExcelVBA-基礎編

Excel VBA HLOOKUP関数で行を挿入して複数条件で検索する

VBAでワークシート関数のHLOOKUP関数を使用して、複数条件で検索する方法をご説明します。 「VLOOKUP関数」に非常によく似ている名前ですが、「VLOOKUP関数」は垂直方向(行)で検索するのに対して、「HLOOKUP関数」...
ExcelVBA-基礎編

Excel VBA HLOOKUP関数の使い方と、エラー処理とループ方法

VBAでワークシート関数のHLOOKUP関数の使い方についてご説明します。 ワークシート関数の「HLOOKUP」を使用する事で、簡単に検索範囲から検索値に対応する値を取得する事ができます。 「VLOOKUP関数」に非常によく似...
ExcelVBA-基礎編

Excel VBA VLOOKUP関数で列を挿入して複数条件で検索する

VBAでワークシート関数のVLOOKUP関数を使用して、複数条件で検索する方法をご説明します。 VLOOKUP関数を複数条件で使用するには、条件に指定する列を結合するために作業列を追加する必要があります。 作業列の追加方法も併...
ExcelVBA-基礎編

Excel VBA VLOOKUP関数の使い方と、エラー処理やループの方法

VBAでワークシート関数のVLOOKUP関数の使い方についてご説明します。 ワークシート関数の「VLOOKUP」を使用する事で、簡単に検索範囲から検索値に対応する値を取得する事ができます。 Excelで非常に利用頻度の高い馴染...
ExcelVBA-基礎編

Excel VBA ブレークポイントやStopで実行を途中で止める方法

ブレークポイントやStopでVBAの実行を意図的に途中で止める方法についてご説明します。 エラーが発生してしまった場合に、エラーの直前で止めたり、ステップ実行では確認したい箇所までループがたくさんあって大変な場合などに、ブレークポイ...
ExcelVBA-基礎編

Excel VBA ワークシート関数をVBAで使う方法

ExcelVBAでワークシート関数を使う方法をご説明します。 ワークシート関数とはワークシート上で使用できるSUM関数、VLOOKUP関数やCOUNTIF関数の事です。 VBAはそのワークシート関数をコード上で使用する事が可能...
ExcelVBA-基礎編

Excel VBA グループや条件で連番を振る方法

VBAでグループごとや条件で連番を振る方法をご説明します。 連番を振る方法がいくつかありますが、Excel関数の「IF関数とEXACT関数」を利用して連番を振る方法と、VBAの「StrComp関数」とロジックの組み合わせで連番を振る...
ExcelVBA-基礎編

Excel VBA PrintOutの使い方と印刷する方法

今回はExcelVBAのPrintOutメソッドを使用して、印刷する方法をご説明します。 印刷出来る対象はワークブック、シート、セル、グラフなど多数あります。 決まったフォーマットを毎月、毎週、もしくは毎日手動で印刷するような...
ExcelVBA-基礎編

Excel セルに入力された日付を表示形式のまま文字列に変換する方法

今回はVBAではなく、Excelで日付を表示形式のまま文字列に変換する方法をご説明します。 日付は日付として入力してから表示形式を文字列に変換した場合、数値(シリアル値)に変換されるだけで、表示形式のまま文字列には変換できません。 ...
ExcelVBA-基礎編

Excel VBA MsgBoxの使い方と改行やYes/Noの設定方法

今回はMsgBoxの使い方についてご説明します。 MsgBoxは画面(ダイアログボックス)にメッセージを表示させる機能です。 また、Yes/Noなどユーザーに処理を選択してもらうなどの使用方法があります。 基本的な方法か...
ExcelVBA-基礎編

Excel VBA メッセージや文字列を改行する方法

今回はメッセージや文字列を改行する方法をご説明します。 メッセージや文字列を改行する定数はいくつかあります。 その中でも主に使用するのは「vbCrLf」もしくは、「vbNewLine」をおすすめします。 1.改行する定数...
ExcelVBA-基礎編

Excel 入力規則のプルダウンリストの作成方法

今回はExcel機能の入力規則でプルダウンリストを作成する方法をご説明します。 また、Excelのみで入力規則でプルダウンリストの作成方法についても、簡単にですが説明します。 決まった値を選択してほしい場合には、入力規則のプル...
ExcelVBA-基礎編

Excel VBA InputBoxを使ってファイルにパスワードを設定する

今回はExcelの機能を使ったパスワード設定ではなく、VBAのInputBox関数を使用した自作パスワードを設定する方法をご説明します。 ファイルを開いた時にInputBoxを開いてパスワードを求めて、パスワードと一致した場合はファ...
ExcelVBA-基礎編

Excel VBA InputBox(インプットボックス)の使い方と関数とメソッドの違い

今回はInputBoxの使い方についてご説明します。 InputBoxはユーザーに値を入力してもらう際に使用すると非常に便利です。 詳細な設定をすることで、入力の制限や説明などを表示することで入力値の統一なども期待できます。 ...
ExcelVBA-基礎編

Excel VBA ファイルを閉じる時にマクロを自動実行する方法

今回はVBAの書かれたファイルを閉じた時に、自動でマクロが実行される方法をご説明します。 ファイルを閉じた時にマクロを自動実行させる方法は「Workbook_BeforeClose」と「Auo_Close」の2つあります。 そ...
ExcelVBA-基礎編

Excel VBA ブックの保護、解除を設定する

今回はExcelブックの保護、解除を設定する方法をご説明します。 ブックの保護はシートの名前の変更や移動、削除、表示、非表示などそのブックの構成を変更できないようにします。 ブックの保護、解除には「Protectメソッド」と「...
ExcelVBA-基礎編

Excel VBA シートの保護、解除を設定する

今回はシートの保護、解除を設定する方法をご説明します。 シートの保護とは、入力されているデータや数式、シートを編集できないように設定します。 シートの保護、解除には「Protectメソッド」と「Unprotectメソッド」を使...
ExcelVBA-基礎編

Excel VBA スパークラインの作成と動的にデータ範囲を変更する方法

今回はスパークラインの作成と動的にデータ範囲を変更方法をご説明します。 スパークラインのデータ範囲を指定する方法は「A1形式」で記載する必要があります。 そのため、ただ最終行と最終列を取得すればよいという単純なコードでは対応で...
ExcelVBA-基礎編

Excel VBA 手動、自動計算の切り替えと再計算を停止する方法

今回はExcelに埋め込まれた数式の計算の手動計算・自動計算・再計算を設定する方法をご説明します。 VBAに限らず、大量の数式が使われているExcelを使用すると再計算で「応答なし」になると思います。 この再計算による「応答」...
ExcelVBA-基礎編

Excel VBA 描画を停止する、画面を更新しない方法

今回はExcelVBAで処理中の画面を更新しない方法と使いどころをご説明します。 Excelは画面の更新(描画)が非常に遅いです。 そのため、頻繁に画面の更新が行われる処理時には、意図的に画面の更新を停止させることで処理速度を...
ExcelVBA-基礎編

Excel VBA Replaceメソッドの使い方と文字列を置換する方法

今回は「Replace」メソッドで指定した文字列を置換もしくは削除する方法をご説明します。 「Replace」にはReplace関数とReplaceメソッドがあります。 今回はReplaceメソッドで置換する方法です。 ...
ExcelVBA-基礎編

Excel VBA 複数条件で並び替えする(Sortオブジェクト)

今回は「Sort」オブジェクトを使用して、シート上のデータを複数条件で並び替えする方法をご紹介します。 並び替えは見た目の順番を変えるだけではなく、本領を発揮するのは膨大なデータの前処理など、処理時間が長くなってしまう処理なども、並...
ExcelVBA-基礎編

Excel VBA Sort(ソート)でデータを並び替えする

今回は「Sort」オブジェクトを使用して、シート上のデータを並び替えする方法をご紹介します。 並び替えは見た目の順番を変えるだけではなく、本領を発揮するのは膨大なデータの前処理など、処理時間が長くなってしまう処理なども並び替えを組み...
ExcelVBA-基礎編

Excel VBA Find、FindNextで文字列を検索する方法

今回は「Find、FindNext」で指定した文字列を、検索する方法をご説明します。 「Find」メソッドは引数が多かったり、完全一致や部分一致、すべて検索、エラー処理と処理が多岐にわたります。 長くなりますが、それぞれ順に説...
ExcelVBA-基礎編

PowerPoint デスクトップを録画する方法

今回はPowerPointでデスクトップの録画をする方法をご紹介します。 SNSなどで、デスクトップを録画した動画などを投稿したいときに、フリーの録画ソフトを探してもロゴが入っていたり、機能制限があったり、これだ!というソフトがなか...
スポンサーリンク
タイトルとURLをコピーしました