2016-07-11 4 views
0

Мне нужно записать данные из макроса в текстовый файл. Я использую следующий код:Запись переменной в файл с помощью макроса

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 

У меня есть ниже вопросы:

  1. Выход в моем файле содержит двойные кавычки, то есть «Hello World» «Deployment1.sh» Как избавиться этих двойных кавычек в моем текстовом файле?
  2. Есть ли способ написать несколько строк лучшим способом (с новым символом строки), чем использовать Write снова и снова?

  3. Если я использую переменные, обязательно использовать их как: "" & VarName. Невозможно ли иметь только VarName в команде Write.

Спасибо заранее!

ответ

0

Заменить Write на 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

Спасибо за это. Это решило Q1 и 3 для меня. Есть ли опция для Q2? т. е. печатать «Hello World: и VAR_ABC с помощью одного оператора?» (я спрашиваю, потому что у меня есть 10 операторов) – Sumit

+1

'Print #filesize,« Hello World! »& vbNewLine & VAR_ABC' –

Смежные вопросы