指定条件で複数のファイルからデータを取得するエクセルVBAコード

datasyusyueyecatch003

こんにちは、じゅんぱ店長(@junpa33)です。

 

今回は、

先回作成した「抽出条件の入力表」に入力された内容で、資料となるエクセルファイルからデータを取得するVBAコードを組み立てます。

 

設定シートに表示された「抽出条件の入力表」で

「シート名」の中で、データ抽出を行う「〇」マークが付いているシートで

抽出データで指定した項目セル番号に基づいて値を取り出してきます。

 

その前に

もう一度、一つ前の記事をチェックされるのは、こちら↓になります。

エクセルファイルからデータ収集。VBA取り出し条件の楽々設定方法

datasyusyueyecatch002 エクセルファイルからデータ収集。VBA取り出し条件の楽々設定方法

 

 

 

指定条件でデータ取得するVBAコードの組み立ての流れ

 

データを取得するためのVBAコードはこのような内容で組み立てて行きます。

資料となるエクセルファイルが保存されているフォルダーを選択指定します。

 

(「抽出シート」で)資料となるエクセルファイルのファイル名をリストとして一覧表示します。

 

(「設定」シートで)抽出マークを付けたシート名を配列を使って要素化します。項目名とセル番号を変数化しておきます。

 

それぞれのエクセルファイルごとに、マーク付けされたシートの指定されたセル位置のデータを順番に取得していきます。

順番に取得したデータは「抽出シート」に一覧表形式で表示されていきます。

 

データ取得のVBAコード

 

今回の作業は、「設定」シートの「抽出実行」ボタンで操作するプロシージャーを作成するということです。

detasyuu005aa

 

VBAコードは、先回作成したモジュール(Module1とか)の続きに記述します。

 

ファイル名をリスト化します

 

資料となるファイルの保存先フォルダーを指定して、その中にあるファイル名をリスト化します。

リストは、「抽出リスト」シートに作成します。

 

フォルダーを指定するVBAコード

 

まずは、資料となるエクセルファイルの置いてあるフォルダーを選択指定するVBAです。

プロシージャー名を「フォルダー選定()」としています。

Sub フォルダー選定()

 

  With Application.FileDialog(msoFileDialogFolderPicker)
    If .Show = True Then
      Path = .SelectedItems(1)

    Else
      Exit Sub

    End If
  End With

 

End Sub

 

MEMO

フォルダをダイアログ指定する方法はこちらの記事を参考にしてください。

vbafoldereyecatchExcel VBA 保存先フォルダをダイアログ指定で変数化

 

指定したフォルダーからファイル名を抽出

 

ファイル名を取り出すコードの作成を行います。

このコードの中で、「フォルダー選択」プロシージャーを呼び出します。

プロシージャー名を「データ抽出()」としています。

Sub データ抽出()

 

Dim Fn As String
Dim mb As Workbook
Set mb = ThisWorkbook

 

フォルダー選定

 

i = 3
Fn = Dir(Path & “\*.xls”)
  Do While Fn <> “”
    i = i + 1
    mb.Activate

    Worksheets(“抽出リスト”).Select
    Cells(i, 1) = Fn
    Fn = Dir()
  Loop

MsgBox “全部で” & i – 3 & “個ファイルがありました”

End Sub

 

MEMO

Dir関数についてはこちらを参考にしてください。

vbadirkilleyecatchエクセルVBA 要らないファイルを自動削除するコードの作り方

 

揃った抽出条件によるデータ取出しVBAコード

 

シート名を変数として扱えるようにする

 

「設定」シートのシートリストでチェック欄に「〇」を付けたシートを変数として扱えるようにコード化します。

プロシージャー名を「シート選択()」としています。

Sub シート選択()

 

