variables - 通过变量引用工作簿和工作表

标签 variables excel vba

引用不同工作簿的工作表的正确语法是什么?以下代码在最后一行抛出错误。谢谢!

'Instantiate Workbook variables
 Dim mWB As Workbook 'master workbook

'Instantiate Worksheet variables
 Dim mWS As Worksheet 'master worksheet

'Open Workbook, set variables and reference range
 Workbooks.Open ("Local 500GB HD:Users:user:Public:file.xlsx")
 Set mWB = ActiveWorkbook
 Set mWS = Sheets("Invoices")
 mWB.mWS.Range("A1").FormulaR1C1 = "Import Date" ' <---- This is the where the error is

最佳答案

改变

Set mWS = Sheets("Invoices")

Set mWS = mWb.Sheets("Invoices")

然后只需在最后一行写入mWS.Range("A1").FormulaR1C1 = "Import Date"即可。

实际上,您可以将最后一行更改为像我上面放置的那样,因为您的 ActiveWorkbook 没有更改,但是,最佳实践是精确限定所有变量,因此会出现意外行为不会发生。

关于variables - 通过变量引用工作簿和工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13146558/

相关文章:

const 文本变量声明 C

VB 中 session 变量的 Javascript 等价物?

php - jquery ajax变量到php

c# - 在 Word 文档中编辑 Excel 电子表格对象(C# Interop)

vba - 我怎样才能让我的索引/匹配在 VBA 中工作?

vba - 使用 VBA 选择 Excel 表(不是工作表)上的所有行

python - [Python]如何对包含两个变量的字符串进行排序?

excel - 按字符串中倒数第二个字符实例修剪

sql - 通过 ADO 称为存储过程的访问查询无法从链接表中检索

excel - 如何按标题删除多列?