首页 > 解决方案 > 访问功能区回调函数不能在报告内

问题描述

以下是我的报告功能区代码

<button id="EmailPDF" label = "Email Customer" 
    size="large"
    imageMso="FileEmailAsPdfEmailAttachment"
    onAction="=Rpt_Email()"
    supertip= "Email to customer."/>

这是我的回调函数

Public Function Rpt_Email() As Boolean
    MsgBox "OK"
End Function

回调函数有效,如果它在模块中。但是,如果我把它移到报告中,它就不起作用了。我需要它出现在报告中。因为,我需要访问每个报告信息并相应地设置电子邮件。

标签: ms-accessribbon

解决方案


你不能那样做。回调需要在公共模块中,不能在类模块、表单模块或报表模块中。

相反,用于Screen.ActiveReport确定该全局模块中哪个报告处于活动状态。或者,为每个报表创建单独的函数和功能区,并将它们显示为报表功能区(如果没有打开任何报表,这具有不显示功能区的额外优势)。


推荐阅读