首页 > 解决方案 > 如何在 Excel VBA 中计算公式并将其值放入变量中?例如我想设置 x 等于 COUNTA(Sheet1!A:A)

问题描述

如何在 Excel VBA 中计算公式并将其值放入变量中?
例如我想设置 x 等于 COUNTA(Sheet1!A:A)

当我写x=WorksheetFunction.COUNTA(Sheet1!A:A)我得到错误

“预期:列表分隔符或)”

标签: excelvba

解决方案


您没有正确地将范围引用传递给工作表函数。您需要使用 VBA 样式引用而不是工作表样式引用。

'VBA style using worksheet codename
x = WorksheetFunction.COUNTA(Sheet1.Range("A:A"))

'VBA style using worksheet name
 x = WorksheetFunction.COUNTA(Worksheets("Sheet1").Range("A:A"))

推荐阅读