vba - 如何使用带有范围的单元格

标签 vba excel

我在A1中有一个字符串值。

为什么如果我运行以下代码,它会正确捕获该值:

arrInputData(1, 1) = Worksheets("inputData").Range("A1")

但是,稍微改变一下

arrInputData(1, 1) = Worksheets("inputData").Range(Cells(1, 1), Cells(1, 1))

抛出以下错误:

Runtime error 1004. Application defined or object defined error

谢谢!

最佳答案

arrInputData(1, 1) = Worksheets("inputData").Range(Cells(1, 1), Cells(1, 1))

是一种较短的书写方式:

arrInputData(1, 1) = Worksheets("inputData").Range(ActiveSheet.Cells(1, 1), ActiveSheet.Cells(1, 1))

如果“inputData”不是事件工作表,将会导致错误

关于vba - 如何使用带有范围的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42214792/

相关文章:

VBA Outlook 如何取消选中“删除纯文本中的额外换行符”

excel - VBA 返回包含特定字符串的单元格的索引

vba - 如何检查字符串是否只包含字母?

vba - 当用户创建新的空白邮件时触发 Outlook 2003 宏

excel - 替换 csv 中的特定断行

vba - 将数据形成特定单元格

excel - IE11框架通知栏保存按钮

sql - 不支持 Excel VBA SQL JOIN 表达式

arrays - Excel VBA : Detect what slicers were selected and store into an Array

python - 尝试使用 openpyxl 打开工作簿时出现 TypeError