質問

ユーザーは、Lotus NotesからVBAアプリケーションにテキストを貼り付けています。これは、Accessに保存されています。貼り付けられたテキストには、キャリッジリターンと思われるものが含まれていることがあります。これは、単一行のフォームコントロールに貼り付けられたときに、アプリケーションのフォームに¶として表示されます。

ただし、これはVBEに貼り付けられないため、SQLトランザクションの不正な文字のリストにこれを追加することはできません。 Chr(10) Chr(13)、さらにはピルクロウ記号 Chr(182)をトラップしようとしましたが、何も検出できず、このキャラクターの削除。

これ以外のシンボルは問題を引き起こさず、単なる表示用のものです。

この文字を検出して文字列から削除する方法はありますか?

編集:いくつかのテストを行って、右端の文字の文字コードが何であるかを確認するアプリケーションを取得し、 Chr(10)であることを確認します-別のタックを試みます例外としてこれを処理します。

役に立ちましたか?

解決

通常の文字列クレンジングの例外としてこれを処理し、文字列からCR / LFを削除しました。最後に思ったよりもシンプルでしたが、しばらく困惑しました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top