こんにちは私はそこに指定されたURLを開き、その横にある列に入力する現在のセルの値を使用するスプレッドシートがあります。 URLには1組の文字しか含まれていません。私はオンにして、次のように得た相対参照で記録しようとした:VBA現在のセルの値からブックを開く
Sub GETASINV2()
'
' GETASINV2 Macro
'
'
Selection.Copy
Application.CutCopyMode = False
Workbooks.OpenText Filename:="http://upctoasin.com/027616716927", Origin:= _
xlMSDOS, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote _
, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:= _
False, Space:=False, Other:=False, FieldInfo:=Array(1, 1), _
TrailingMinusNumbers:=True
Selection.Copy
ActiveWindow.ActivateNext
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveSheet.Paste
ActiveCell.Offset(1, -1).Range("A1").Select
End Sub
あなたが見ることができるように、すべて相対離れて、それは私が入力した値を拾っていたファイル名ではなくそのI "事実からのようです値を貼り付けたコピー "。
これが完了したら、残りのURLリスト(約3000件)について繰り返したいと思います。私は多分URLSが存在しなくなるまで何度か繰り返すことができますが、この部分についても助けを得ることができれば幸いです。
あなたは
セルの値は次のようになりどういう?それはこの部分、 '027616716927'ですか?また、['.Select' /' .Activate'の使用を避ける方法を確認してください(https://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros)データを直接試してみてください。 – BruceWayne
こんにちは、セルの値はhttp://upctoasin.com/027616716927です(httpを使用)。 – vikgoy