ich richtig verstehe, dass, wenn ich einen Befehl wieVerschiedene Sprachen Thema, wenn Formel von VBA Einfügen
Set myRange.formula = “=ROW(mySheet!R12)”
mein Makro #NAME?
Fehler in Zellen angezeigt verursachen verwenden, wenn es laufen auf, sagen wir, Russisch Excel. Ich meine, dass die obige Formel in diesem Fall hartcodiert wie
Set myRange.formula = “=СТРОКА(mySheet!R12)”
wo СТРОКА der russische Analogon der SUM-Funktion ist werden soll. Ich würde nicht erwarten, dass Excel intelligent genug ist, um die Formeln in der Laufzeit zu übersetzen. Also gibt es einen Weg um dies und vor allem, was ist der allgemeinste Code, um das Makro unabhängig von Sprache richtig zu machen?
Also, ich Sie richtig verstehe, dass die Verwendung von .FormulaLocal wird mein Code absolut lebensfähig und nicht abhängig von der languange System machen? –
Warum brauchen wir dann die Methode? Formel überhaupt?)) Und warum integrieren sie nicht einfach die Funktionalität von .FormulaLocal in die Methode .Formel?)) Merkwürdig genug –
Ja, sollte es. Sie müssen nur sicherstellen, dass Sie entweder [.FormulaLocal] (https://msdn.microsoft.com/en-us/library/office/ff838851.aspx) oder [.FormulaR1C1Local] verwenden (https://msdn.microsoft.com/en-us/library/office/ff838568.aspx) entsprechend. Die 'R12'-Referenz in Ihrer Probe war ein wenig mehrdeutig; Ich hoffe ich habe richtig geraten. Außerdem müssen alle in der Formel enthaltenen Anführungszeichen verdoppelt werden, da sie in einer Zeichenfolge in Anführungszeichen stehen. z.B. '=" abc "' wird '.FormulaLocal =" = "" abc "" "'. – Jeeped