Also hier ist, wie ich die Funktion aufrufen:Funktion Eingang ist False
FilePathLoD(FirewallAssy)
und die Funktion ist:
Function FilePathLoD(FileName as String)
Application.ScreenUpdating = False
Activewindow.WindowState = xlMinimized
FilePathLoD = "E:\List of Drawings"
Workbooks.Open (FilePathLoD & "\" & FileName & "LoD.xlsm")
Activewindow.WindowState = xlMaximized
ThisWorkbook.Activate
Application.ScreenUpdating = True
End Function
Wenn ich rufe die Funktion die Saiten analysiert werden zusammen als solche.
E: \ Liste der Zeichnungen \ FalseLoD.xlsm
Warum passiert das und wie kann ich das beheben?
Es klingt, als ob Sie ein Eingabefeld verwenden, um einen Dateinamen vom Benutzer abzurufen, und Sie die Ausführung beenden möchten, wenn der Benutzer Abbrechen statt einen Dateinamen und klicken Sie auf OK drückt. – Jeeped
Die FirewallAssy ist die erste Instanz dieser Zeichenfolge in der Codezeile. Keine Eingabe ist erforderlich. Ich denke, meine Frage ist, warum sich FirewallAssy in False verwandelt? –
Legen Sie eine 'Debug.Print FirewallAssy' direkt vor dem Aufruf und sehen Sie, was der Wert sagt, der übergeben wird. Und setzen Sie 'Debug.Print FileName' als erste Anweisung in die Funktion, damit wir sehen können, was empfangen wird. – YowE3K