2016-08-30 16 views
-1

Ich möchte eine Formel mit VBA schreiben und eine Zeichenfolge an dieses Argument übergeben.VBA - Formel erscheint nicht in Zelle

Jetzt habe ich diese bekam:

ActiveCell.Offset(2, 2).Formula = "=INDIRECT(""'"" &$A$7& ""'!"" &ADDRESS(4;MATCH($A$8;Status!$A$1:$Q$1;0)))"

Aber nichts scheint in dieser Zelle.

Können Sie mir Hilfe geben?

Danke!

+3

Haben Sie versucht, ',' anstelle von ';'. – pnuts

+0

Es funktioniert! Kannst du erklären warum? Danke vielmals!! – StackJP

+4

VBA lässt die Flexibilität von Gebietsschemas (Listentrennzeichen), die Arbeitsblätter tun, nicht zu. Ihre Konfigurationseinstellungen dafür sind in VBA nicht wirksam - dh verwenden Sie ',' oder es wird nicht funktionieren. – pnuts

Antwort

1

können Sie entweder schreiben Sie Ihre Formel Englisch-Format, wie es in den Kommentaren von PNUTS und vacip erwähnt, oder verwenden Sie Range.FormulaLocal statt Range.Formula es in Ihrem Standort zu schreiben, aber es könnte zu Problemen führen, wenn Sie die Arbeitsmappe auf einem anderen Computer öffnen mit anderer Ort.