【发布时间】:2015-02-24 04:00:32
【问题描述】:
我正在尝试在宏 vba 中插入公式并将输出写入单元格,但出现运行时错误。我不是 vba 开发人员,所以我不明白出了什么问题。我只写了一些简单的宏。这是我到目前为止写的:
Sub count()
Range("E6").Formula = "=SUM(IF(FREQUENCY(MATCH(A2:A96;A2:A96;0);MATCH(A2:A96;A2:A96;0))>0;1))"
End Sub
我希望在E6 单元格中得到输出,只使用我得到 51 的公式,但是当我运行宏时我得到错误。有帮助吗?谢谢
编辑:使用输入框
Dim myRange As Range
Set myRange = Application.InputBox(Prompt:= _
"Select a Range", _
Title:="InputBox Method", Type:=8)
Range("E6").Formula = "=SUM(IF(FREQUENCY(MATCH(A2:A96,A2:A96,0),MATCH(A2:A96,A2:A96,0))>0,1))"
【问题讨论】:
-
用
,逗号替换;分号。即使您的默认 sep 是;,在VBA中也是,。