[英]Syntax error in vba excel code
我在Excel工作表中添加了一个按钮,用于添加具有上述使用公式的员工。
以下代码中的前两个公式可以完美工作,但最后一个给出语法错误。
我的代码是:
Private Sub AddEmployee_Click()
Sheets("Sheet1").Range("A35").Select
ActiveCell.EntireRow.Insert shift:=xlDown
Sheets("Sheet1").Range("A35:AJ35").Select
Selection.Borders.Weight = xlThin
Sheets("Sheet1").Range("AJ35").Select
ActiveCell.Formula = "=SpeDays(C35:AG35,9)"
Sheets("Sheet1").Range("AI35").Select
ActiveCell.Formula = "=IF(AI35>=10,10,AI35)"
Sheets("Sheet1").Range("AH35").Select
ActiveCell.Formula = "=COUNTIF(C35:AG35,">=4000")"
问题是您在公式中加引号。 使用双引号作为解决方案:
ActiveCell.Formula = "=COUNTIF(C35:AG35, "">=4000"")"
使用也可以使用以下代码
Activecell.Formula = "=Countif(C35:AG35," & chr(34) & ">=4000" & chr(34) & ")"
输出将是:
=Countif(C35:AG35,">=4000")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.