Dim n As Long

 

  Workbooks(“データ収集.xlsm”).Activate
  Worksheets(“設定”).Select
  NO = 0
  Arow = Cells(Rows.Count, 1).End(xlUp).Row

  For n = 4 To Arow
    If Range(“B” & n) = “〇” Then
      Sna(NO) = Range(“A” & n)
      NO = NO + 1
    End If
  Next n

 

  CndN = Range(“D2”)
  Cnd = Range(“D3”)
  CneN = Range(“E2”)
  Cne = Range(“E3”)
  CnfN = Range(“F2”)
  Cnf = Range(“F3”)
  CngN = Range(“G2”)
  Cng = Range(“G3”)
  CnhN = Range(“H2”)
  Cnh = Range(“H3”)

End Sub

 

MEMO

データ入力済セルの最終行番号取得についてはこちらを参考にしてください。

vbalastcelleyecatchエクセルVBA データ入力済セルの最終行番号を取得する方法

 

変数化した抽出条件でデータを取り出すVBAコード

 

このVBAコードの中で、「フォルダー選定()」と「データ抽出()」プロシージャーを呼び出します。

プロシージャー名を「各数値取出し()」としています。

 

MEMO

For~Nextの使い方については、この記事も参考にしてください。

fornextirekoeyecatchエクセルVBA!For~Nextの入れ子ループを最速に理解する

If条件文については、この記事も参考にしてください。

vbaifjyokeneyecatchエクセルVBA 「If条件文」を最速に理解。条件の絞り方

For Eachの使い方については、この記事を参考にしてください。

vbadoloopeyecatchVBA 回数不定のループ処理はDo LoopとFor Each

Offsetの使い方については、この記事を参考にしてください。

vbaoffseteyecatchエクセルVBA Offsetの使い方。セルや選択範囲を移動する

ChDirの使い方についてはこちらの記事を参考にできます。

vbachdireyecatchエクセルVBA カレントフォルダを簡単に変更できるChDirの使い方

 

Sub 各数値取出し()

 

Dim ws As Worksheet
Dim flg As Boolean
Dim s As Long, Fna As String
Dim Vd As Variant, Ve As Variant, Vf As Variant, Vg As Variant, Vh As Variant
Dim Flag As Boolean

 

データ抽出
シート選択

 

On Error Resume Next

 

  Workbooks(“データ収集.xlsm”).Activate

  Worksheets(“抽出リスト”).Select
  Range(“B1”) = “シート名”
  Range(“A3”) = “ファイル名”
  Range(“B3”) = “チェック欄”

  For s = 4 To i
    Workbooks(“データ収集.xlsm”).Activate
    Worksheets(“抽出リスト”).Select

    Fna = Range(“A” & s)

    ChDir Path
    Workbooks.Open Fna

    k = 0
    Flag = False

    For j = 0 To NO – 1

      For Each wsh In Workbooks(Fna).Worksheets
        If wsh.Name = Sna(j) Then
          Flag = True
          Exit For
        End If
        Flag = faluse
      Next wsh

      If Flag = True Then
        Worksheets(Sna(j)).Select
        Vd = Range(Cnd)
        Ve = Range(Cne)
        Vf = Range(Cnf)
        Vg = Range(Cng)
        Vh = Range(Cnh)

        Workbooks(“データ収集.xlsm”).Activate
        Worksheets(“抽出リスト”).Select
          Range(“C1”).Offset(, 6 * k) = Sna(j)
          Range(“C2”).Offset(, 6 * k) = “項目名”
          Range(“C3”).Offset(, 6 * k) = “セル番号”
          Range(“D2”).Offset(, 6 * k) = CndN
          Range(“E2”).Offset(, 6 * k) = CneN
          Range(“F2”).Offset(, 6 * k) = CnfN
          Range(“G2”).Offset(, 6 * k) = CngN
          Range(“H2”).Offset(, 6 * k) = CnhN
          Range(“D3”).Offset(, 6 * k) = Cnd
          Range(“E3”).Offset(, 6 * k) = Cne
          Range(“F3”).Offset(, 6 * k) = Cnf
          Range(“G3”).Offset(, 6 * k) = Cng
          Range(“H3”).Offset(, 6 * k) = Cnh

          Range(“D” & s).Offset(, 6 * k) = Vd
          Range(“E” & s).Offset(, 6 * k) = Ve
          Range(“F” & s).Offset(, 6 * k) = Vf
          Range(“G” & s).Offset(, 6 * k) = Vg
          Range(“H” & s).Offset(, 6 * k) = Vh
          k = k + 1
      Else
        k = k + 1
      End If

  Workbooks(Fna).Activate
    Next j

  Workbooks(Fna).Close False

  Next s

  Columns.AutoFit

