2



私は VBA にはかなり慣れていませんが、コーディング全般についてはそうではありません。Excel ワークシートがあり、その一部をテキスト ファイルにエクスポートする必要があります。ただし、エスケープ文字がワークシートに書かれているものと衝突しないようにするため、また、当社の他の (Java & C) アプリでのエスケープ文字の扱いと一致させるために、ASCII 文字 "とげ」。

私が知っている言語の中には、perl のように、エスケープ文字とシンボルの ASCII 番号を入力するだけで済むものもあります。たとえば、" thorn "を取得するために "\231" と入力できます。これはVBAではサポートされていないようです。もしそうなら、私はその方法がわかりません。

最後に、以下はコードの実装方法を簡単に抜粋したもので、重要なステートメントのみを示しています。より良い提案がある場合、またはこれが最善の方法ではない理由を知っている場合は、お知らせください。

Open sFullPath For Output As #1

(... ファイルの次の行に書き込まれる値を取得するためのコード ...)

sLine = Join(sValues, <the thorn character>)
Print #1, sLine


上記のコードは、テキスト ファイルに出力される次の行の関連セルのセットである "sValues" を再生成するループ内に配置されます。

本当にありがとう!
よろしく、
マイク

4

2 に答える 2

2

コード番号を使用して ASCII 文字を出力するには、chr()関数を使用します。

拡張 ASCII は、すべてのプラットフォームで標準ではありません。何らかの理由で、必要な数は 222 です。

だからあなたは必要になるでしょう

sLine = Join(sValues, chr(222))
Print #1, sLine
于 2013-01-09T01:27:12.190 に答える
1

に置き換え<the thorn character>てみてくださいChr(254)。それがどうなるか教えてください。

于 2013-01-09T01:33:15.600 に答える