2016-07-11 3 views
0

Ich muss Daten von einem Makro in eine Textdatei schreiben. Ich verwende den folgenden Code:Variable in eine Datei schreiben mit Makro

VAR_ABC = "Deployment1.txt" 
Dim FlName As String 
filesize = FreeFile() 

Open FlName For Output As #filesize 
    Write #filesize, "Hello World!" 
    Write #filesize, "" & VAR_ABC; 
Close #filesize 

ich unten Fragen:

  1. Die Ausgabe in meiner Datei enthält doppelte Anführungszeichen, dh „Hallo Welt“ „Deployment1.sh“ Wie loswerden dieser doppelten Anführungszeichen in meiner Textdatei?
  2. Gibt es eine Möglichkeit, mehrere Zeilen besser zu schreiben (mit einem neuen Zeilenzeichen) als mit Write immer wieder zu schreiben?

  3. Wenn ich Variablen verwenden soll, ist es zwingend erforderlich, sie zu verwenden wie: "" & VarName. Ist es nicht möglich, nur VarName im Schreibbefehl zu haben.

Vielen Dank im Voraus!

Antwort

0

Ersetzen Sie Write durch Print.

Sub test() 
    VAR_ABC = "Deployment1.txt" 
    Dim FlName As String 
    filesize = FreeFile() 

    Open "C:\Temp\Hello.txt" For Output As #filesize 
     Print #filesize, "Hello World!" 
     Print #filesize, VAR_ABC; 
    Close #filesize 
End Sub 
+0

Danke dafür. Das hat Q1 und 3 für mich gelöst. Gibt es eine Option für Q2? d. h. print "Hallo Welt: und VAR_ABC mit einer Anweisung? (Ich frage, weil ich 10 Anweisungen habe) – Sumit

+1

' Print #Filesize, "Hallo Welt!" & vbNewLine & VAR_ABC' –