2013-08-21 48 views
-2

我不知道为什么这个公式不起作用。任何帮助(德语版的Excel 2007)Excel VBA公式不在德国工作excel

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

我想使用公式。没有.formula它的作品。

回答

1

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

我的精神力量告诉我你要嵌入Calc入公式为文字,在这种情况下,它应该是

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

你必须使用StrCalc按照英文转换成字符串区域设置,需要Formula。如果使用FormulaLocal,您可以保持原样。