2013-08-29 86 views
0

我有使用的訂單編號從查詢拉訂單的形式報告列表運行,大量做訂單時,我必須轉移-F9刷新查詢與新號碼和打印到PDF。是否有任何方式宏或VBA輸入一個列表或最好是一組參數。打開,打印和關閉報告通過參數

說我想拉起並打印訂單1-100。而不是手動刷新報告一百次,並打印如何指示訪問爲我做這件事?獎勵積分,如果我可以設置參數填寫PDF標題...

很抱歉,如果這是一個簡單的問題。我試圖用Google搜索,但我認爲我沒有使用正確的術語。

+2

您將在這裏得到了很多更多的幫助,發佈您現有的代碼,並詢問它的問題。 – enderland

+0

@enderland我其實沒有任何代碼。我甚至不知道從哪裏開始使用VBA /宏。我很抱歉地說。 –

回答

0

當你說PDF的標題,我想你指的是文件名?由於您沒有提到用於報告的任何標題參數的名稱。

Sub printPDF(firstRec As Integer, lastRec As Integer, rptTitle As String) 
Dim recCount As Integer 
recCount = firstRec 
Do Until recCount = lastRec 
    DoCmd.SetParameter "[paramName]", recCount 
    DoCmd.OutputTo acOutputReport, "[reportName]", acFormatPDF, CurrentProject.Path & "\" & rptTitle & "_" & recCount & ".pdf", False 
    recCount = recCount + 1 
Loop 
End Sub 

變化[所以reportName]您報告的名稱,以及[PARAMNAME]的參數,你的名字(大概)通過備案編號。那麼你應該得到的.pdf文件名爲[標題] _ [orderNo] .PDF訂單數從firstRec到lastRec。

+0

是的,文件名抱歉。我會嘗試這段代碼,並讓它知道它是否工作。看起來很有希望。 –