SeleniumBasic TableRowClass Excelテーブル行の操作

リファレンス

概要

Excelテーブル行ハンドル用オブジェクトを解説します。Tableクラスから継承してオブジェクトを生成します。

オブジェクト設定

・変数宣言

Dim tblRow As TableRow

・親クラス:Table

文法

Set tblRow = Table.Item(1)
tblRow.[メソッド]

メソッド・プロパティ

メソッド

スクロールできます
Name解説ShortExample
Cellインデックス指定し、値取得(1起点)Debug.Print tblRow.Cell(1)
Getインデックス指定し、値取得(0起点)Debug.Print tblRow.Get(0)
Setインデックス指定し、値設定(0起点)tblRow.Set 0, "Pass"

※Short Exampleは、動作確認ができたコードを記載しています。

プロパティ

スクロールできます
Name解説ShortExample
Columnインデックス指定し、値取得(0起点)Debug.Print tblRow.Column(0)
Valuesオブジェクトを配列で返すTarget() = tblRow.Values

※Short Exampleは、動作確認ができたコードを記載しています。

Example

Set_TableDataSheet

Private Sub Set_TableDataSheet()
    Dim tblSh As Worksheet
    Worksheets.Add After:=ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count)
    Set tblSh = ActiveSheet
    tblSh.Name = "TableData"
    Dim DataAry(2)
    DataAry(0) = Array("Id", "Link", "ExpectedTitle", "Result")
    DataAry(1) = Array("1", "https://en.wikipedia.org/wiki/Main_Page", "Wikipedia, the free encyclopedia", "")
    DataAry(2) = Array("2", "https://en.wikipedia.org/wiki/Special:Random", "???", "")

    Dim i As Integer, j As Integer
    For i = 0 To 2
        For j = 0 To 3
            tblSh.Cells(i + 1, j + 1) = DataAry(i)(j)
        Next j
    Next i
End Sub

Use_TableRow

Private Sub Use_TableRow()
    Dim Table As New Table
    Dim Verify As New Verify
    Dim Driver As New ChromeDriver
    Dim tblRow As TableRow
    
    Table.From ThisWorkbook.Worksheets("TableData").Range("A1"), False  'デフォルトでは、1行目のヘッダはデータ取得しない
    Set tblRow = Table.Item(1)  '1起点
    Debug.Print tblRow.Cell(1)   '1起点
    Debug.Print tblRow.Column(0)  '0起点
    tblRow.Set 0, "Pass"  '0起点
    Debug.Print tblRow.Get(0)  '0起点
    tblRow.Set 0, "Id"  '0起点
    
    Dim Target(): Target() = tblRow.Values
    Debug.Print Target(0)  '0起点
End Sub
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

VBAを中心とした自動化、効率化の手法を紹介しています。現在は、SeleniumBasicのexamplesを紹介しています。その内、SeleniumBasic以外の手法も掲載したいと思っております。