Excel应用程序未从Outlook VBA功能关闭

Telestia

我正在Outlook VBA中为自己编写一种自行开发的票务系统,并且正在使用Excel存储所有持久性数据。我有一个用Outlook编写的函数,可以从.csv中获取一些数据并返回。一切正常,但是在关闭工作簿,退出应用程序并将该应用程序设置为空后,我仍然有一个Excel进程正在运行!这是我的代码:

Private Function GetNewTicketNumber() As Integer
    Dim xlApp As Excel.Application
    Set xlApp = New Excel.Application
    With xlApp
        .Visible = False
        .EnableEvents = False
        .DisplayAlerts = False
    End With
    Dim FileStr As String
    Dim NumberBook As Workbook
    Dim TheRange As Range
    FileStr = "C:\OMGITSAPATH.csv"
    Set NumberBook = Workbooks.Open(FileStr)
    Set TheRange = NumberBook.Worksheets(1).Range("A1")
    GetNewTicketNumber = TheRange.Value
    TheRange.Value = TheRange.Value + 1
    NumberBook.Save
    NumberBook.Close
    xlApp.Quit
    With xlApp
        .Visible = True
        .EnableEvents = True
        .DisplayAlerts = True
    End With

    Set xlApp = Nothing
End Function

我在这里做错什么了吗?我的问题类似于此处的问题,但我已禁用DisplayAlerts ...我该怎么做才能解决此问题?

布雷特杰

尝试从xl_doesnt_quit完全限定对Excel的引用

这里提出的问题正是您所遇到的。
Range("a1").Value = Range("a1").Value + 1
行使xl实例保持打开状态

该问题的最常见原因是对自动化应用程序的“全局”引用。不幸的是,在某些情况下,有可能直接引用自动化对象的实体(属性/方法/对象)。该引用实际上是调用应用程序的全局引用。因此,只要调用程序处于活动状态,参考就保持不变。因此,在调用者处于活动状态时,操作系统将不会结束自动化应用程序。

重新剪切下面的代码(它也使用后期绑定-排除了不合格的可能性)。

请改变您适合的道路。

  Private Function GetNewTicketNumber() As Long
    Dim xlApp As Object
    Dim objWB As Object
    Dim objWs As Object
    Dim FileStr As String

    FileStr = "C:\temp\test.xlsx"

    Set xlApp = CreateObject("excel.application")

    With xlApp
        .EnableEvents = False
        .DisplayAlerts = False
    End With

    Set objWB = xlApp.Workbooks.Open(FileStr)
    Set objWs = objWB.Sheets(1)
    GetNewTicketNumber = objWs.Range("A1")
    objWs.Range("A1") = objWs.Range("A1") + 1

    objWB.Save
    objWB.Close

    Set objWB = Nothing
    xlApp.Quit
    Set xlApp = Nothing
End Function

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ArrayAdapter 未从 Firebase 读取数据(我的应用程序关闭)

来自分类Dev

Word VBA不会关闭Excel应用程序

来自分类Dev

使用Powershell关闭Excel应用程序

来自分类Dev

使用Powershell关闭Excel应用程序

来自分类Dev

关闭iOS 8应用程序的辅助功能?

来自分类Dev

在 RCP 应用程序中禁用视图的关闭功能

来自分类Dev

MFC 功能区主页按钮双击关闭应用程序

来自分类Dev

如何使用VBA代码关闭Visual Basic应用程序

来自分类Dev

VBA程序后Excel应用程序无法使用

来自分类Dev

在我的应用程序中计划任务:在应用程序关闭时运行应用程序功能

来自分类Dev

关闭在不同函数中创建的 Excel 应用程序

来自分类Dev

Excel VBA格式化关闭的工作表错误1004“应用程序定义或对象定义的错误”

来自分类Dev

Excel VBA - 显式引用当前应用程序实例

来自分类Dev

Excel VBA 应用程序事件触发两次

来自分类Dev

Excel VBA百分位数使用具有多个条件的应用程序功能

来自分类Dev

onClick关闭应用程序

来自分类Dev

Ubuntu关闭应用程序

来自分类Dev

Ubuntu关闭应用程序

来自分类Dev

拦截Azure功能主机关闭:刷新应用程序见解TelemetryClient

来自分类Dev

Laravel 4.2说我的应用程序正在生产中。如何关闭此功能?

来自分类Dev

Laravel 4.2说我的应用程序正在生产中。如何关闭此功能?

来自分类Dev

WPF执行功能在应用程序关闭时在用户控制中吗?

来自分类Dev

应用程序菜单 - Gnome 调整 - 打开和关闭反向功能。Ubuntu 18.04

来自分类Dev

使用Excel Interop关闭Excel应用程序而没有保存消息

来自分类Dev

使用Excel Interop关闭Excel应用程序而没有保存消息

来自分类Dev

如何使用java处理关闭outlook邮件窗口(桌面应用程序)窗口并切换回selenium中的Web应用程序

来自分类Dev

圆形功能VBA EXCEL

来自分类Dev

从Access vba关闭Excel文件

来自分类Dev

Excel VBA强制关闭IE

Related 相关文章

  1. 1

    ArrayAdapter 未从 Firebase 读取数据(我的应用程序关闭)

  2. 2

    Word VBA不会关闭Excel应用程序

  3. 3

    使用Powershell关闭Excel应用程序

  4. 4

    使用Powershell关闭Excel应用程序

  5. 5

    关闭iOS 8应用程序的辅助功能?

  6. 6

    在 RCP 应用程序中禁用视图的关闭功能

  7. 7

    MFC 功能区主页按钮双击关闭应用程序

  8. 8

    如何使用VBA代码关闭Visual Basic应用程序

  9. 9

    VBA程序后Excel应用程序无法使用

  10. 10

    在我的应用程序中计划任务:在应用程序关闭时运行应用程序功能

  11. 11

    关闭在不同函数中创建的 Excel 应用程序

  12. 12

    Excel VBA格式化关闭的工作表错误1004“应用程序定义或对象定义的错误”

  13. 13

    Excel VBA - 显式引用当前应用程序实例

  14. 14

    Excel VBA 应用程序事件触发两次

  15. 15

    Excel VBA百分位数使用具有多个条件的应用程序功能

  16. 16

    onClick关闭应用程序

  17. 17

    Ubuntu关闭应用程序

  18. 18

    Ubuntu关闭应用程序

  19. 19

    拦截Azure功能主机关闭:刷新应用程序见解TelemetryClient

  20. 20

    Laravel 4.2说我的应用程序正在生产中。如何关闭此功能?

  21. 21

    Laravel 4.2说我的应用程序正在生产中。如何关闭此功能?

  22. 22

    WPF执行功能在应用程序关闭时在用户控制中吗?

  23. 23

    应用程序菜单 - Gnome 调整 - 打开和关闭反向功能。Ubuntu 18.04

  24. 24

    使用Excel Interop关闭Excel应用程序而没有保存消息

  25. 25

    使用Excel Interop关闭Excel应用程序而没有保存消息

  26. 26

    如何使用java处理关闭outlook邮件窗口(桌面应用程序)窗口并切换回selenium中的Web应用程序

  27. 27

    圆形功能VBA EXCEL

  28. 28

    从Access vba关闭Excel文件

  29. 29

    Excel VBA强制关闭IE

热门标签

归档