VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2003/01/17(Fri) 01:29
投稿者Crystal
Eメール
URL
タイトルCell(x, x).Value で文字列を取得した時

はじめて質問させていただきます。
よろしくお願いします。

現在、エクセルに記入された文字列をバイナリ−で書き出し、
独自のプログラムでその文字コードを使用するということをやっています。

日本語や英語の場合は問題なくできたのですが、
フランス語を扱うことになって少し困っています。

Dim StringA As String
StringA = Cells(x, x).Value

この時にセルにアクセント記号のついたフランス語(eの上に'がついてたりするやつです)が
入っていたりするとStringAには普通の英語の「e」として出力されてしまします。
確かワードでフランス語を通常のテキスト書き出しするとこういった文字は一番近いと思われる
文字に変換して書き出すと聞きました。これと同じだと思うのですが…。

自分としては言語設定とかを変えれば書き出せるのかなと勝手に想像していますが、
それも面倒なので…。

Win32APIにある、SetLocaleInfoとか使えばいいのかなと思ったりしているのですが、
無知な自分にはいまいち使い方がわからなかったりしてます。
ということでVBAでなんとかならないかなと思い質問してみました。

説明不足で意味不明だったらすみません。
以上よろしくお願いします。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -