失礼します。ダウンロード掲示板で、昔、お世話になったものです。
教えて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はこういう仕様になってしまったのかが知りたいのです。
VB6/VB.NET 両方ともコードは保存できますが、通常の方法では表現できません。
ありがとうございました
ツイート | ![]() |