-2

我不知道为什么这个公式不起作用。任何帮助(德文版的 excel 2007)

Private Sub Worksheet_SelectionChange(ByVal Target As Range)    
Dim Calc As Double    
Calc = 1.5    
Range("A2").Formula = "= B2 *C2 * & Calc & "    
End Sub

我想使用公式。没有 .formula 它可以工作。

4

1 回答 1

1

这在英语语言环境下也不起作用。* &不是有效的运算符序列。

我的精神力量告诉我你想将Calc其作为文字嵌入到公式中,在这种情况下应该是

Range("A2").Formula = "= B2 *C2 * " & Str$(Calc)

您必须使用StrCalc根据英语语言环境转换为字符串,这是Formula. 你可以保持原样,如果使用FormulaLocal.

于 2013-08-21T12:02:01.157 回答