グリッド セルに表示される文字列内に境界を示す必要があります。
私のコードは現在Chr(144)
、小さな長方形を使用しています。
これは で機能しXP
ますが、記号は では表示されませんWin 7
。何も表示されないので、表示さDebug.Print "#" & Chr(144) & "#"
れるだけです##
で文字が表示されないのはなぜWin 7
ですか?
グリッド セルに表示される文字列内に境界を示す必要があります。
私のコードは現在Chr(144)
、小さな長方形を使用しています。
これは で機能しXP
ますが、記号は では表示されませんWin 7
。何も表示されないので、表示さDebug.Print "#" & Chr(144) & "#"
れるだけです##
で文字が表示されないのはなぜWin 7
ですか?
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)