Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


65 / 13177 ツリー ←次へ | 前へ→

【79837】中国語(簡体語)を含むファイル名の取得 とらこ 18/4/27(金) 17:30 質問[未読]
【79851】Re:中国語(簡体語)を含むファイル名の取得 Abyss 18/4/29(日) 15:15 回答[未読]
【79852】Re:中国語(簡体語)を含むファイル名の取得 γ 18/4/29(日) 16:46 発言[未読]
【79853】Re:中国語(簡体語)を含むファイル名の取得 とらこ 18/4/29(日) 22:19 質問[未読]
【79854】Re:中国語(簡体語)を含むファイル名の取得 γ 18/4/29(日) 22:36 発言[未読]
【79856】Re:中国語(簡体語)を含むファイル名の取得 とらこ 18/4/30(月) 11:16 お礼[未読]

【79837】中国語(簡体語)を含むファイル名の取得
質問  とらこ  - 18/4/27(金) 17:30 -

引用なし
パスワード
   お世話になります。文字列操作に関する質問です。
ご教授よろしくお願いいたします<(_ _:)>

[やりたいこと]
社員から授受したファイル名の一覧を生成する。
(指定されたフォルダ配下の全ファイルパスを取得し、自ブックのシートに
ファイル名一覧を出力する)

[エラー]
人名を含んだファイル名のため、中国人社員のファイル名を取得する際、
ファイル名の一部が「?」となり、文字化けしてしまいます。

[現状]
文字コードがVBAの仕様に対応していない事まで調査し、理解しましたが、
対応策まで見つけれませんでした。

【79851】Re:中国語(簡体語)を含むファイル名の取得
回答  Abyss  - 18/4/29(日) 15:15 -

引用なし
パスワード
   VBA内部はUnicode対応です。同時にExcelシートもUnicode対応。
従って、OS上で表示される文字列はそのままシートに出力可能です。

【79852】Re:中国語(簡体語)を含むファイル名の取得
発言  γ  - 18/4/29(日) 16:46 -

引用なし
パスワード
   VBE上でデバッグ出力した時のことを
言っているんでしょうか。
VBEはUnicode非対応ですね。

【79853】Re:中国語(簡体語)を含むファイル名の取得
質問  とらこ  - 18/4/29(日) 22:19 -

引用なし
パスワード
   ▼γ さん:
>VBE上でデバッグ出力した時のことを
>言っているんでしょうか。
>VBEはUnicode非対応ですね。

おっしゃる通りです。
エラーにより中断するので、VBEのウォッチ式で値を確認してました。
追記となり大変恐縮ですが、中断した箇所はファイル名の出力部分ではなく、
その後のファイルオープン処理でした。
やはり、ファイル名の変換処理などが必要なのでしょうか?

(ErrMsg:〜aa?bbcc.xlsxを開くことができません。ファイル形式またはファイル拡張子が
      正しくありません。〜)

【79854】Re:中国語(簡体語)を含むファイル名の取得
発言  γ  - 18/4/29(日) 22:36 -

引用なし
パスワード
   > 人名を含んだファイル名のため、中国人社員のファイル名を取得する際、
> ファイル名の一部が「?」となり、文字化けしてしまいます。
この文字化けは、どこに表示されたもののことですか。正確に表現して下さい。

ファイルが開かないということのほうが重要とのこと。
(Q)そもそもそのファイルは、explorerからダブルクリックでは開くのですか?
(Q)マクロからはどのように開いているのですか?
(Q)そもそも開こうとしてエラーが出ているのですか?
> [やりたいこと]
> 社員から授受したファイル名の一覧を生成する。
> (指定されたフォルダ配下の全ファイルパスを取得し、自ブックのシートに
> ファイル名一覧を出力する)
と整合しませんが。

ともあれ、正確な事実説明をしていただけば、より多くのかたからコメントが
あるのではないでしょうか。

【79856】Re:中国語(簡体語)を含むファイル名の取得
お礼  とらこ  - 18/4/30(月) 11:16 -

引用なし
パスワード
   ▼γ さん:

>(Q)そもそもそのファイルは、explorerからダブルクリックでは開くのですか?
ご指摘の通りでした…ファイルが破損が原因で、ファイル修正後、
正常に動作いたしました。


この度は、何度も余計なお手間を取らせて申し訳ございませんでした。
また、質問の仕方へのアドバイスまでありがとうございました。
次回に活かしたいと思います。

65 / 13177 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free