End Sub

 

「設定」シートで5つ設定できる「抽出データ」項目で、5つすべて指定しなかった(一部空欄のままにした)場合エラーが発生します。

MEMO
一部のセル番号が指定されていない時に、Range(・・)のコード実行でエラーが発生しVBAがストップします。
そのエラーストップを回避するために「On Error Resume Next」を記述しています。

抽出マークを付けたシートが資料となるすべてのエクセルファイルに存在するとは限らないと思います。

もしそのシート名がない場合は、抽出データなしとして通出データ一覧表には「空欄」として表示されます。

 

変数の宣言方法

 

各VBAの動作を、それぞれのプロシージャーに分けて記述しました。

そのプロシージャーの中で使用した変数を、他のプロシージャーの中でも使用できるようにします。

変数の宣言方法を以下のようにします。

同一モジュール内でプロシージャーを超えて変数が有効になります。

モジュールの最初に記述します。

 

MEMO

宣言位置で変数の適用範囲を変化させるのは、この記事を参考にしてください。

vbasengeneyecatchエクセルVBA 変数の適用範囲を宣言方法でコントロールする

 

Private Path As String, i As Long
Private CndN As String, Cnd As Variant
Private CneN As String, Cne As Variant
Private CnfN As String, Cnf As Variant
Private CngN As String, Cng As Variant
Private CnhN As String, Cnh As Variant
Private Sna(1000) As String
Private Arow As Long, NO As Long
Private Flag As Boolean

 

モジュールの記述はこのようになります

 

detasyuu006aa

プロシージャー起動ボタンを設置

 

「設定」シートに「抽出実行」ボタンを設置します。

このボタンに紐づけるプロシージャーは「各数値取出し()」になります。

ご不明な場合、

設置方法については、前回の記事を参考にして下さい。

プロシージャー実行のボタンを設置する

 

ここまでのまとめ

 

ここまでで、データの抽出取得は完了です。

一度に大量に処理を行うと処理作業に少々時間がかかることがあるかもしれません。

データ抽出には、各資料ファイルを開いて、データを取得して、ファイルを閉じてとなります。

パソコンスペックに対して処理数を調節しながら使用されることをお勧めします。

 

抽出条件を限定すれば、データ取得にファイルを開かずに処理するコードもありますが、実用面でシンプル条件になり過ぎる弊害がありましたので今回採用はしませんでした。

 

次の記事は、データ取得・一覧表作成後の、次の使用のためのリセット(データクリア)についてのVBAコードです。

 

最後までお読みいただきありがとうございました。

 

次の記事に進むのはこちら↓になります。

データを取得するエクセルVBAをリセット、連続使用のためのコード

データを取得するエクセルVBAをリセット、連続使用のためのコード

 

複数ファイルデータ収集一覧
datasyusyueyecatch
こんにちは、じゅんぱ店長(@junpa33)です。 今回から、すでにエクセルで作成した資料を利用する時のための「ちょっと便利なVBA」について紹介します。 エクセルで作成された複数のファイルから、それぞれ必要な特定のデータを収集することので ...
続きを読む
datasyusyueyecatch002
こんにちは、じゅんぱ店長(@junpa33)です。 今回から、データ収集のためのエクセルVBAの解説をしていきます。 データ資料となるそれぞれのエクセルファイルから、必要な情報を取り出してくるエクセルVBAソフトの組み立ての中で、 まずは、 ...
続きを読む
datasyusyueyecatch003
こんにちは、じゅんぱ店長(@junpa33)です。 今回は、 先回作成した「抽出条件の入力表」に入力された内容で、資料となるエクセルファイルからデータを取得するVBAコードを組み立てます。 設定シートに表示された「抽出条件の入力表」で 「シ ...
続きを読む
こんにちは、じゅんぱ店長(@junpa33)です。 今回の内容は、次の利用のための「シートをクリア、リセットする」VBAコードについてです。 今回で、この「データを収集するエクセルVBAソフト」は完成です。 一つの作業終了で、ALLクリア・ ...
続きを読む
datasyusyueyecatch005
こんにちは、じゅんぱ店長(@junpa33)です。 前回までで作成しました「複数エクセルファイルのデータ収集VBA」について、 今回はこの「複数エクセルファイルのデータ収集VBA」ソフトの使い方を、 最初から説明していきたいと思います。 そ ...
続きを読む

 

 

