繁体   English   中英

VBA Excel:编译错误:语法错误

[英]VBA Excel: Compile error: Syntax error

Sub LoopCertain() 'Excel VBA to loop through only include sheets (1-3)

Dim sh As Worksheet

For Each sh In ActiveWorkbook.Worksheets ' Start of the VBA loop
  Select Case sh.Name
    Case Is = "D1", "D2", "D3", "D4", "D5", "D6", "D7", "D8", "D9", "D10", "D11", "D12", "D13", "D13", "D14", "D15", "D16", "D17", "D18", "D19", "D20", "D21", "D22", "D23", "D24", "D25", "D26", "D27", "D28", "D29", "D30", "D31"
     sh.[D15].Value = "=(4-(D16+D17+D18+D19))+(SUMIF(J27:J38,"Operational",N27:N38))"
     sh.[D21].Value = "=4-(SUM(D16:D20))"
     sh.[D23].Value = "=D15/4"
  End Select
Next sh

End Sub

该错误在下面列出的行上,由“操作”引起,我认为是因为它看到了“并试图在此结束”,我该怎么做,以便它按原样使用“操作”并继续通过它?

sh.[D15].Value = "=(4-(D16+D17+D18+D19))+(SUMIF(J27:J38,"Operational",N27:N38))"

您可以将引号加倍,也可以

sh.[D15].Value = "=(4-(D16+D17+D18+D19))+(SUMIF(J27:J38,""Operational"",N27:N38))"

使用CHR(34)

sh.[D15].Value = "=(4-(D16+D17+D18+D19))+(SUMIF(J27:J38," + CHR(34) + "Operational" + CHR(34)",N27:N38))"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM