我想用 C# 和 Microsoft Excel 执行以下操作:
1 - 用户选择一个文件。
2 - 显示 Microosft Excel 以编辑该文件。
3 - 只要用户单击 Excel 的“保存”按钮,Microsoft Excel 就会关闭。用户不必单击退出。
对#3 有什么想法吗?
问候, 塞巴斯蒂安
最佳答案
您可以让 Excel 宏处理 BeforeSave
事件,取消用户启动的保存,将文件保存在宏中,保存后您将进入宏,然后可以关闭 Excel .
所以也许是这样的:
Private Sub myBeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If Not HandlingBeforeSave Then
HandlingBeforeSave = True
Cancel = True
Me.Save
Application.Quit
End If
End Sub
This kb 文章描述了从 C# 向 Excel 添加宏。
关于c# - 从 C# 启动 Excel 并在 "Save"上关闭它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3061984/