腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
创建新工作簿时VBA速度变慢
可能由于以下原因造成:
内存不足:当创建新工作簿时,VBA需要将数据加载到内存中。如果内存不足,VBA的运行速度会变慢。解决方法是关闭其他占用内存较大的程序,或者增加计算机的内存容量。
硬盘空间不足:创建新工作簿时,VBA可能需要将数据临时存储在硬盘上。如果硬盘空间不足,VBA的运行速度会变慢。解决方法是清理硬盘上的无用文件或者增加硬盘容量。
宏代码效率低下:如果VBA代码编写不合理或者存在大量重复计算或循环操作,会导致运行速度变慢。可以通过优化代码,避免不必要的计算和循环操作来提高运行速度。
外部链接或引用:如果新工作簿中存在大量外部链接或引用其他工作簿的数据,会影响VBA的运行速度。可以尝试将外部链接或引用减少或优化,或者考虑将数据直接复制到当前工作簿中。
资源冲突:如果在创建新工作簿时,同时进行其他耗费资源的操作,如网络通信、大量数据处理等,会导致VBA运行速度变慢。可以尝试避免同时进行耗费资源的操作,或者优化资源的使用方式。
腾讯云相关产品:
腾讯云弹性计算(Elastic Compute Cloud,ECC):提供可扩展的云服务器实例,可满足不同规模的计算需求。链接地址:https://cloud.tencent.com/product/cvm
腾讯云对象存储(Cloud Object Storage,COS):提供安全可靠的云存储服务,支持海量数据存储和访问。链接地址:https://cloud.tencent.com/product/cos
腾讯云数据库(TencentDB):提供多种类型的云数据库服务,包括关系型数据库、非关系型数据库等。链接地址:https://cloud.tencent.com/product/cdb
腾讯云容器服务(Tencent Kubernetes Engine,TKE):提供高度可扩展的容器化应用管理平台,支持快速部署和管理容器化应用。链接地址:https://cloud.tencent.com/product/tke
相关搜索:
MS Access - VBA -创建新的Excel工作簿
用于创建多个工作簿的VBA代码
VBA自动筛选在工作簿之间复制时创建1004错误
VBA从以工作簿命名的工作表创建CSV
如何在VBA中自动命名新的Excel工作簿
将工作簿链接更改为新的Workbook VBA [Excel]
使用VBA自动创建工作簿的多个副本
使用VBA创建新的工作表副本
VBA代码无法运行,定义工作簿和工作表时出错
当每行目标代表一个工作簿时,使用vba从多个工作簿复制数据
VBA返回并激活原始工作簿时遇到问题
VBA工作簿间操作-每次修复时都会出错
在工作簿之间复制和粘贴时出现VBA错误
当打开两个Excel工作簿,每个工作簿都包含VBA代码时,如何在工作簿之间切换代码视图?
VBA尝试指定新创建的工作簿而不是活动工作簿(将一些数据粘贴到新工作簿中)
VBA -循环通过多个工作簿并保存到主工作簿时覆盖的单元格
VBA makro为mac上的excel工作簿中的每个工作表创建单独的文件-拆分簿
VBA错误1004 -打开工作簿时无法访问文件
将下拉列表添加到使用VBA动态创建的工作簿
每次循环访问工作簿中的工作表时使用一个VBA
相关搜索:
MS Access - VBA -创建新的Excel工作簿
用于创建多个工作簿的VBA代码
VBA自动筛选在工作簿之间复制时创建1004错误
VBA从以工作簿命名的工作表创建CSV
如何在VBA中自动命名新的Excel工作簿
将工作簿链接更改为新的Workbook VBA [Excel]
使用VBA自动创建工作簿的多个副本
使用VBA创建新的工作表副本
VBA代码无法运行,定义工作簿和工作表时出错
当每行目标代表一个工作簿时,使用vba从多个工作簿复制数据
VBA返回并激活原始工作簿时遇到问题
VBA工作簿间操作-每次修复时都会出错
在工作簿之间复制和粘贴时出现VBA错误
当打开两个Excel工作簿,每个工作簿都包含VBA代码时,如何在工作簿之间切换代码视图?
VBA尝试指定新创建的工作簿而不是活动工作簿(将一些数据粘贴到新工作簿中)
VBA -循环通过多个工作簿并保存到主工作簿时覆盖的单元格
VBA makro为mac上的excel工作簿中的每个工作表创建单独的文件-拆分簿
VBA错误1004 -打开工作簿时无法访问文件
将下拉列表添加到使用VBA动态创建的工作簿
每次循环访问工作簿中的工作表时使用一个VBA
页面内容是否对你有帮助?
有帮助
没帮助
相关·
内容
文章
问答
(9999+)
视频
沙龙
2
回答
创建
新
工作
簿
时
VBA
速度
变慢
、
我已经
创建
了一个简单的宏来过滤一些数据,将其复制到一个
新
的
工作
簿
,保存该
工作
簿
并关闭该
工作
簿
。我是
VBA
的新手,我想知道为什么它运行得这么慢? 注意:我知道使用Select会影响性能,但我不认为这是可以避免的?
浏览 25
提问于2021-07-24
得票数 1
回答已采纳
2
回答
升级到Office365 ProPlus后Excel
VBA
运行
速度
极慢
、
、
、
这段代码是解析从HTTP请求中获得的JSON字符串,根本没有任何
工作
表/
工作
簿
操作。在office升级到office365 ProPlus之前,它是相当高效的。代码来源:@Tim Hall https://github.com/
VBA
-tools/
VBA
-JSON/blob/master/JsonConverter.bas ' ================(
VBA
.Replace(
VBA
浏览 153
提问于2019-08-27
得票数 3
1
回答
擦除存储在内存中的数据,还是进一步简化此子模块?
、
、
、
当我运行它的时候,这个潜水器的某个地方出了点问题。我通过另一台潜艇呼叫它,但我的整个pc在这个例程中的某个地方崩溃了。 1-有没有办法比我已经做的更简单? 2-我找不到命令来擦除在这之前存储在内存中的任何东西,或者如果合适的话,我可以在这段代码中插入类似的东西。 Sub Splitbook()xPath = Application.ActiveWorkbook.PathApplication.DisplayAler
浏览 5
提问于2019-03-15
得票数 0
回答已采纳
1
回答
如何使用条件语句(隐藏/取消隐藏列和锁定/保护单元格)调试受保护的
工作
表,以便更快地
工作
、
我在一个受保护的
工作
表(一个请求表单)上有一段
VBA
代码,当在列D和E中选择某些值
时
,它将取消隐藏F列。一切正常,但在填写所需信息
时
,Excel确实需要时间才能接受输入的数据。例如,当我在单元格A中输入内容(正在编辑哪个单元格并不重要)并按Enter键
时
,Excel大约需要2-4秒来处理编辑。当我在过去
创建
类似的表单
时
,我从未经历过如此缓慢的
速度
。我的问题是:提供的代码中是否有我可以更改的内容,以便更快地
工作
?我是不是遗漏了什么?Ap
浏览 0
提问于2019-06-24
得票数 0
3
回答
在继续下一行代码之前,我可以要求
VBA
休眠一段时间吗?
、
、
我编写了一个
VBA
代码段,该代码段调用我的同事编写的另一个
工作
簿
中的宏。该宏实际上调用python来做其他事情并
创建
一个
新
的
工作
簿
。在那之后,我需要打开
新
的
工作
簿
,然后做一些其他的事情。NewWorkbook.xlsx") 我将获得Run-time error '9': Subscript out of range,因为在执行Set wb = Workbooks.Open("N
浏览 1
提问于2017-05-29
得票数 0
3
回答
删除外部链接
、
我正在使用父
工作
簿
中的
vba
创建
新
的workbook。新
创建
的workbook具有指向其父workbook的external link。我尝试断开指向父
工作
簿
的链接,结果如下所示:但是,这并不能解决我的问题,因为当我打开这个新
创建
的
工作
簿
时
,我仍然收到警告消息: 如何使用
VBA
不仅断开链接,而且删除所有有关外部链接的信息
浏览 0
提问于2018-01-19
得票数 10
回答已采纳
1
回答
Excel Ctrl-C在包含多个宏的系统文件中
速度
较慢
、
我在一个完全基于excel的系统中
工作
,其中涉及到许多
VBA
宏,问题是,每当包含所有宏的文件打开
时
,Ctrl-C会使计算机思考2秒钟,然后才允许我继续并粘贴。加载圆就出现了。仅当包含宏的文件处于打开状态
时
,才会导致该错误不仅发生在该文件中,而且还发生在任何其他打开的
工作
簿
中。 按下Ctrl C键
时
,不调用任何宏。简单地使用快捷键而不是按下菜单中的按钮会使复制
速度
变慢
吗?
浏览 15
提问于2017-01-18
得票数 0
2
回答
在
VBA
中将未命名的
工作
簿
链接到变量
、
我正在编写一个宏,用于在excel 2010中将信息从一个
工作
簿
复制并粘贴到另一个
工作
簿
中。数据所在的
工作
簿
与宏所在的
工作
簿
相同。我已经让
VBA
创建
了一个
新
的
工作
簿
来粘贴数据。如何将
VBA
刚刚
创建
的新
工作
簿
赋给变量。 谢谢你的帮助
浏览 1
提问于2012-09-03
得票数 1
回答已采纳
2
回答
将
工作
簿
存储在Xlam中
、
、
有一个
工作
簿
,我需要添加到一个Xlam文件(外接程序)。这个想法很简单,运行一个宏,然后显示/打开
新
的
工作
簿
。有人可能会建议采用以下代码:不同的用户将
工作
簿
存储在不同的路径中。(而且,用户可能没有
工作
簿
)是否有人知道将xlsx文件附加到xlam文件的方法? 另一种方法是将此
工作
<e
浏览 1
提问于2015-07-20
得票数 0
回答已采纳
2
回答
外部链路
新
位置
VBA
、
、
下面的代码可以很好地刷新
vba
中的外部链接,但是有办法改变链接的位置吗?在勾选“总是提示
新
位置”
时
,我可以使用链接表管理器来完成这个操作,但是我希望通过
VBA
来完成,这样我就可以
创建
一个按钮,让用户按下找到
新
的
工作
簿
。 选择
新
的
工作
簿
,重新链接外部excel
工作
簿
。
浏览 0
提问于2015-09-23
得票数 0
回答已采纳
1
回答
从Excel运行时错误‘429’发送邮件: ActiveX组件无法
创建
对象
、
、
我必须重写在Win上
工作
的代码,但在Mac上却不能。当我运行代码
时
,我得到了错误: 在线:Set iMsg = CreateObject("CDO.Message")。
浏览 2
提问于2015-07-07
得票数 2
1
回答
如何将
工作
表保存到新
工作
簿
?
、
、
、
我正在尝试将单个
工作
表保存到
新
的
工作
簿
(
VBA
应
创建
一个
新
的
工作
簿
)。代码正在运行,
新
的
工作
簿
将弹出所需的数据,另存为对话框窗口也会打开,但当我选择名称并保存文件
时
,将找不到任何地方,新
工作
簿
将保持打开状态(Book1或任何自动填充的格式)。我想让另存为名称在对话框窗口打开
时
自动填充,并使其引用原始
工作
浏览 6
提问于2017-07-27
得票数 2
回答已采纳
1
回答
在excel中更改链接文件路径
、
这里的技巧是,源
工作
簿
与其中包含链接的
工作
簿
不是同时打开的,并且不在同一文件夹中。
浏览 0
提问于2015-10-27
得票数 1
1
回答
VBA
内存使用:在diferrent子类和模块中公开声明相同的变量
、
我的
工作
簿
中有几个
工作
表,通常在启动一个
新
的excel/
vba
项目
时
创建
。这些可能是“库”和“数据”之类的东西。Dim dataWS as WorksheetSet dataWS = Worksheets("DATA") 我为每一个将利用这些
工作
表的子做这件事我的问题是,在模块中公开声明这些
工作
表并使用打开的<em
浏览 2
提问于2016-11-04
得票数 0
回答已采纳
1
回答
从模板
创建
工作
簿
时
执行
工作
表子例程
、
、
、
我想知道,是否有可能编写包含在
工作
簿
模板中的函数,特别是在通过Workbooks.Add("template.xlsm")方法
创建
该
工作
簿
时
执行的特定
工作
表中。同样重要的是,这个例程将只在
创建
时
执行,只执行。 此外,在执行Add
时
,我需要向上述函数传递一组参数。这有可能吗?如果没有,我似乎必须在添加
工作
簿
(现在是另一个项目的一部分)之后立即调用函数(Applic
浏览 0
提问于2018-10-12
得票数 0
1
回答
Excel 2003中DSUM的替代公式
、
我目前正在使用这个公式,它正在成功地
工作
。=DSUM(DATA!有什么建议我可以复制这个公式,同时减小文件大小并提高文档的
速度
?我不希望使用数据透视表
浏览 0
提问于2012-07-27
得票数 0
1
回答
为什么在不同的计算机上关闭excel电子表格时会看到巨大的时间差?
、
、
我在我的Mac上开发了一个小的(5个
工作
表和~230Ko)
工作
簿
,其中包含许多
VBA
宏。当我在其他mac电脑上使用相同的
工作
簿
时
(我在不同的操作系统和更快的硬件规格上测试了4台),保存/关闭
工作
簿
需要大约30秒,而在我用来
创建
xls的旧mac上,保存/关闭
工作
簿
的
速度
更快。
浏览 1
提问于2016-03-26
得票数 0
1
回答
处理其他
工作
簿
的Excel用户定义函数
我正在使用一个函数来处理分散在
工作
簿
中的值。我知道使用子例程很方便。但是,对于我是否可以使用从当前
工作
簿
调用的excel自定义函数来处理另一个
工作
簿
,有人能给出明确的答案吗? 我的会带来错误!
浏览 0
提问于2010-11-09
得票数 1
2
回答
Access
VBA
- Relink外部excel
工作
簿
、
、
如何通过
VBA
宏获得MS访问以重新链接外部excel
工作
簿
? DoCmd.transferSpreadsheet aclink,,"Sales", "C:\Sales.xls
浏览 3
提问于2015-09-18
得票数 0
1
回答
即使在删除之后,UserForm对象仍然存在。
、
、
我的UserForm中有几个“幻影”对象,我是用
VBA
(用于Excel)设计的。它们在表单的接口构建器部分中被删除,在实际模块中不再有对它们的引用(至少在IDE将向我显示的模块部分中)。在研究这个问题
时
,我唯一能找到的是,但是它引用了Access数据库,因此没有多大帮助。这是一个与我在Borland的C++生成器中
工作
时经常遇到的问题非常相似的问题,它总是通过删除代码中对对象的剩余引用来解决。但是,我在这里找不到(或者IDE不会给我看)。
浏览 3
提问于2015-06-02
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
VBA拆分工作簿
如何使用Excel VBA将多个工作簿的全部工作表合并到一个工作簿中
Excel怎么保护自己的劳动成果?强制用户启用宏,再加上这个
批量给Excel工作簿加锁
用Python提高Excel的效率
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券