2016-05-20 20 views
1

我正在寫訪問2007年(VBA)測試代碼,將測試數據和報告,如果任何記錄有問題。 它會通過檢查數據與外部數據,所以我沒有使用任何訪問報告工具。我應該使用什麼控制打印一個長訪問窗口訪問VBA 2007

這是一個內部工具,並且將僅供我使用,所以UI並不那麼重要。

我在做的是寫一個VBA代碼,它讀取記錄集和外部數據並檢查記錄集。

我可以做到這一點,但我需要一種方式在UI上打印。下面這樣的:

記錄編號10無效:原因XXXX

記錄15是無效的:原因YYYY

我想使用多行文本框輸出這在屏幕上,但我有幾個問題:

  1. 我找不到任何方式來使文本框作爲多行文本框。沒有多行propertyso我可以輸出換行符。
  2. 如果記錄集的大小很大,並且有很多錯誤,那麼我得到的錯誤是規定pro text文件的大小太大。

什麼控制我應該使用?我正在考慮使用標籤控制,但我不確定是否有可能。

+1

表單上的TextBox有什麼問題? –

回答

0

VBA中的UserForm控件具有MultiLine屬性,您可以將其設置爲True

其他屬性是EnterKeyBehavior需要設置爲True允許換行。

或者是的,你可以使用一個Label控制來達到同樣的甚至格式化它看起來像一個文本框,如果你的關心。

但是,如果長數據串,我會考慮直接輸出到一個文件OpenFor OutputFor Append

0

最簡單的方法是使用Debug.Print(輸出變爲立即窗口 - > Ctrl鍵+ g)。

一個訪問文本框足夠大總是多行的能力,對於沒有特殊屬性。只需在每行添加vbCrLf即可創建換行符。

Me.txtLog = Me.txtLog & strError & vbCrLf 

但對於很長的文本輸出,一個日誌文件是最好的選擇。

寫入文本文件:或者使用FileSystemObject或陳舊的Open聲明。