如何在 VBA 中使用具有可变字符串和整数值的 .Numberformat?
How to use .Numberformat in VBA with variable string and integer value?
有什么方法可以通过 VBA 代码在电子表格单元格中获得这样的数字格式?:EMBASAMENTO - ANDAMENTO GERAL:50%。尽管如此,“EMBASAMENTO”是字符串类型的变量,“-ANDAMENTO GERAL:”是永久文本,“50%”是以百分比格式计算并设置到单元格的值。
Private Sub Worksheet_Change()
Nfil = 3
Ntot = 5
Model = "EMBASAMENTO"
Piler = Nfil / Ntot
Range("E7").Value = Piler
Range("E7").NumberFormat = """ - ANDAMENTO GERAL: ""0%"
End Sub
我在问题中发布的代码有效。我需要的和我正在尝试做的是下面这样的事情,但它不起作用:
Private Sub Worksheet_Change()
Nfil = 3
Ntot = 5
Model = "EMBASAMENTO"
Piler = Nfil / Ntot
Range("E7").Value = Piler
Range("E7").NumberFormat = Model & """ - ANDAMENTO GERAL: ""0%"
End Sub
这段代码的最终结果应该是 EMBASAMENTO- ANDAMENTO GERAL: 60%
变量前也需要引号,如下所示:
Private Sub Worksheet_Change()
Nfil = 3
Ntot = 5
Model = "EMBASAMENTO"
Piler = Nfil / Ntot
Range("E7").Value = Piler
Range("E7").NumberFormat = """" & Model & "- ANDAMENTO GERAL: ""0%"
End Sub
不确定 Worksheet_Change
活动是否适合此活动,但这不是您问题的一部分。
有什么方法可以通过 VBA 代码在电子表格单元格中获得这样的数字格式?:EMBASAMENTO - ANDAMENTO GERAL:50%。尽管如此,“EMBASAMENTO”是字符串类型的变量,“-ANDAMENTO GERAL:”是永久文本,“50%”是以百分比格式计算并设置到单元格的值。
Private Sub Worksheet_Change()
Nfil = 3
Ntot = 5
Model = "EMBASAMENTO"
Piler = Nfil / Ntot
Range("E7").Value = Piler
Range("E7").NumberFormat = """ - ANDAMENTO GERAL: ""0%"
End Sub
我在问题中发布的代码有效。我需要的和我正在尝试做的是下面这样的事情,但它不起作用:
Private Sub Worksheet_Change()
Nfil = 3
Ntot = 5
Model = "EMBASAMENTO"
Piler = Nfil / Ntot
Range("E7").Value = Piler
Range("E7").NumberFormat = Model & """ - ANDAMENTO GERAL: ""0%"
End Sub
这段代码的最终结果应该是 EMBASAMENTO- ANDAMENTO GERAL: 60%
变量前也需要引号,如下所示:
Private Sub Worksheet_Change()
Nfil = 3
Ntot = 5
Model = "EMBASAMENTO"
Piler = Nfil / Ntot
Range("E7").Value = Piler
Range("E7").NumberFormat = """" & Model & "- ANDAMENTO GERAL: ""0%"
End Sub
不确定 Worksheet_Change
活动是否适合此活动,但这不是您问题的一部分。