2016-06-02 10 views
1

Я очень новичок в VBA. Теперь я хочу практиковать, используя простую проблему.Как заменить значение ячейки на TextFile

У меня есть файл первенствовать, содержащее значение ФФ:

Juan Miguel 28 
John Smith 25 

Я хочу, чтобы заменить эти значения ячейки на ячейку в текстовом файле.

Скажем, мой текстовый файл, это что-то вроде этого:

FirstName Person1: $A1 
LastName Person1: $B1 
Age Person1: $C1 

FirstName Person2: $A2 
LastName Person2: $B2 
Age Person2: $C2 

Можно ли иметь это вместо того, чтобы жестко прописывать содержимое TestFile внутри моего кода, используя приведенный ниже код?

Print #TextFile, "Hello Everyone!" 
+0

Пожалуйста, попробуйте это, набрав в VBE ~ Sub Printtest() Dim lastrow As Long С ActiveSheet lastrow = Cells (Rows. Count, "A"). End (xlUp) .Row Для i = 2 Для прокрутки Debug.Print .Cells (i, 1) .Text & "" & .Cells (i, 2) .Text & ""; .Cells (i, 3) .Text & «Привет всем!» Следующий Конец с Конец Sub Образец результата David Smith 55 Привет всем! John Ark 23 Привет всем! – skkakkar

ответ

2

Вы можете использовать этот код, чтобы вы начали:

Dim i As Long, lastRow As Long 

Set mySheet= ActiveSheet 

lastRow = mySheet.Cells(Rows.Count, "A").End(xlUp).Row 

For i = 1 To lastRow 
    Print #TextFile, "FirstName Person" & CStr(i) & ": " & mySheet.Cells(i,1).Text 
    Print #TextFile, "LastName Person" & CStr(i) & ": " & mySheet.Cells(i,2).Text 
    Print #TextFile, "Age Person" & CStr(i) & ": " & mySheet.Cells(i,3).Text 
    Print #TextFile,  'print a blank line 
Next i 
+0

Спасибо за код! :) можно ли добавить двойную кавычку внутри функции «» в функции «Печать»? Например Print #TextFile, "" Name "". и результат должен быть как «Name» – PeterS

+0

Да, это регулярная 'string' thingy. Вам нужно избегать этого: '' "" Name "" "' – ib11

+0

Чтобы запустить 'string' с цитатой в строке, вы также избежите этого:' "" "у этого есть цитата перед" 'или если вы только хотите одну цитату внутри 'string' и ничего больше, вы ставите' '" "" 'скрытую цитату в кавычки. Если вы хотите две кавычки, вы избегаете обоих: '' "" "" "' О, да, и не забудьте принять ответ ;-) – ib11

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