別のワークブックで変数を変更するためのヘルプが必要です。添字の範囲外:私はそれは私にエラーを与える9 Workbooks("test.xlsx").Worksheets("Sheet").Cells(1, 1).Value = VariableX
でセルの値を変更しようとすると別のワークブックのVBA変更値
まず私はWorkbooks.Open ("test.xlsx")
でブックを開きます。なぜそれがうまくいかないのかわかりません。誰かがこれで私を助けることができますか?
別のワークブックで変数を変更するためのヘルプが必要です。添字の範囲外:私はそれは私にエラーを与える9 Workbooks("test.xlsx").Worksheets("Sheet").Cells(1, 1).Value = VariableX
でセルの値を変更しようとすると別のワークブックのVBA変更値
まず私はWorkbooks.Open ("test.xlsx")
でブックを開きます。なぜそれがうまくいかないのかわかりません。誰かがこれで私を助けることができますか?
Workbooks.open
ワークブックオブジェクトを返します。あなたが操作したいワークブックを参照するために、これを使用します。
dim wb as Workbook
set wb = Workbooks.Open("test.xlsx")
wb.Worksheets("Sheet").Cells(1,1).Value = variableX
' Close the workbook afterwards and save the changes
wb.Close True
これは、感謝しました! – Stan
あなたはOpen
それがActive
で、ワークブックを編たら。小さな実例があります。
Sub Macro2()
Dim VariableX As Long
VariableX = 123
Workbooks.Open Filename:="C:\TestFolder\Book1.xlsx"
Worksheets("Sheet1").Cells(1, 1).Value = VariableX
ActiveWorkbook.Save
ActiveWorkbook.Close
End Sub
追加ありがとう! – Stan
シート名は「シート」ですか? –
これは一例ですが、シートの名前は正しいです。 – Stan
他のブックではなく、同じブック「test.xlsx」を開きます。だからあなたは 'シート'ワークシートを持っていません。 –