Excelブックにテキストをインポートするモジュールをビルドします。インポートした後、データをテーブルとしてフォーマットする必要があります。私が持っている問題は、輸入に決して同じ範囲がないということです。Excel VBA:アドレスを使用してセルを範囲に変換
私は次のコードを使用していますが、エラーが発生します。実行時エラー '424':オブジェクトが必要です。
Sub ImportRange()
Dim ws As Worksheet
Dim lRow As Long
Dim lCol As Long
Dim rng As Range
Set ws = ThisWorkbook.Worksheets("Import")
lRow = ws.UsedRange.Row - 1 + ws.UsedRange.Rows.Count
lCol = ws.UsedRange.Column - 1 + ws.UsedRange.Columns.Count
Set rng = ws.Cells(lRow, lCol).Address(True, True)
'MsgBox Cells(lRow, lCol).Address(True, True)
End Sub
私は、検索のかなりやったが、私は答えを見つけるか、私はこれを実行する方法を見つけ出すことができませんでした。
最終結果は常に$ A $ 1に設定されている範囲の開始とコードに次のようになります。
ws.ListObjects.Add(xlSrcRange, Range("$A$1:$AM$90"), , xlYes).Name = _
"Import"
でXlListObjectHasHeadersを置き換えます: 'Set rng = ws.Cells(lRow、lCol)'それから 'msgbox rng.Address(1,1)'を実行することができます。 –
@ScottCraner MsgBoxは自分のしていることを検証するだけでした。 Range( "$ A $ 1:RANGE")で代用できる必要があります。 –
Range( "A1"、rng) ' –