あるサイトにあるページ(ページのコードは、Shift-Jisでした)をコピーし、エクセルに保存し、その中にある文字をフォルダ名、ファイル名として保存するようなプログラムを作成しているのですが、
エクセルでは、普通に表示されているのですが、VBで処理して保存しようとすると、その文字列に不正な文字があるというようなエラーがでて保存できません。
その文字をコピーし、秀丸で保存すると変換できない文字があるとのことでした。
メモ帳に貼り付けると、Unicode形式の文字を含んでいるとのことでした。
(バイナリエディタに貼り付けてみてみると、そのコードは、3Fでした。)
不正コードを除去したいのですが、いい方法は、あるのでしょうか?
ここにもありますが↓
Excel質問掲示板(VBA) [Re[4]: VBAでUNICODE文字のチェック]
http://hpcgi1.nifty.com/kenzo30/b_cbbs/cbbs.cgi?mode=al2&namber=10908&rev=&no=0&P=R&KLOG=70
If c<>Chr(Asc(c)) Then
で判定できます
スクリプトプログラマさまありがとうございました。
1文字ずつチェックすることで解決できました。
ツイート | ![]() |