Database MS Access-打印表单时隐藏表格

Database MS Access-打印表单时隐藏表格,database,vba,ms-access,Database,Vba,Ms Access,我有一个数据库,它有几个表单。其中一种形式叫做“ABC”。在这个表单上有一个按钮,下面有一个宏,用于打印另一个称为“DEF”的表单。“DEF”表单未打开-单击按钮后,弹出一个窗口,我可以选择是使用默认打印机打印,还是将表单导出为PDF。一般来说,我不选择什么,尽管左侧的表格和其他东西被封锁,但我会弹出表格(这是一个导航窗口),用户可以将其隐藏在设置中。如何阻止它?如果报告尚未打开,则 docmd.OpenReport "rptName",acViewPreview 将不显示导航窗格。但是,

我有一个数据库,它有几个表单。其中一种形式叫做“ABC”。在这个表单上有一个按钮,下面有一个宏,用于打印另一个称为“DEF”的表单。“DEF”表单未打开-单击按钮后,弹出一个窗口,我可以选择是使用默认打印机打印,还是将表单导出为PDF。一般来说,我不选择什么,尽管左侧的表格和其他东西被封锁,但我会弹出表格(这是一个导航窗口),用户可以将其隐藏在设置中。如何阻止它?

如果报告尚未打开,则

docmd.OpenReport   "rptName",acViewPreview
将不显示导航窗格。但是,在打开报告后,如果使用自定义打印按钮(与更好的自定义功能区方法相反),请确保选择对象的最后一个参数设置为FALSE

例如:

因此,作为一般规则,导航窗格不应显示,但在上述选择对象代码中使用“false”应保持导航窗格隐藏

我会设置一个功能区(a2007或更高版本),因此您不需要在某些按钮后面使用自定义打印代码

DoCmd.SelectObject acReport, "rptName", False
DoCmd.PrintOut Copies:=intCopies
DoCmd.Close acReport, "rptName"