2

(エクセル VBA)

アクティブなブック変数を宣言するにはどうすればよいですか。または一般的なワークブック変数。

2 つの Excel ワークブック間を行き来するプログラムがあり、現在、そのワークブックを再度開いています。しかし、変数として宣言するだけで、再度開くことなく参照できますか。それは私の人生をずっと楽にしてくれるでしょう。

前もって感謝します!

私の現在の例:

Dim xlsMatrixUp As String
fileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
xlsMatrixUp = fileToOpen
Workbooks.Open xlsMatrixUp
ActiveWorkbook.Worksheets(4).Activate 'Grabs matrix file

'Goes back to sheet with macro
ThisWorkbook.Worksheets(4).Activate
    ActiveSheet.range("A1").Interior.Color = RGB(128, 128, 128)
'This is off a working if statement 
Workbooks.Open xlsMatrixUp
ActiveWorkbook.Worksheets(4).Activate`
'Returns to matrix and repeats. Any suggestions?
4

1 に答える 1

3
Dim wB as Workbook
Set wB = Workbooks.Open(xlsMatrixUp)

wB.worksheets(4).Activate次に、たとえば次のように参照できます

于 2013-07-11T15:02:55.683 に答える