小编tob*_*and的帖子

如何实例化一个名为Excel.Application的对象,以允许在意外之后进行宏后垃圾回收

我是一个相对的VBA新手,设计一个相当复杂的宏,可以在10秒到10分钟之间运行任何东西,它的大部分工作都是在另一个不可见的Excel实例中创建的Dim appDatabaseInstance = New Excel.Application.在代码执行过程中会使用许多函数和子例程,虽然我已经尽力确保appDatabaseInstance.Quit在任何半可预测出错的地方调用它,但有一件事我无法控制 - 用户.

具体来说,如果用户决定程序已崩溃并保持转义,VBA将中断执行,并且由于中断的发生方式,我的垃圾收集程序(我认为)最终都没有发生.

因此,如果我能以某种方式命名我以可预测的方式创建的实例,然后在创建新实例之前尝试找到现有实例并适当地处理它,我会更高兴.这样即使一个不幸的应用程序实例保持打开状态,一旦用户尝试涉及该程序的任何其他内容,它将立即关闭(如果它们没有,那么一个实例不太可能在上下文中引起太多麻烦).

有没有人有什么建议?

excel vba excel-2003 excel-vba

2
推荐指数
1
解决办法
943
查看次数

在 Excel 公式中将二维矩阵的行(或列)求和到一维数组中

有没有什么方法可以告诉 Excel 应该在二维矩阵中执行每行计算?例如,如果我定义了一个数组

{1,0,0;0,0,1;1,0,1}
Run Code Online (Sandbox Code Playgroud)

IE

1 0 0
0 0 1
1 0 1
Run Code Online (Sandbox Code Playgroud)

有没有一个公式可以让我对数组进行操作{1;1;2}

最终目标很可能是使用诸如or之类的表达式进一步转换数组,但重要的不是外部表达式是什么,而是根本发生了转换。{1;1;2}>=2MATCH(2,{1;1;2},0)

当然,在许多情况下,其中大部分可以外包给辅助列上的操作,但很多时候解决空间问题感觉像是一种不优雅的方法。

excel excel-formula

2
推荐指数
1
解决办法
3126
查看次数

标签 统计

excel ×2

excel-2003 ×1

excel-formula ×1

excel-vba ×1

vba ×1