2015-10-06 54 views
1

注意不必要的「盒子」字:發生在Excel 2010中的以下問題,但不是在Excel 2013年vbCrLf創建在評論

使用VBA常數vbCrLf(ASCII碼10和13)實施回車&換行在VBA生成的工作表註釋中,在生成的工作表註釋的每行末尾會生成一個不需要的「框」字符,然後是另一行(即註釋的每一行除外)。

下面是VBA代碼示例,我使用創建的註釋文字:

    strCmnt = "Text for line 1 of comment" 
        strCmnt = strCmnt & vbCrLf & "Text for line 2 of comment" 
        strCmnt = strCmnt & vbCrLf & "Text for line 3 of comment" 

結果是線1後換行和2在評論框,因爲有應該是,但在第1行和第2行的「註釋」一詞後面會出現一個小框。

如何在不生成框的情況下保留換行符?

+1

我無法複製你的i ssue。你有沒有嘗試使用'Chr(10)'而不是'vbCrLf'? – padawan0007

+0

無法複製您的問題。郵政編碼實際上是在哪裏創建評論? – findwindow

+1

哪個操作系統? – pnuts

回答

1

,您應該使用的vbCrLfvbLf相反,看看擷取畫面:

vbCrLf有註釋內的塊:
sample_vbcrlf

但是如果你使用vbLf,則:
sample_vblf

+0

謝謝。我已經改變了我的代碼使用Chr(10)而不是vbCrLF Chr(10),但是vbLf是更好的選擇。 – Ilan

+0

'vbLf'與'Chr(10)'相同,但輸入較少,更整齊。 '?Asc(vbLf)'確實會給你'10'。 – PatricK

+0

是的,因此'是更好的選擇',即使它們的值是相同的。另外,vbLf是一個常數而不是一個常數的函數,所以也是如此。 – Ilan