-1

グリッド セルに表示される文字列内に境界を示す必要があります。

私のコードは現在Chr(144)、小さな長方形を使用しています。

これは で機能しXPますが、記号は では表示されませんWin 7。何も表示されないので、表示さDebug.Print "#" & Chr(144) & "#"れるだけです##

で文字が表示されないのはなぜWin 7ですか?

4

1 に答える 1

2

ASCII 文字 144 はありません。ASCII は 127 までしか実行でき
ません。つまり、Windows-1252 文字 144 のことですか? それはたまたま割り当てられていないキャラクターです。(キャラクターマップ参照)。

そのため、システムは存在しない文字の記号を印刷します。これはたまたま XP マシンで使用されているフォントでは四角形であり、Win 7 マシンではフォントには何も表示されません。

適切な長方形を表示するには、Unicode 領域U+25A0..U+25FFの幾何学的形状を見てください。U+25AF はあなたが望むもののようです。

編集
VB.Net を使用しているようなので、ASCII と Windows-1252 は忘れてください。VB.NET は内部で UTF-16 を使用するため、特定の Unicode コードポイントを表示できないことを心配する必要はありません。書くだけchr(&H25AF)

于 2012-12-29T08:13:21.387 に答える