我是 VBA 新手。我按照教科书的说法进行编码,但是发生了以下错误。
错误信息:
Run-time error '5':
Invalid procedure call or argument
代码应该做什么macro1
执行,函数getDataRange()
叫做。 getDataRange
选择单元格B2:D6
* 自动地。 *错字:B 2 :D6 -> B 3 :D6 (不包括范围中的第一行 B2:D2)
我的代码:
Function getDataRange(tableRng As Range) As Range
Set getDataRange = tableRng("2:" & tableRng.Rows.Count)
End Function
Sub macro1()
getDataRange(Range("B2:D6")).Select
End Sub
预期输出:我试过的
sheet1
, ThisWorkBook
和 Module1
在 Mac 和虚拟 Windows 上 谁能帮我解决这个问题?先感谢您。
最佳答案
你需要:
Set getDataRange = tableRng.Rows("2:" & tableRng.Rows.Count)
但请注意,这些行与数据相关,因此此代码实际上会选择 B 3 :D6
关于excel - 如何按功能选择单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66459797/