Excel 2016: VBA: Formel löst Syntaxfehler in einem Makro aus

766
Dave

Ich habe Excel-Daten mit Spalte F, die Datum / Uhrzeit im Format hat: 11/13/2018 9:33:00 PM Nun muss ich dieses Datum in Spalte H gemäß der Formel anzeigen lassen =TEXT(F2,("MMM-dd")) (derzeit mache ich dies manuell.) funktioniert gut)

Der VBA scheint zu funktionieren, bis er auf diese Formel trifft, wo er den Fehler auslöst: Compile Error Syntax Error

Der Rest des Codes funktioniert wie erwartet. Ich habe alternative Formeln ausprobiert und sie scheinen zu funktionieren. Zum Beispiel, wenn ich verwende rng.Value = "words"oder rng.Formula = "2+2" das Makro wie erwartet funktioniert

Code, der nicht kompiliert werden kann:


Sub test()  Dim rng As Range Dim sht As Worksheet Dim Lastrow As Long  Set sht = ThisWorkbook.Sheets("Sheet1") Lastrow = sht.Cells(sht.Rows.Count, "A").End(xlUp).Row  Set rng = Range("H2:H" & Lastrow) rng.Formula = "=TEXT(F2,("MMM-dd"))"  End Sub 

Entschuldigung, wenn dies eine dumme Frage ist, bin ich neu dabei. Jede Hilfe wird geschätzt.

0
https://pastebin.com/jhqLXvNq für den VBA-Code Post-Format wurde seltsam. Dave vor 6 Jahren 0

1 Antwort auf die Frage

1
scenography

Versuchen Sie zusätzliche Anführungszeichen:

"=TEXT(F2,(""MMM-dd""))" 

Hier ist die offizielle Hilfe, Anführungszeichen in String-Ausdrücken .

Dies scheint das Problem gewesen zu sein, danke !!! Dave vor 6 Jahren 0
@Dave Bitte verwenden Sie das grüne Häkchen, um anzuzeigen, dass der Beitrag Ihre Frage beantwortet hat. Twisty Impersonator vor 6 Jahren 0