2012-07-31 86 views
0

我試圖打印到文件中使用以下的語句Excel的VBA打印功能插入新行/ CR

Print #1, "String1"; Tab(20); "String2"; Tab(15); "String3" 

使得文件讀取

String1     String2    String3 

,然後開始一個新的生產線。但是從上面的語句的執行結果居然是:

String1     String2 
       String3 

至於原因,我似乎無法弄清楚,一個新行String2的之後,但之後的String1未插入。

如果有人知道如何解決這個問題,請告訴我。謝謝!

+0

我正在使用這個例子,它似乎適用於他們而不是我。 [鏈接](http://www.vbtutor.net/vb6/lesson12.html)據我瞭解,分號抑制插入新行和回車。 – 2012-07-31 17:53:19

+0

如果您將分號替換爲&,會發生什麼情況? – Sam 2012-07-31 17:56:48

+0

@SamWard我試過了,它不會編譯。 D:看起來必須用分號或逗號分隔。 – 2012-07-31 17:59:39

回答

1

Tab(20);不插入20個選項卡 - 它將位置設置爲「第20個」選項卡(從哪裏來)。你不能在同一行上將它重新設置爲15 ...

+0

哦,我現在明白了。我認爲它只是插入了很多空間。 我將它改爲'Print#1,「String1」;片(20); 「字符串2」;標籤(35); 「String3」,它可以根據需要工作。 謝謝! – 2012-07-31 18:44:58