Excel VBA質問箱 IV

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

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


7788 / 13644 ツリー ←次へ | 前へ→

【36873】キャラクターコードの違いがわかりません amuko 06/4/17(月) 11:07 質問[未読]
【36874】Re:キャラクターコードの違いがわかりません Blue 06/4/17(月) 11:13 質問[未読]
【36875】Re:キャラクターコードの違いがわかりません amuko 06/4/17(月) 11:22 発言[未読]
【36877】Re:キャラクターコードの違いがわかりません Blue 06/4/17(月) 11:37 発言[未読]
【36879】Re:キャラクターコードの違いがわかりません amuko 06/4/17(月) 11:44 回答[未読]
【36882】Re:キャラクターコードの違いがわかりません Blue 06/4/17(月) 11:58 発言[未読]
【36881】Re:キャラクターコードの違いがわかりません amuko 06/4/17(月) 11:55 お礼[未読]

【36873】キャラクターコードの違いがわかりません
質問  amuko E-MAIL  - 06/4/17(月) 11:07 -

引用なし
パスワード
   VBで作成したツールなのですが、
テキストファイルの文字を行毎に配列に取得し
取得した文字列をエクセルのセルに設定します。

上記の操作をするとタブやスペースが
「・・・・」とか「・」とエクセルには表示されてしまいます。

Replace関数で一旦テキストから取得した文字列の
タブやスペースの「vbcr」を削除してみたのですが
それでも変化はありません。

何かよい方法はありませんか?

【36874】Re:キャラクターコードの違いがわかりま...
質問  Blue  - 06/4/17(月) 11:13 -

引用なし
パスワード
   どのようにテキストファイルから読み込んでいますか?
テキストファイルの文字コードはShift_JISでしょうか?

【36875】Re:キャラクターコードの違いがわかりま...
発言  amuko E-MAIL  - 06/4/17(月) 11:22 -

引用なし
パスワード
   ▼Blue さん:
>どのようにテキストファイルから読み込んでいますか?
>テキストファイルの文字コードはShift_JISでしょうか?

返答ありがとうございます。
以下の様にして読み込んでいます。
Open Path For Input As 1 'ファイルオープン

Line Input #1, 配列(Num) 'ここで1行取り出して配列に格納
(実際のコードではファイルの終わりまでループで処理を行ってます)         
Close #1         'ファイルクローズ

テキストファイルはWZなのですが文字コードのことがよくわかりません。
一般的にはShift_JISなのでしょうか。。。?

稚拙な説明でもうしわけありません。

【36877】Re:キャラクターコードの違いがわかりま...
発言  Blue  - 06/4/17(月) 11:37 -

引用なし
パスワード
   読み込んだ1行の文字列はどのように見えているのでしょうか?

>Line Input #1, 配列(Num) 'ここで1行取り出して配列に格納
Debug.Print 配列(Num)
(実際のコードではファイルの終わりまでループで処理を行ってます)
>Close #1         'ファイルクローズ

としてみて、イミディエイトウィンドウにはきちんとテキストファイルのまま出力されているか確認してみてください。


ちなみに

vbCr は タブでも空白でもありません。改行コードです。
タブは vbTab です。

【36879】Re:キャラクターコードの違いがわかりま...
回答  amuko E-MAIL  - 06/4/17(月) 11:44 -

引用なし
パスワード
   ありがとうございます。早速試してみました。

イミディエイトウィンドウにはテキストファイル通りに表示されています。
タブやスペースは文字化けしていませんでした。

【36881】Re:キャラクターコードの違いがわかりま...
お礼  amuko E-MAIL  - 06/4/17(月) 11:55 -

引用なし
パスワード
   ▼Blue さん:
>読み込んだ1行の文字列はどのように見えているのでしょうか?
>vbCr は タブでも空白でもありません。改行コードです。
>タブは vbTab です。

という助言を元にReplace関数で「vbTab」を「 」(タブ)
に置換してからエクセルに設定してみたところ、文字化け
はなくなり、きちんと表示できるようになりました。

大変たすかりました。
ありがとうございました。

【36882】Re:キャラクターコードの違いがわかりま...
発言  Blue  - 06/4/17(月) 11:58 -

引用なし
パスワード
   うーむ。

普通は文字化けせずに、セルの表示ではタブとかは無視されたような状態で表示されるんですけどね。。。

どのようにしてセルに設定しているのでしょうか?
Cells(1,1).Value = vbTab & "ABC"
でも文字化けしますでしょうか?

ちなみに、OSとOfficeのバージョンはどうなっていますか?

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