2017-08-10 45 views
18

總是如此。現在我很困惑。我打算爲this question創建一個答案。Range.Replace對於Chr(1)

通過運行一些測試我注意到,

ActiveSheet.Cells.Replace Chr(1), "", xlPart, , True, , False, False 

完全脫離出來的紙張。它對於Chr(42)這是*,但爲什麼Chr(1)

有誰知道原因?它是某種第二/隱藏的佔位符?
(找不到東西,但可能只是錯誤的搜索字詞使用)

+4

有趣。必須是一些沒有記錄的功能。 –

+0

只需1小時......但感覺這樣會以賞金結束......還有'[A1] .value =「 - 」&Chr(1)&「 - 」'看起來很奇怪:D –

+2

這很有趣。這是我發現的。 'Chr(1)'表示一個'開始標題',這裏是文檔(https://www.cs.tut.fi/~jkorpela/chars/c0.html)描述了所有的ASCII控制字符。另一個政府網站(https://www.its.bldrdoc.gov/fs-1037/dir-034/_5089.htm)對「Chr(1)」有一個更好的「仍令人困惑」的解釋。 – ian0411

回答

0

ASCII 1「SOH」(標題的開始),和ASCII 2「STX」意味着頭的末尾,開始數據流。 (這使您可以在文件中的實際數據之前隱藏地址,註釋等任何文件。)它看起來像Excel正在解釋您的命令,從文件的開頭開始幷包含所有內容。