2014-03-02 62 views
0

我有一個宏,它運行一系列步驟並在MS Acces.s中輸出一個報告。我希望使用我的表單中的變量來命名此報告並存儲在一個特定的文件。無法使用RunCode從訪問宏調用我的VBA例程

我寫了VB代碼來做同樣的事情。

它運行得非常好,當我運行的代碼,但從宏不起作用!

Private Sub FileLocator() 
If [Forms]![Date Form].[Frame37] = 1 Then 
MsgBox ("Working") 
x = [Forms]![Date Form].List29 
Else 
x = [Forms]![Date Form].List25 
End If 

DoCmd.OutputTo acOutputReport, "41_Webtime less than 40 hours chart", "PDFFormat(*.pdf)", "C:\" & x & "\" & x & ".pdf", True, "", , acExportQualityPrint 

End Sub 

從我的宏我叫Forms![Date Form]!FileLocator在RunCode

+0

[MS Access RunCode宏無法找到我的過程]的可能重複(http://stackoverflow.com/questions/17244980/ms-access-runco​​de-macro-cannot-find-my-procedure) –

+0

不!將其更改爲功能也不起作用。不顯示任何錯誤。但只是沒有運行該功能或子 –

+1

函數需要在「常規」VBA模塊中,而不是在特定形式的類模塊中。在Access中執行'Create> Module',然後將該函數作爲'Public Function'移動到那裏。 –

回答

1

剛把這個問題我自己,原來你不能有模塊名稱相同的函數名。

希望這也是你的問題。

+0

no my module has a default name module1 :( –