概要
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
SeleniumeBasicでExcelシートの利用 usage_excel
SeleniumBasicでExcelシートのセルを利用したスクレイピング例を紹介します。 セルのテキストでWeb検索 Examplesのsheet1シート内のセルに入力されているテキストで...
SeleniumBasicの操作(応用編)第3回:Webテーブルデータの取得(usage_table)
教育講座フロント SeleniumBasicを利用して、ホームページに掲載されているテーブルデータを取得、利用する方法を紹介します。Excelシートとの親和性が高いため、大い...
投稿が見つかりません。