プログラミングのメモ

プログラミングの学び直し備忘録

VBA:Excel VBA:資格

Excel VBA

Excel VBA ベーシック

vbae.odyssey-com.co.jp

Excel VBA スタンダード

出題範囲

01.プロシージャ
  1. 複数のプロシージャを使ったマクロ
  2. Callステートメント
  3. 値を共有する
  4. Functionプロシージャ
'// プロシージャ呼び出し時の()
Sub Sample1()
    Dim res As Long
 '「()」:戻り値あり
    res = MsgBox("OKですか?", vbYesNo)
    If Re = vbYes Then
        ’PROC
    End If

 ’「()」なし:戻り値なし
    MsgBox "TEST", vbInformation

 ' Error
    'Call MsgBox "TEST", vbInformation
 ' OK
    Call MsgBox("TEST", vbInformation)


End Sub
02.変数の活用
  1. データの個数を数える、値を合計する
  2. 配列
  3. オブジェクト変数
'***************************************
' 配列
'***************************************
Sub 配列()
    
    '宣言
    Dim strArr(3) As String
    
    Dim i As Integer
    For i = LBound(strArr) To UBound(strArr)
        strArr(i) = "A" & i
    Next
    
    MsgBox Join(strArr, "-")
    ' 「A0-A1-A2-A3」
    
End Sub
'***************************************
' 動的配列
'***************************************
Sub 動的配列()
    
    '宣言(要素数は指定しない)
    Dim strArr() As String
    
    ReDim Preserve strArr(5)

    Dim i As Integer
    For i = LBound(strArr) To UBound(strArr)
        strArr(i) = "A" & i
    Next
    
    MsgBox Join(strArr, "-")
    ' 「A0-A1-A2-A3-A4-A5」
    
End Sub
'***************************************
' オブジェクト変数
'***************************************
Sub オブジェクト変数()

    Dim ws1 As Worksheet
    Dim ws2 As Worksheet
    
    Set ws1 = ThisWorkbook.Sheets(1)
    Set ws2 = Worksheets.Add(after:=Worksheets(Worksheets.Count))
    ' 戻り値がなければ、
    '「Worksheets.Add after:=Worksheets(Worksheets.Count)」
    
    Dim rng2 As Range
    Set rng2 = ws2.Range("B2")

    ws1.Activate
    ws2.Name = "NewSheet"
    rng2.Value = "TEST"
    
    Set rng2 = Nothing
    Set ws2 = Nothing
    Set ws1 = Nothing

End Sub
03.ステートメント
  1. Select Caseステートメント
  2. Do...Loopステートメント
  3. For Each...Nextステートメント
  4. その他のステートメント
04.ファイルの操作
  1. ファイルの操作
  2. フォルダの操作
  3. 文字列操作によるパスの指定
05.ワークシート関数の利用
  1. WorksheetFunctionオブジェクト
06.検索とオートフィルター
  1. 検索の基本
  2. 見つからなかったときの判定
  3. 検索したセルを使う
  4. オートフィルターの基本
  5. 絞り込んだ結果のコピーとカウント
  6. 絞り込んだ結果の編集
07.データの並べ替え
  1. 簡単な条件の並べ替え
  2. 複雑な条件の並べ替え
  3. 特殊な並べ替え
  4. 文字列の並べ替え
  5. フリガナの操作
08.テーブルの操作
  1. テーブルとは何か
  2. テーブルの特定
  3. テーブル部位の特定
  4. テーブル操作の例
09.エラー対策
  1. On Error ステートメント
  2. エラーが起きないデータに整える
10.デバッグ
  1. Debug.Print
  2. イミディエイトウィンドウ
  3. ブレークポイントとステップ実行

参考

vbae.odyssey-com.co.jp