ソースシートからターゲットテーブルに行をコピーしたいと思います。値をコピーすることは問題ありません。Excel VBAセルからテーブル内の列へのハイパーリンクをコピー
ソースシートの列Aには、Webサイトへのハイパーリンクが含まれています。
ハイパーリンクもコピーしたいと思います。
ただし、このコードはエラー(型の不一致)を示します。
Sub Copy_Hyperlink()
Dim ActiveSheet As Worksheet
Dim ActiveTable As ListObject
Dim Row_Number As Integer
Dim Last_Row As Integer
Dim ActiveRow As ListRow
Dim Hyperlink As Hyperlink
Set ActiveSheet = Sheets("Sheet2")
Set ActiveTable = ActiveSheet.ListObjects("Table1")
Set ActiveSheet = Sheets("Sheet1")
ActiveSheet.Activate
Last_Row = ActiveSheet.Cells(Cells.Rows.Count, 1).End(xlUp).Row
For Row_Number = 2 To Last_Row
Set ActiveRow = ActiveTable.ListRows.Add
ActiveRow.Range(1, 1).Value = Range("A" & Row_Number).Value
ActiveRow.Range(1, 2).Value = Range("B" & Row_Number).Value
ActiveRow.Range(1, 2).Hyperlinks.Add Range _
("A" & Row_Number).Hyperlinks.Item(1).Address
Next Row_Number
End Sub
どの回線でエラーが発生していますか? – ashleedawg
注: 'Row_Number'と' Last_Row'は 'Integer'ではなく' Long'型でなければなりません。 Excelは 'Integer'よりも多くの行を処理できます。私は[Integerの代わりにLongを使う](https://stackoverflow.com/a/26409520/3219613)をお勧めします! –