- ベストアンサー
フォームのコントロールソースにReplace関数を使うには?
アクセスのフォームに内容という名前のテキストボックスがあります。 このテキストボックスのコントロールソースも同じく内容という名前ですが、この内容の中身の改行コードはchr$(0A)のみなので、アクセスのフォームでは改行表示されないので、chr$(0D)+chr$(0A)に置き換えたいのです。 その為に、このテキストボックスのコントロールソースに、 = Replace ( [内容] , chr(10), chr(13) & chr(10), , , 1) としましたが、エラーとなります。 エラーの内容は、指定した式の構文が正しくありません。 たとえば値または識別子が前にないのにカンマを指定しています。 というエラーです。 どうすればいいのでしょうか? 以上、よろしくお願い致します。
- みんなの回答 (4)
- 専門家の回答
お礼
Wendy02さん 詳細なご回答ありがとうございます。 テキストボックスの内容は、テーブルにある内容というフィールドで、これはエクセルを読み込んだデータです。 DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9,・・・ エクセルのセルの中の改行はvbLFのみでした。ですから、これをアクセスのフォームでは、改行されません。このテキストボックスの名前も内容という名前にしています。テーブルのフィールドと同じ名前ですが。 それで、プロパテイのコントロールソースに =myReplace(nz([TxBx2],""))を入れたらエラーになりませんでした。 でも、フォーム表示したら、内容のテキストボックスは#エラーと出て、ここは編集出来ないです。 アクセスって思うようにいかないので、非常に難しいと思い知らされています。よろしくお願いします。