首先插入一个模块:
模块内添加代码:
方法描述:
仅在填表
和修改数据
状态执行保存动作,保存成功返回True
在查询状态直接返回True
,否则会弹出提示“查询状态不需要保存数据”
Function saveReport() As Boolean
On Error Resume Next
Dim obj As Object
Dim temp As Boolean
Set obj = Application.COMAddIns.Item("prjAddin.Office_Addin").Object
res = obj.saveReport
If obj.GetOperationName = "[填表]" Or obj.GetOperationName = "[修改数据]" Then
temp = res
Else
temp = True
End If
saveReport = temp
End Function
上面代码直接复制,不需要修改
然后添加一个函数
Sub 打印到货单()
On Error Resume Next
Dim obj As Object
Set obj = Application.COMAddIns.Item("prjAddin.Office_Addin").Object
If saveReport Then
obj.execFormula "到货单明细" '修改为要执行的取数公式,也可以注释掉'
Sheets(3).PrintOut '这里打印第三个工作表,根据实际调整'
End If
Set obj = Nothing
End Sub
复制上方代码,并按注释修改。
选择Excel工具栏-开发工具-插入按钮
选中插入的按钮右键,指定宏,选择 打印到货单
,完成。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。