ソースファイルとして使用するデータファイルが非常に多いです。私はコンボボックスを使ってファイル名を選択すると、それらのファイルから選択されたデータを取得したい。添付の図を参照してください。ドロップダウンリストから出荷IDを選択すると、同じID番号を持つファイルからデータを取得したいと考えています。私はこれを行うために以下のコードを使用しています。変数を使用してExcelで閉じたブックを参照する方法
Sub GetDataFromClosedBook()
Dim SO As String
Dim Qty As String
Dim ID As String
ID = Worksheets("Sheet1").Cells(1, "O").Value
MsgBox (ID)
'data location & range to copy
SO = "='D:\Excel Software\Shipment Tracking\[7811.xlsx]Shipment - 7811 - Connected Ord'!$A$1:$C$50"
Qty = "='D:\Excel Software\Shipment Tracking\[7811.xlsx]Shipment - 7811 - Connected Ord'!$I$1:$I$50"
'link to worksheet
With ThisWorkbook.Worksheets(1).Range("A1:C50")
.Formula = SO
'convert formula to text
.Value = .Value
End With
With ThisWorkbook.Worksheets(1).Range("E1:E50")
.Formula = Qty
'convert formula to text
.Value = .Value
End With
End Sub
今私は、ファイル名とシート名は、 "ID" 変数を使用したいです。どうやってやるの。
このコードはよくコンパイルされています。範囲A1からC5までの値は広告 "#Value"で示されます。正しい値が表示されません。私に助けてください –
私にとってうまく動作します - ソースファイルのデータはOKですか? –
うまくいきます。ありがとうhttps://stackoverflow.com/users/478884/tim-williams –