【发布时间】:2020-01-03 18:31:55
【问题描述】:
我已经为我正在为工作编写的这段代码提出了几个问题,在另一篇文章中(这里:How to insert, through VBA, a formula in a cell with special characters like "-" or "$"?),JvdV 给了我这个公式:
With Worksheets(LabourSheet)
.Cells(PosStartLineCalc + 1, PosStartColumnLt).Formula = "=IF(or(" & .Cells(PosStartLineCalc, PosStartColumnLt).Address(False, False) & "=""-""," & .Cells(PosStartLineCalc, PosStartColumnLt).Address(False, False) & "=""X""),""-"",Cars!" & .Cells(PosStartLine + (TPICode * 3) - 3, Split(Cells(1, col).Address, "$")(1)).Address(False, False) & "*" & .Cells(PosStartLineCalc, PosStartColumnLt).Address(False, False) & "*Data!$C$8)"
End With
在单元格中给出一次,例如:=IF(OR(C4="-";C4="X");"-";Cars!C4*C4*Data!$C$8)
如果我告诉你我不完全了解 VBA 方面,这并不奇怪......
无论如何,它有效,但我需要在复制整个表格时添加一些“$”美元符号,并且“Cars!C4”应该保持原样......
那么,如何在“Cars!C4”上添加漂亮的美元符号以变成“Cars!$C$4”?
我试过这样:
“,汽车!” & .Cells("$" & PosStartLine + (TPICode * 3) - 3, "$" & 拆分(单元格(1,col)。地址,“$”)(1))。地址(假,假)
“,汽车!” & .Cells(""$"" & PosStartLine + (TPICode * 3) - 3, ""$"" & 拆分(单元格(1,col)。地址,“$”)(1))。地址(假,假)
“,汽车!” & .Cells(chr(36) & PosStartLine + (TPICode * 3) - 3, chr(36) & 拆分(单元格(1,col)。地址,“$”)(1))。地址(假,假)
它给了我一个“类型不匹配”的错误:'(
没有任何效果...
当然,我在互联网上搜索过,但我总能找到他们解释可以按 F4 以及美元符号是什么的页面...
提前致谢!
【问题讨论】:
标签: excel vba formula dollar-sign