tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトル&が含まれているレコードのDDE通信
記事No12822
投稿日: 2008/07/25(Fri) 11:28
投稿者あっく
VBの画面からExcelにDDEを使用してデータを送信しています。
データはタブ区切りで送信しているのですが、
1レコード中に「&」が2つあるとExcelで文字化けしています。
Linkpokeの手前まではデータに「&」が含まれていることを確認しています。
このような現象を回避する方法はありますでしょうか?

[ツリー表示へ]
タイトルRe: &が含まれているレコードのDDE通信
記事No12823
投稿日: 2008/07/25(Fri) 15:05
投稿者y4yama
> VBの画面からExcelにDDEを使用してデータを送信しています。
> データはタブ区切りで送信しているのですが、
> 1レコード中に「&」が2つあるとExcelで文字化けしています。

こんちは
Text1.Text = "one" & vbTab & "&" & vbTab & "&&"
Text1.LinkPoke
としてみたら、何も問題ないのですが・・・EXCEL2000+VB6です
現象を再現できるコードをUPされたら、良いと思います

[ツリー表示へ]
タイトルRe^2: &が含まれているレコードのDDE通信
記事No12834
投稿日: 2008/07/28(Mon) 09:46
投稿者あっく
> Text1.Text = "one" & vbTab & "&" & vbTab & "&&"
> Text1.LinkPoke
> としてみたら、何も問題ないのですが・・・EXCEL2000+VB6です

早速の回答ありがとうございます。
はい、ソースに直接書くと問題ないのですが、ファイルから読み込んで
その内容をExcelに送るとうまくいかないのです。
よろしくお願いします。

[ツリー表示へ]
タイトルRe^3: &が含まれているレコードのDDE通信
記事No12836
投稿日: 2008/07/28(Mon) 11:19
投稿者
> はい、ソースに直接書くと問題ないのですが、ファイルから読み込んで
> その内容をExcelに送るとうまくいかないのです。

それはExcelに送るのに問題があるのではなくて
ファイルの読み込みに問題があるんじゃ…?

データは正しく読み込まれているんですか?
双方のExcelに送る直前のデータを比べてみてはどうでしょう。

[ツリー表示へ]
タイトルRe^4: &が含まれているレコードのDDE通信
記事No12842
投稿日: 2008/07/28(Mon) 20:06
投稿者あっく
> データは正しく読み込まれているんですか?
> 双方のExcelに送る直前のデータを比べてみてはどうでしょう。

ありがとうございます。

Linkpokeの手前まではデータに「&」が
含まれていることを確認しているのですが、
Excelに行くと文字化けしています。

[ツリー表示へ]
タイトルRe^5: &が含まれているレコードのDDE通信
記事No12843
投稿日: 2008/07/28(Mon) 21:32
投稿者花ちゃん
> Linkpokeの手前まではデータに「&」が
> 含まれていることを確認しているのですが、

どのようにして確認したのですか?
そのデータをVBのForm上のテキストボックスに表示した場合どのように
なりますか?

また、ファイルからデータをどのようにして読み込んでいるのですか?
そもそも、何の為に && をどのようにして送っているのですか?

[ツリー表示へ]
タイトルRe^6: &が含まれているレコードのDDE通信
記事No12846
投稿日: 2008/07/29(Tue) 16:30
投稿者あっく
> どのようにして確認したのですか?

デバッグしながら1ステップごとに動かして確認しました。

> また、ファイルからデータをどのようにして読み込んでいるのですか?
> そもそも、何の為に && をどのようにして送っているのですか?

ファイルからReadしたレコードをそのままExcelに送っています。
レコードに区分を持っているのですがその区分に&が入っています。
その区分がレコード中に何箇所かあります。
例)区分「B&」
 AAAAA B& BBB CCCCC B& DDDDDD EEEEE
これがExcelだと
 AAAAA B・ BBB CCCCC B・ DDDDDD EEEEE
になります。ちなみに、
 AAAAA B& BBB CCCCC DDDDDD EEEEE
の場合は
 AAAAA B& BBB CCCCC DDDDDD EEEEE
と正常に表示され、
 AAAAA B& BBB CCCCC B& DDDDDD EEEEE B& FFFFFFF
の場合は
 AAAAA B・ BBB CCCCC B・ DDDDDD EEEEE B& FFFFFFF
と3番目のみ表示されます。以降&が増えても3番目以降は表示されます。

[ツリー表示へ]
タイトルRe^7: &が含まれているレコードのDDE通信
記事No12847
投稿日: 2008/07/30(Wed) 08:13
投稿者y4yama
> ファイルからReadしたレコードをそのままExcelに送っています。

理想的な調べ方として、バイナリエディタ(フリーソフトがあるかと)で
元のファイルをしっかり調べてください。
AAAAA B・ BBB CCCCC B・ DDDDDD EEEEE
となるもとのファイルの1レコードを1バイトづつ、完全に良く見てください
文字コードが異なるとか変な非表示文字があるとか・・・

[ツリー表示へ]