記事紹介 エクセルVBA 独学の始め方 学習のポイントを情報公開
Udemy1eyecatchエクセルVBA初級者がUdemyで動画学習する講座おすすめ5選と無料講座の上手な使い方。 vbastudyeyecatchエクセルVBAを独学で習得するためのポイントは?良書との出会いは重要 エクセルVBAを自習するのは結構大変ですが、ポイントとコツさえ押さえれば独学で習得も可能です。 独学のみの店長でもこのような記事が書けるようになりました。それは独習の仕方を実践的に変えたからです。

 

エクセルVBAを使って業務効率を上げて行くのに、始めのうちに知っておきたい内容を纏めています。

vbaintfixeyecatch
エクセルVBA関数で、数値の整数部分だけを分離します。 整数値取得のFix関数でなくInt関数の使用の場合でも、 他の関数との組み合わせで解決することが出来ます。 こんにちは、じゅんぱ店長(@junpa33)です。 今回のテーマは、数値の整 ...
続きを読む
vbarndeyecatch
エクセルVBAのRnd関数で乱数を取得します。 実用のためにはコードに簡単な加工をする必要があります。特に乱数値の整数化とRandomizeは必須です。 6.5兆通りのパスコードの生成方法も解説しています。 こんにちは、じゅんぱ店長(@ju ...
続きを読む
vbaroundupdowneyecatch
エクセルVBA 数値の切り上げ、切り捨てをするときには注意しなければいけません。 RoundUp関数とRoundDown関数を使う時に負の数が混在していると、そのままだと誤った計算結果になることがあります。 こんにちは、じゅんぱ店長(@ju ...
続きを読む
vbaroundeyecatch
エクセルVBAでも数値を四捨五入したい時は、Round関数を利用することが多いです。 Round関数の使い方はワークシートと同様ですが、ただ大きな注意点があります。 ここではその注意点も含めて使い方の説明を行います。 こんにちは、じゅんぱ店 ...
続きを読む
vbamaxminaveeyecatch
エクセルVBAで、ワークシート関数 Max・Min・Averageを利用して最大値・最小値・平均を求めます。 「簡単で短いエクセルVBAコード組み立て」を目指す上では、ワークシート関数は強い味方です。 こんにちは、じゅんぱ店長(@junpa ...
続きを読む
vbainsteeyecatch
InStr関数・InStrRev関数は、文字列操作系の関数の中でも最重要です。 この関数により指定の文字(列)の存在位置が取得できます。 そしてそれを目盛基準として、文字列操作をすることもできます。 こんにちは、じゅんぱ店長(@junpa3 ...
続きを読む
vbareplaceeyecatch
エクセルVBAで使える関数にReplace関数があります。 Replace関数は検索の文字列を指定の文字列に置換したり、削除したり出来ます。 利用価値の高い関数です。使い慣れておきましょう。 こんにちは、じゅんぱ店長(@junpa33)です ...
続きを読む
vbaselectcaseeyecatch
エクセルVBAで、必須の条件文。 その中の一つで、Select Case 条件分岐 ステートメントの使い方を説明します。 簡単なコード、可読性の向上が特徴のステートメントです。是非、知っておきましょう。 こんにちは、じゅんぱ店長(@junp ...
続きを読む
VBAValeyecatch
エクセルVBAのVal関数の使い方についてです。 「値を文字列型から数値型へ変換する」という機能があります。 データ型が不一致の場合、プログラムエラーでコード停止が発生することが良くあります。 こんにちは、じゅんぱ店長(@junpa33)で ...
続きを読む
VBAStringeyecatch
エクセルVBA String関数の使い方についてです。 「文字を指定した数だけ並べることが出来る」という機能の関数です。 この関数を使えば簡潔なコード記述で実行することが出来ます。 こんにちは、じゅんぱ店長(@junpa33)です。 今回は ...
続きを読む
vbajoineyecatch
エクセルVBAでJoin関数の使い方について説明します。 文字列を接続する関数ですが、 配列変数で文字列を要素化した時にはこれを使います。 また「区切り文字」も自由に設定できます。 こんにちは、じゅんぱ店長(@junpa33)です。 今回は ...
続きを読む
vbamideyecstch
エクセルVBAで文字列操作は、コード作成の中でも重要な部分です。 Mid・Right・Left関数は、その操作の中で重要な働きをする関数です。 文字列を切り出すこの関数の基本部分を説明します。 こんにちは、じゅんぱ店長(@junpa33)で ...
続きを読む
vbatrimeyecatch
Trim・RTrim・LTrimは文字列の端にあるスペースを取り除きます。 ちょっとのことですが、取り込みデータにスペースが付いていることでのエラーは発見修正が結構厄介です。 注意が必要です。 こんにちは、じゅんぱ店長(@junpa33)で ...
続きを読む
vbastrcstreyecatch
エクセルVBAで、Str関数とCStr関数に使い方とその違いについて説明します。 戻り値にちょっとした違いがあります。 使い方の違いでその後のコードの進行に影響が出ることがあり、なおざりにはできません。 こんにちは、じゅんぱ店長(@junp ...
続きを読む
vbaleneyecatch
Len関数の使い方ついて説明します。 エクセルVBAでプログラミングを行う時に、テキストデータを加工処理するには必須の関数です。 非常に有用な関数ですので、是非使えるようになっておきましょう。 こんにちは、じゅんぱ店長(@junpa33)で ...
続きを読む
VBACheckBoxeyecatch
エクセルシートで使う場合の、2種類あるチェックボックスの設置と使い方の違いを解説します。 一見簡単そうですが、 単純でない使い方をしたい時は、設置方法と設定方法を工夫する必要があります。 こんにちは、じゅんぱ店長(@junpa33)です。 ...
続きを読む
VBAOptionbuttoneyecatch
エクセルで書類を作成する時、項目を選択できるようにするのがオプションボタンです。 これには2種類あり、使い方にかかわる違いもあります。 詳しいオプションボタン設置方法と使い方のコツを解説します。 こんにちは、じゅんぱ店長(@junpa33) ...
続きを読む
vbamojisousaeyecatch
エクセルVBAコードで、ファイルの保存時に名前を付けて保存について、その時の年月日を付けたい時の設定方法についてです。 保存されたファイルがたくさん増えて行く中で、ファイルの判別で年月日を付けている(付けたいと思っている)人も多いでしょう。 ...
続きを読む
vbajyufukueyecatch
今回は、同じ項目を一つにまとめるためのエクセルVBAコードを紹介します。 多数銘柄の商品を複数の店で扱っている場合、商品銘柄集計表を作るには、商品銘柄の種類だけをリストにしないといけません。 こんにちは、じゅんぱ店長(@junpa33)です ...
続きを読む
vbafolderdeleteeyecatch
今回は、不要なフォルダをサクッと削除するエクセルVBAコードを紹介します。 削除の仕方は2つあります。VBA自身の機能を使うことと、FSOの機能を使うことの2つです。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAで、不 ...
続きを読む
vbadirkilleyecatch
今回は、フォルダに保存されている要らないファイルを削除するエクセルVBAコードを紹介します。 フォルダを開いて一つずつファイル名を確認して、ではなくて、コード実行一発でササッと完了します。 こんにちは、じゅんぱ店長(@junpa33)です。 ...
続きを読む
vbachdireyecatch
エクセルVBAのステートメントで「ChDir(チェインジディレクトリ)」というのがあります。 少々地味感のあるステートメントですが、この使い方のポイントを説明いたします。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAの ...
続きを読む
vbafindeyecatch001
今回は、データの検索方法で、エクセルVBAでできるメソッドについてです。 「FindとFindNextメソッド」の使い方と最速理解のコードの組み立て方を説明したいと思います。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルの検 ...
続きを読む
今回も、エクセルVBAで利用できるワークシート関数についてがテーマです。 この記事では、データナンバーなどから、その必要な値や数値を抽出する「Vloolup関数」について使い方を説明します。 こんにちは、じゅんぱ店長(@junpa33)です ...
続きを読む
vbaindexeyecatch001
今回も、エクセルVBAで利用できるワークシート関数についてがテーマです。 この記事では、データリストから必要な値や数値を取り出してくる「Index関数」について使い方を説明します。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセ ...
続きを読む
vbamatcheyecatch001
エクセルVBAで利用できる関数についてがテーマです。 今回は、データリストから必要な値や数値を取り出してくる「Match関数」について、使い方を説明します。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAでよく使うワーク ...
続きを読む
vbahairetu3eyecatch
エクセルVBAで変数を利用するとき、二次元配列変数を知っていれば何かと便利なことがあります。 今回はそんな配列変数をより実際に近い例題で説明していきます。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAのプログラムでは、 ...
続きを読む
vbahairetu2eyecatch
エクセルVBAで配列を利用する時、それに関わる関数やステートメントを利用すれば、 より簡潔にコードを作成することが出来ます。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBA 配列を扱うときに利用できる関数とステートメント ...
続きを読む
vbahairetueyecatch
エクセルVBAで変数を利用するとき、複数の同じ型で変数を設定したいときがあります。 そんな時、出番となるのが配列変数ということです。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAの1次元配列変数の使い方を説明します。 ...
続きを読む
vbabuttoneyecatch
エクセルVBAのプログラムを実行するのに、ワークシート上に設置したボタンのクリックでワンポチっとで行いたい。 そんなボタンの簡単設置方法を紹介します。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAで、シートにマクロ(プ ...
続きを読む
vbasumeyecatch
エクセルVBAで、羅列された数値の集計作業をパパッと熟していきたいときがありますよね。 それを簡単に行える方法としてSUM関数があります。今回はこのSUM関数の使い方についてです。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセ ...
続きを読む
vbainputboxeyecatch
エクセルVBAのプログラムで、利用者からの入力データを取り込んでコードを実行していくことがあります。 その簡潔な方法としてInputBoxがあります。今回はこのInputBoxの使い方についてです。 こんにちは、じゅんぱ店長(@junpa3 ...
続きを読む
vbalastcelleyecatch
エクセルVBAのプログラム作成で、入力データをその都度蓄積していく場合など、 既にデータの入っている最終セルの位置を調べたいという時が多くあります。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAのコード組み立てで、デー ...
続きを読む
vbawithstateeyecatch
エクセルVBAのコードの組み立てでは、視認性や可読性を上げるためにできるだけ記述を簡潔にしたいところです。 Withステートメントは、そういったコード記述を簡潔にする役割があります。 こんにちは、じゅんぱ店長(@junpa33)です。 エク ...
続きを読む
vbacleareyecatch
エクセルVBAでシートを再利用するために、一度内容すべてをクリアしたい時があります。 普通は、Clearメソッドを使ってクリア操作を行いますが・・・ こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAを組み上げる中で、シート ...
続きを読む
vbaoffseteyecatch
エクセルVBAで、セルやセルの選択範囲を移動させるのにOffsetプロパティがあります。 今回の「VBA最速で理解」は、この便利な「Offsetプロパティ」の使い方について説明します。 こんにちは、じゅんぱ店長(@junpa33)です。 エ ...
続きを読む
vbanameeyecatch
エクセルVBAで、アクティブセル、アクティブシート、アクティブブックという「現在参照中の・・・」というオブジェクトがあります。 今回の「VBA最速で理解」は、この「ActiveWorkbook」「ActiveSheet」「ActiveCel ...
続きを読む
vbaselacteyecatch
エクセルVBAで、そのコードを実行する先のオブジェクトに、フォーカスするためのメソッドに、「Select」と「Activate」があります。 今回は、このよく似た「Select」と「Activate」について説明します。 こんにちは、じゅん ...
続きを読む
vbavbekidoeyecatch
エクセルVBAを始めようとしたときに一番最初に戸惑うのが、「どうしたらVBAコードを書く表示画面になるのか?」だと思います。 今回は、この「どうしたら、その画面になるんだろう?」についての方法を説明します。 こんにちは、じゅんぱ店長(@ju ...
続きを読む
vbamsgboxeyecatch
エクセルVBAでユーザーフォームを使わなくても、簡単なユーザーとのやり取りならメッセージボックスでも可能です。 今回は、この「ユーザーへのメッセージや選択肢を提示する」ユーザーフォームについての説明をします。 こんにちは、じゅんぱ店長(@j ...
続きを読む
vbadoloopeyecatch
以前の記事でも書いたように、エクセルを使った業務で、「ループの処理」コードは重要な実行処理部分です。 今回は、このもう一つの「ループの処理」である「実行回数が限定されないループ処理」を行うコードについて説明します。 こんにちは、じゅんぱ店長 ...
続きを読む
vbafoldereyecatch
エクセルを使った業務で、「作成したファイルの保存」は作業の最後に必ず必要な部分です。 今回は、この「作成したファイルの保存」を行うための重要部分。保存先フォルダをVBAで指定する方法を説明します。 こんにちは、じゅんぱ店長(@junpa33 ...
続きを読む
vbasengeneyecatch
エクセルVBAのコード組み立てで使う変数。「この変数を使いますよ!」というのが「変数の宣言」です。 今回は、この変数の宣言についてです。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBA のコード組立ての中で、変数の宣言は ...
続きを読む
vbaifjyokeneyecatch
エクセルVBAのコード組み立てで最も必要な、最もよく使うメソッドの1つで「If~Then~Else」があります。 今回はこの「If~Then~Else」メソッドについて設定条件の絞り方のポイントを説明します。 こんにちは、じゅんぱ店長(@j ...
続きを読む
VBACopyeyecatch
エクセルVBAのコード組み立てで、よく使うメソッドの1つで「Copy」メソッドがあります。 今回はこの「Copy」メソッドの使い方を説明します。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAで、ワークシートのコピーをを ...
続きを読む
VBAGotoeyecatch001
エクセルVBAのコードで、Gotoステートメントは嫌われ系のグループにはいっています。 それでも、GotoがあるのでVBAコード組み立てがスムーズに、楽に、なる事も多いと言うのも事実です。 こんにちは、じゅんぱ店長(@junpa33)です。 ...
続きを読む
fornextirekoeyecatch
エクセルVBAのコード組み立てで、非常によく使うステートメントの一つにFor~Nextでのループ処理があります。 今回はこのFor~Nextステートメントの使い方を説明します。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルV ...
続きを読む

 

大村式【動画&テキスト】Excelマクロ&VBA最高のはじめ方
初めてのVBAの勉強、構えなくても気軽に始められる。
vbastudy020a
vbastudy021a

電子書籍版「大村式【動画&テキスト】Excelマクロ&VBA最高のはじめ方」をamazonで見てみる

(著者)大村あつし
(出版社)技術評論社
(税込価格)1,628円(本体1,480円+税)

学習書の新しい形です。
YouTubeと完全リンクした参考書です。入門と基礎を重点的に22本の動画で解説をしています。
ちょっとした空き時間を利用してでもスマホがあれば学習ができます。
動画は優しい語り口調で、視聴者にある意味安心感を与えてくれます。動画は5分から20分間ぐらいで22本の構成です。
文章解説と動画解説の関係性は、動画解説が主で、文章解説がサポートいう使い方もできます。

 

<記事内容についての告知>VBAコードの記述記事においては、その記述には細心の注意をしたつもりですが、掲載のVBAコードは動作を保証するものではりません。 あくまでVBAの情報の一例として掲載しています。 掲載のVBAコードのご使用は、自己責任でご判断ください。 万一データ破損等の損害が発生しても当方では責任は負いません。