excel - 声明事件工作簿变量 Excel Vba

标签 excel vba variables

(Excel 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?

最佳答案

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

然后您可以将其称为 wB.worksheets(4).Activate 例如

关于excel - 声明事件工作簿变量 Excel Vba,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17596857/

相关文章:

c# - 将存储为文本的数字转换为数字

php - 我可以将用户 ID 保存在 $_SESSION 变量中吗?

java - 如何将映射的键设置为变量名

excel - 无法为 Excel UDF 返回正确的错误类型

excel - 在 VBA 中合并多行

java - 使用 Java 和 JXL API 编辑 Excel 电子表格

Excel 从 OLAP 筛选器中获取检查值

sql - 1 个工作日回到 SQL DB2

vba - 是否可以获得作为过滤器结果的列的最常见值(字符串)? VBA

performance - Rust编译器会自动删除不必要的中间变量吗?