2016-05-20 6 views
1

データをテストしてレコードに問題があるかどうかを報告するテストコードをアクセス2007(VBA)に書き込みます。 外部データを使ってデータをチェックするので、アクセスレポートツールを使用していません。アクセスのVBA 2007のウィンドウに長いメッセージを印刷するにはどうすればいいですか

これは内部ツールであり、私だけが使用するので、UIはそれほど重要ではありません。

私がやっているのは、レコードセットと外部データを読み込んでレコードセットをチェックするVBAコードを書くことです。

私はこれを行うことができますが、これをUIで印刷する方法が必要です。このような何か:

録音が無い10が有効ではありません。理由XXXX

録音15が有効ではありません:理由YYYY

私は出力に複数行のテキストボックスを使用して考えていました私はいくつかの問題があります:

  1. テキストボックスを複数行のテキストボックスにする方法はありません。複数の行のプロパティがないので、改行を出力できます。
  2. レコードセットのサイズが大きく、エラーが多い場合、サイズproテキストproprtyが大きすぎるというエラーが表示されます。

を使用しますか?私はラベルコントロールを使用することを考えていましたが、可能かどうかはわかりません。

+1

フォーム上のTextBoxの何が問題になっていますか? –

答えて

0

UserForm VBAのコントロールにはMultiLineというプロパティがあり、Trueに設定できます。

他のプロパティは、改行を可能にするためにTrueに設定する必要があるEnterKeyBehaviorです。

また、Labelコントロールを使用して、同じ場合でも、TextBoxのようにフォーマットすることができます。

長い文字列の場合は、OpenFor OutputまたはFor Appendのファイルに直接出力することを検討します。

0

最も簡単な方法はDebug.Printです(出力はイミディエイトウィンドウに移動します - > Ctrl + g)。

十分な大きさのアクセステキストボックスは、常に複数行に対応していますが、特別なプロパティはありません。各行にvbCrLfを追加するだけで改行が作成されます。

Me.txtLog = Me.txtLog & strError & vbCrLf 

しかし、本当に長いテキスト出力のために、ログファイルは最良の選択肢です。

テキストファイルを書き込むには、FileSystemObjectまたは古い形式のOpenを使用します。

関連する問題