Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 8.1 : Excel 2013)
VBEのエディタ画面で 日本語部分が文字化けする
投稿日時: 20/06/22 10:16:32
投稿者: rinahana

いつもおせわになっております。
稚拙なコードですが、色々と簡単なプログラムを考えて、時間を楽しんでいますが、ある日突然?(この様な表現は正しいかはわかりませんが)日本語の部分(コメント文など特にプログラムには影響は少ない)が文字化けしています。
「Windows10でoffice2016」と「Windows8.1でoffice2013」の2台のノートバソコンを使っていますが、、現象が現れているのは「Windows8.1でoffice2013」の古いパソコンのほうです。
コントロールパネルの言語は「日本語」を選んでいます。なにか気づくことがあったら教えてください。
そもそも質問投稿もここで いいのか?とも考えましたが、間違っていたら お許しください。
宜しく お願いします。

回答
投稿日時: 20/06/22 11:14:27
投稿者: WinArrow
投稿者のウェブサイトに移動

VBE画面で文字化けする要因
 
 
文字コードの問題だと思います。
 
ExcelやWORDは、UNICODE対応となっていますが、
VBAはSHIFT-JIS対応のため、
JIS第3、第4水準の文字コードの文字は「?」になってしまいます。
データの中にそのような文字を代入する場合は、特別な対応が必要です。
 

投稿日時: 20/06/22 12:40:43
投稿者: rinahana

WinArrow さん 回答ありがとうございました。
「VBAはSHIFT-JIS対応のため」というのが分かりました。 チョットWebで調べてみましたが いわゆる 使えない文字(漢字)があるということ。 
”特別な対応”とは相当難しいことなのですか?少しサジェスチョンをいただけませんか?
宜しく

回答
投稿日時: 20/06/22 16:40:25
投稿者: mattuwan44

んと、
 
2016だとどう表示され、
2013だとどう表示されるのでしょうか?
 
そこがわからないと、
「VBEでは表示できない文字がある」という一般論で話が終わります。
 
「文字化け」と言われてますが、
「?」と表示されてしまうのか、
その他の文字になるのかもわかりません。
 
も少し具体的に質問しましょう^^

回答
投稿日時: 20/06/22 16:49:33
投稿者: simple

特定の文字(Unicodeでは定義されているが、それに相当するS-JIS文字が
定義されていない文字)ということではないような感じです。
 
もし、今までは正常に表示されていたのに、ある時から、
日本語がすべてダメということなら、文字コードの話ではなく、
なんらかのOSないしOfficeの更新処理に伴う不具合の副作用の可能性が
高いのではないかと思います。
ネット上で検索してみては。

投稿日時: 20/06/22 21:20:24
投稿者: rinahana

WinArrowさん、mattuwan44さん、simpleさん 本当にありがとうございます。
説明が十分でなくて、すみませんでした。
windows10でoffice2016のノートでは、何ら問題なく日本語が表示されます。
文字化けをここで表示するのは私には無理でした。何しろ ギリシャ文字?かなんなのようなものが混ざっtr表示出来ません。すみません。
simpleさんのおしゃっていることに近いのではないかと思います。ネットを調べて見たいと思います。
どうもありがとうございました。