- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在使用 Workbooks.Open
来处理目录中包含的大量文件。但是打开和关闭这些文件会使文件出现在任务栏中,我想避免不断闪烁。
我收到一条建议,我可以使用 CreateObject
创建一个新实例,因为这会打开一个隐藏的新 Excel 实例。
这两种打开新工作簿的方式在性能方面还有其他差异吗?
此外,我应该只使用通过 CreateObject
创建的一个 Excel 实例来打开所有工作簿,还是需要为我必须处理的每个工作簿创建一个实例(似乎浪费了大量的内存和较低的速度)?
最佳答案
Workbooks.Open
使用当前的 MS Excel 实例,CreateObject(“Excel.Application”)
创建一个新的 MS Excel 实例。您可以阅读 CreateObject
here .
创建新实例后仅发出 Workbooks.Open
无法确保工作簿在新实例中打开。你必须与它绑定(bind)。例如
Dim oXLApp As Object, wb As Object
Set oXLApp = CreateObject("Excel.Application")
'~~> Hide Excel
oXLApp.Visible = False
'~~> Open files
Set wb = oXLApp.Workbooks.Open("C:\Sample.xls")
关于您的其他问题
Also, should I just use one instance of Excel created using CreateObject to open all Workbooks or do I need to create one instance for each workbook I have to process
您不需要多个实例。您可以使用一个实例。例如
Dim oXLApp As Object, wb As Object
Set oXLApp = CreateObject("Excel.Application")
'~~> Hide Excel
oXLApp.Visible = False
'~~> Open files
Set wb = oXLApp.Workbooks.Open("C:\Sample1.xls")
'
'~~> Do some Stuff
'
wb.Close (False)
'~~> Open files
Set wb = oXLApp.Workbooks.Open("C:\Sample2.xls")
'
'~~> Do some Stuff
'
wb.Close (False)
'
'~~> And So on
'
关于vba - CreateObject ("Excel.Application") .Workbooks.Open 和 Workbooks.Open 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13044473/
当我从我的经典 ASP 页面调用 Server.CreateObject() 时,我得到 Microsoft VBScript runtime (0x800A01B6) Object doesn't
有谁知道使用以下选项的原因: Wscript.CreateObject("some.object") 和 CreateObject("some.object") 在 VBScript 中?当我找到使用
下面的 JSNI 包装器类是否做同样的事情? public final MyClass extends JavaScriptObject { // ... private static M
我尝试使用 MSXML2.serverXMLHTTP.6.0 或 WinHttp.WinHttpRequest.5.1 同时创建 100-300 个 HTTP 对象/请求。 这些请求是使用测试应用程序
如何重新实现QTextDocument.createObject? 此方法在制作QTextFrame、QTextList、QTextTable或其他QTextObject时发挥作用。 根据woboq
我想用简单的 C++ 语法创建一个简单的工厂方法: void *createObject(const char *str,...) { if(!strcmp("X",str)) retu
在 VBScript(和 VBA/VB6)中,有一个名为 CreateObject 的函数 像这样: Dim ExcelApp As Object Set ExcelApp = CreateObjec
CreateObject 函数 创建并返回对 Automation 对象的引用。 CreateObject(servername.typename [, location]) 参数 serv
有人可以建议我如何终止或绕过偶尔需要几分钟才能完成的 CreateObject 操作吗?基本上我有这段代码: Set m_Zeacom = CreateObject("QmCOM.QIntegrate
我在理解 createObject() 时遇到了一些问题函数,文档说它的使用类似于 CreateObject("component", component-name) . 在文档中,提到Coldfus
我喜欢脚本,我不喜欢重新发明轮子,所以我喜欢 CreateObject 能否请您指出一个可在 VBScript 上使用的广泛而有用的对象列表,并附上简要说明。真的,我还没有找到一个超过 50 个的网站
我想创建一个安全的 ColdFusion 环境,为此我使用了多个沙箱配置。使用友好的管理员界面可以轻松完成以下任务: 限制 CFtags,例如:cfexecute、cfregistry 和 cfhtt
我有这个 VBScript 它工作正常,脚本没有问题,但我想在 Chrome 而不是 IE 中打开它。 我对 VB 脚本非常陌生。 有人可以帮帮我吗。 WScript.Quit Main Functi
我有一个 VB.NET 应用程序,它使用 CreateObject 来使用 Excel 并将大量数据转储到其中。我们遇到了内存不足的异常,此时我们的应用程序通常会达到 1GB 内存。但我无法将所有数字
我正在用经典的 ASP(在 Windows CE 上)编写一个导航系统。我需要一种基于调用脚本动态包含导航文件的方法。我想出了以下代码,其中包含位于调用脚本文件夹中的 nav.inc,以允许不同的文件
我正在使用 HtmlPage.RegisterCreateableType从javascript调用一些C#代码的方法。在 MSDN 文档中,他们说: Registers a managed type
我有一个包含以下代码的 .cfm 文件: #a.hello()# #testJava()# 这引用了一个 Java 类文件: public class Test {
当我在 NS-3(网络模拟器)中查看不同的示例时,我遇到了这样的定义。我不明白这个语法到底是什么意思。 Ptr a = CreateObject (); 在其他一些情况下,它们使用类似的语法,但
早上好。我在这个论坛和互联网上阅读了很多类似的主题,但我没有找到解决我的问题的方法。 我只是想用 C++ 转换这些 VB 行: Dim OR As Object Dim info as String
有谁知道在使用 WScript.CreateObject 时使用前缀的实际目的? 我有一个 C++ COM 项目示例,它有一个调用 C++ dll 项目中 COM 对象方法的 VB 脚本文件。 Fun
我是一名优秀的程序员,十分优秀!