改行マークの怪(Word)

改行マークの怪

前回

akashi-keirin.hatenablog.com

の続き。

改行マークの正体とは?

まず、

f:id:akashi_keirin:20200313075748j:plain

このようなドキュメント(笑)を用意し、画像のように改行マークを選択状態にしておく。

そして、イミディエイトに

?Asc(Selection.Range.Text)

と入力して[Enter]を押す。

f:id:akashi_keirin:20200313075751j:plain

このように、「11」を得た。

charset.7jp.net

コチラの文字コード表によると、「11」は、

f:id:akashi_keirin:20200313075754j:plain

なんと、「VT」というよくわからないものだった。

てっきり「10」の「LF」だと思っていたのだが。

検証

では、選択部分を文字コード10LF)」にするとどうなるのか。

f:id:akashi_keirin:20200313075758j:plain

このように改行マークを選択した状態でイミディエイトに

Selection.Range.Text = Chr(10)

と入力して[Enter]を押す。すると、

f:id:akashi_keirin:20200313075801j:plain

工工工エエエエエエェェェェェェ(゚Д゚)ェェェェェェエエエエエエ工工工

これ、改段落マークとちゃいますのん???

さらに検証

では、この「改段落マーク」は何ものなのだろうか。

f:id:akashi_keirin:20200313075804j:plain

先ほど出現した「改段落マーク」(「Chr(10)」のはず。)を選択状態にして、イミディエイトに

?(Selection.Range.Text = vbCr)

と入力して[Enter]を押す。すると、

f:id:akashi_keirin:20200313075806j:plain

(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?

えっ……なんで……??? そうなの???

さらに、イミディエイトに

?(Selection.Range.Text = Chr(13))

と入力して[Enter]を押す。すると、

f:id:akashi_keirin:20200313075809j:plain

(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?

えっ……なんで……??? Selection.Range.TextChr(10)にしたやんか……。

さらに、イミディエイトに

?(Selection.Range.Text = Chr(10))

と入力して[Enter]を押す。すると、

f:id:akashi_keirin:20200313075813j:plain

(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?

そもそもSelection.Range.TextChr(10)にしたはずなのに、一周回ってChr(10)じゃなくなっとる……。

おわりに

さっぱりわけがわかりまへん。