• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字コードに対応する文字が振られていないの?)

文字コードに対応する文字が振られていないの?

このQ&Aのポイント
  • Windows7を使用している方が、エクセルVBAで文字コードを書き出していると、空白や「」などの文字が表示されます。この理由は、文字コードに対応する文字が振られていないためです。
  • エクセルVBAで文字コードを書き出してみると、Windows7を使用している場合には空白や「」などの文字が表示されます。これは、文字コードに対応する文字が振られていないためです。
  • Windows7を使用している方が、エクセルVBAで文字コードを書き出すと、空白や「」などの文字が表示されますが、これは文字コードに対応する文字が振られていないためです。

質問者が選んだベストアンサー

  • ベストアンサー
  • SI299792
  • ベストアンサー率47% (774/1618)
回答No.1

VBでは、シフトJIS コードを使っております。 CHR(&H30) は"0" になり、 CHR(&H8940)は”院"になります。 シフトJIS コードは1バイト文字と2バイト文字を切り替えコートなしで混在させることを目的としております。 &H00~&7F,&HA0~&HDFが1バイト文字とみなされるので、これで始まる2バイト文字はありません。 また、他にも空きがあります。 シフトJIS コードで、文字の定義されていないところは出てきません。 また、UTF8に出てくる特殊文字も、VBでは使えません。 次のよなプログラムだとわかりやすいと思います。 ’ Sub Sample1()   Dim i As Long   Dim j As Integer   Dim myRow As Long   For i = -32768 To 32767     myRow = myRow + 1     j = i     Cells(myRow, 1) = Chr(i)     Cells(myRow, 2) = "'" & Hex(j)   Next i End Sub

参考URL:
http://charset.7jp.net/sjis.html
bopkizfohx
質問者

お礼

どうもありがとうございました。

関連するQ&A