文字列型変数が保持できないデータはありますか?

解決


小野宮  2003-04-25 11:02:52  No: 106898  IP: [192.*.*.*]

失礼します。ダウンロード掲示板で、昔、お世話になったものです。
  教えてgoo!で聞いてみたのですが、回答がなく、こちらを思いだして投稿させていただいた次第です。

  Excel97/2000のVBAの文字列型変数は、アスキーコード129-159/224-252のデータを保持できないみたいですが、これはVB6.0/VB.NETなどでもそうなのですか?
  つまり、VBAでは、
Sub main()
  Dim s as String
  s = Chr$(130)
  Sheet1.Cells(1, 1) = Asc(s)
End Sub
  とすると、シートのA1に「0」が表示されてしまうということです。

  というのも、私はVB6.0/VB.NETを持っていないのですが、ちょっとVB2.0時代のコードを使う必要が生じたので、VBAで実行してみたところ、以上のような仕様の違いに気付いたのです。
  これがVBAだけの特性なのか、最近のVBはこういう仕様になってしまったのかが知りたいのです。

編集 削除
とおりすがり  2003-04-25 14:52:54  No: 106899  IP: [192.*.*.*]

VB6/VB.NET 両方ともコードは保存できますが、通常の方法では表現できません。

編集 削除
小野宮  2003-04-25 17:13:07  No: 106900  IP: [192.*.*.*]

ありがとうございました

編集 削除