在VBA中使用工作表函数而不激活工作表

时间:2017-08-15 20:09:47

标签: excel vba excel-vba

我使用以下代码确定工作表上的下一个空行:

emptyrow = WorksheetFunction.CountA(Range("B:B")) + 1

但是,我注意到它仅在我想要使用的页面被激活时才有效。我尝试过使用with语句:

With MyWorksheet
emptyrow = WorksheetFunction.CountA(Range("B:B")) + 1
End With

但是几乎在我完成输入后就意识到这不是正确的用法。如何在不激活工作表的情况下执行工作表功能?我正在循环遍历许多工作表,并且不希望每个工作表都激活。谢谢!

1 个答案:

答案 0 :(得分:1)

正如TimWilliams在评论中所说,我只需要在

之前添加一段时间
range

使其成为

.range

它有效。