c# - 从 C# 启动 Excel 并在 "Save"上关闭它

标签 c# excel process

我想用 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/

相关文章:

c# - 如何处理 WPF 中多个相似按钮的点击事件?

c# - 使用 ffmpeg 和 C# 创建转换队列

c# - Azure 逻辑应用使用 MSI 向 WebApp 进行身份验证

c# - 当 UI 线程被阻塞时确保 Storyboard 动画流畅

excel - 根据Excel中的前2个单元格值删除整行

excel - 如何使用 Selenium VBA 获取 innerHTML

vba - 从串口读取到 Excel

macos - 如何在 OS X 中使用终端获取进程的 session ID?

java - 如何使用 waitFor() 暂停进程

c# - 我在 C# 中有两个列表 Found Missed Element count 和 Founded Element Count