首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

关闭并重新打开文件后,从其他工作簿添加的与Excel工作表相关的代码将消失

的原因是因为Excel在关闭文件时会清除与该文件相关的所有代码。这意味着,如果你在一个工作簿中添加了与Excel工作表相关的代码,然后关闭并重新打开该文件,这些代码将不再存在。

为了解决这个问题,可以考虑以下几种方法:

  1. 使用Excel的事件处理程序:可以将代码放置在工作簿的事件处理程序中,这样每次打开工作簿时,代码都会自动执行。例如,可以将代码放置在工作簿的"Workbook_Open"事件中,这样每次打开工作簿时,代码都会被执行。
  2. 创建一个Excel插件:可以将代码封装在一个Excel插件中,这样无论打开哪个工作簿,代码都会一直存在。插件可以通过Excel的"加载项"功能进行安装和管理。
  3. 使用宏:可以将代码保存为宏,并将宏添加到Excel的个人工作簿中。个人工作簿是一个特殊的工作簿,其中的宏可以在任何打开的工作簿中使用。这样,每次打开工作簿时,可以通过运行宏来执行代码。

需要注意的是,以上方法都需要在重新打开文件之前进行一些额外的设置或操作。另外,如果需要在多个工作簿之间共享代码,可以考虑将代码保存在一个单独的模块中,并在需要的工作簿中引用该模块。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云函数计算(Serverless):https://cloud.tencent.com/product/scf
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云移动开发(移动推送、移动分析):https://cloud.tencent.com/product/mps
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙(Tencent XR):https://cloud.tencent.com/product/xr
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

一起学Excel专业开发21:Excel工时报表分析系统开发(3)——自定义用户界面

设置背景图片 最简便方法是应用程序工作簿一个工作作为其“桌面”,向其中添加背景图片,并将工作簿最大化,设置工作显示属性使其显示范围扩大到整个Excel窗口,去除工作簿窗口中控制框和最大最小化按钮...代码如下: '加载宏复制背景工作簿到新建工作簿并进行配置 Sub PrepareBackDrop() Dim wkbBook As Workbook '已经有背景对象吗?...如果应用程序使用基于工作用户接口,则应该工作作为主要数据录入界面和显示报表界面,而对话框应只用于少量任务和向导程序。...'关闭任何现有的结果工作簿 '询问要打开工作簿名称 '检查它是否是结果工作簿,然后将其打开 Sub MenuFileOpen() Dim vFile As Variant '在创建新工作簿关闭现有的结果工作簿...'关闭事件,必须有一些错误处理,以确保总是可将它们重新打开 On Error GoTo ErrHandler '初始化处理计数器 lCount = 0 lTotal

1.9K10

Excel编程周末速成班第3课:Excel对象模型

例如,你程序打开一个工作簿并需要使用其现有的一个工作。在其他时候,该对象不存在,并且你程序必须创建该对象获得引用(例如,当向工作簿添加工作时)。...下面的代码示例演示如何使用ForNext … In循环关闭所有打开工作簿保存所有更改。...参数PrToFileName,输出文件名称(仅在PrintToFile为True时相关)。 提示:PrintOut方法可用于其他几个Excel对象,包括图表、单元格区域、窗口和工作。...复制和移动工作 可以整个工作复制或移动到原始工作簿新位置或其他工作簿中,其语法如下(使用Move方法移动工作;语法Copy相同): 工作.Copy(Before,After) 工作是对要复制工作引用...Excel工作簿由Workbooks集合中Workbook对象表示。提供了用于创建新工作簿打开现有工作簿,保存和关闭工作簿以及其他必需任务方法。 工作由Sheets集合中Sheet对象表示。

5K30

Power Query 真经 - 第 4 章 - 在 Excel 和 Power BI 之间迁移查询

这有可能是查询从一个 Excel 工作簿中复制到另一个 Excel 工作簿中, Excel 复制到 Power BI,或者 Power BI 复制到 Excel。...但是,如果用户打开一个由其他人建立解决方案,或者这个解决方案用到数据源位置已经不同时,在查询复制另一个位置之前,更新源文件路径是一个好主意。...关闭为前面的例子所创建工作簿打开 Power BI。 返回到 Excel查询链工作簿。...选择该文件打开】。 【注意】 Excel 工作簿中导入能力并不依赖于 Excel 程序。...数据类型更改为【日期】。 选择【添加步骤】(不是【替换当前转换】)。 完成此操作,就可以通过进入【主页】【关闭应用】,让 Power BI 应用这些改变来最终完成查询。

7.7K20

Excel小技巧79:如何跟踪Excel工作簿修改

如果你对Excel工作进行更改,然后在45天再次打开工作簿,则在关闭工作簿之前,你将能够看到所有45天更改历史记录。但关闭时,任何超过30天更改历史记录都将消失。...这意味着下次打开它时,你无法看到45天前所做更改。 4. 无论何时开启跟踪,工作簿都将成为共享工作簿。这意味着多个用户将对文档进行更改。...图4 你可以通过不勾选该复选框来隐藏屏幕上更改,文件发送给所有需要对其进行更改的人,当你取回文件时,只需到“修订”并重新勾选该复选框。 设置跟踪 下一步是查看跟踪设置,根据需要进行调整。...查看更改 开启跟踪并进行一些更改,可以再次单击“修订——突出显示修订”按钮,你注意到“在新工作上显示修订”复选框不再是灰色显示,如下图6所示。 ?...图6 单击“确定”按钮,添加一个名为“历史记录”工作,让你查看对该工作簿所做所有更改,如下图7所示。 ? 图7 在某个时候,你需要接受或拒绝更改。

6.1K30

Power Query 真经 - 第 6 章 - Excel导入数据

毫无疑问,对于开始就以表格形式处理数据的人来说,最简单方法之一是打开 Excel 开始在工作中记录数据。...图 6-2 数据被直接导入 Power Query 中,打开预览窗口 【注意】 如果 Power Query 在【应用步骤】窗口中记录步骤 “CSV” 文件中记录步骤进行比较,会注意到导入时...查询名称改为 “FromDynamicRange”。 单击【关闭并上载至】【】【新工作】【确定】。 6.1.5 连接到工作 不幸是,无法当前工作簿中获取整个工作数据。...创建一个新查询,进入【数据】选项卡,【获取数据】【来自文件】【工作簿】。 【警告】 Power Query 不能从一个打开工作簿中读取数据。...图 6-14 下钻到 “Sales” 位置 结果是,现在可以看到,外部工作簿中导入同一工作簿中导入处理方式非常相似,如图 6-15 所示。

16.4K20

一起学Excel专业开发18:Excel工时报表分析系统开发(2)——创建特定应用加载宏(续)

工时输入工作簿副本保存到预先设定好合并区 图1所示自定义工具栏中第一个按钮作用是工时输入工作簿副本保存到合并区,其代码如下: '保存已完成工时输入工作簿副本到指定合并位置 Public...最后,调用Workbook对象SaveCopyAS方法工作簿副本保存到合并区,给出提示信息告诉用户操作成功。...注意,在插入新行之前先删除工作滚动区域设置,插入新行重新添加滚动区域设置。如果不这么操作,那么在插入新行时工作滚动区无法进行正确调整。...在工时输入工作簿关闭,该过程检查是否还有其他可见工作簿处于打开状态。如果没有,则关闭Excel。如果有可见工作簿处于打开状态,则只关闭工作簿而不关闭Excel。...而在合并区中,可能还存放着其他工作簿文件,这要求合并程序能够自动排除这些无关工作簿

1.2K20

Excel数据分割(实战记录)

End Sub 请按照以下步骤操作(Sheet): 打开Excel,按下ALT + F11打开VBA编辑器。 在左侧“项目资源管理器”窗格中,找到你工作簿双击打开。...End Sub 请注意,此代码创建新工作簿,并在每个新工作簿中复制相应数据。你可以根据需求修改代码保存路径和文件名。运行代码显示一个弹出窗口,指示成功分割为多少个新。...如果需要更改行数或其他相关参数,只需修改代码中相应行数即可。 修改代码数据区域,可以将其更改为你想要分割数据所在范围。...请注意,在代码中,我假设原始数据第一行开始,且每个新都保存为单独Excel文件。你可以根据实际需求进行修改。...请注意,这段代码也假设原始数据第一行开始,并且每个新保存为单独Excel文件。你可以根据实际需求进行修改。

29920

一起学Excel专业开发17:Excel工时报表分析系统开发(2)——创建特定应用加载宏

Excel工时报表分析系统(PETRAS)加载宏功能: 1.启动和初始化应用程序 2.为应用程序各项功能创建工具栏 3.打开和初始化“工时输入”工作簿 4.允许用户数据输入工作簿内容复制到预先设定好合并区...5.允许用户向“工时输入”工作添加更多数据输入行 6.允许用户清除数据输入区域中数据,以便重新使用工时输入 7.允许用户关闭PETRAS程序 8.添加自定义属性,合并程序可据此查找“工时输入...”工作簿所有实例进程 在《一起学Excel专业开发16:使用驱动方法管理工作用户接口》中,我们已经创建了驱动用于接口工作簿工作。...打开初始化时间输入工作簿 下面的程序读取用于接口设置工作数据并在接口工作簿中进行使用: '将设置应用到时间输入工作簿所有工作 Public Sub MakeWorksheetSettings...在接口工作簿初始化完成,运行过程ResetAppProperties过程,确保Excel应用程序相关属性均被设置为默认值。

96520

Excel VBA编程

隐藏活动工作所有工作 批量新建指定名称工作 批量对数据进行分离,保存到不同工作多张工作数据合并到一张工作工作簿每张工作都保存为单独工作簿文件 多个工作簿数据合并到同一张工作中...保存工作簿 save方法保存已存在文件 saveas方法工作簿另存为新文件 另存为新文件关闭文件 thisworkbooks.save thisworkbooks.saveas filename...想让excel在删除指定单元格,按自己意愿处理其他单元格,我们需要编写VBA代码将自己意图告诉excel。...当在工程中添加一个窗体,就可以在窗体上自由添加ActiveX控件,只要通过编写VBA代码为这些控件指定功能,就能利用这些控件excel互动 在工程中添加一个用户窗体 设置属性,改变窗体外观...标签告诉VBA,当程序运行过程中晕倒运行时错误时,跳转到标签所在行代码继续执行程序,实际上就是让程序跳过出错代码另一个地方重新开始执行程序。

45.2K21

一起学Excel专业开发20:Excel工时报表分析系统开发(3)——启动关闭

2.对于检查是否安装了其他应用程序,可以利用API函数直接查看注册,或者使用函数CreateObject来创建一个应用程序进程实例,判断是否创建成功。...而保存这些设置最方便地方是加载宏中工作,或者是应用程序相同目录下纯文本文件,或者是注册。...该过程中调用RestoreMenus过程来恢复Excel工具栏: '恢复最初菜单结构.在独立应用程序中, '最简单方法是重新打开xlb文件....为避免发生这种情况,恢复工具栏配置信息最好方法是在应用程序关闭之前查找打开xlb文件,这样,Excel就不会觉察到任何变化,也就不会对xlb文件进行任何修改。...5.关闭任务栏中窗口。因为可能会处理多个打开工作簿,此时不允许用户在这些工作簿之间进行跳转。 6.不允许定制命令栏。 7.针对Excel 2002及其以后版本关闭自动恢复功能。

1.4K20

ChatGPTExcel结合_编写VBA宏

才知道原来excel也可以写代码打开方式是:在开发工具中选择VB宏 那怎么用ChatGPTExcel结合来编写VBA宏呢?...End Sub 请将代码"路径\文件名.xlsx"替换为你希望保存路径和文件名。运行该宏,会将第3行到第9行每一行数据复制到一个新工作簿,并将其保存在指定路径下。...5️⃣改完路径就会弹窗(要关闭这个弹窗才可以打开excel表格文件哦) 6️⃣执行完,打开刚刚设置路径文件,程序执行pass~~ 虽然chatGPT没有理解我命令是“每一行...”生成新表格,但“回炉再造”一遍就好,重要是学会ChatGPTExcel结合来编写VBA宏 ---- 案例2 又比如我需求是:编写一个Excel VBA宏,工作薄,每个工作图片,移动到A1...End Sub 运行该宏,它会遍历当前Excel工作簿每个工作删除每个工作所有图片。在删除图片之后,会弹出一个提示框显示操作已完成。

50610

ChatGPTExcel结合_编写VBA宏

才知道原来excel也可以写代码打开方式是:在开发工具中选择VB宏 那怎么用ChatGPTExcel结合来编写VBA宏呢?...End Sub 请将代码"路径\文件名.xlsx"替换为你希望保存路径和文件名。运行该宏,会将第3行到第9行每一行数据复制到一个新工作簿,并将其保存在指定路径下。...5️⃣改完路径就会弹窗(要关闭这个弹窗才可以打开excel表格文件哦) 6️⃣执行完,打开刚刚设置路径文件,程序执行pass~~ 虽然chatGPT没有理解我命令是“每一行...”生成新表格,但“回炉再造”一遍就好,重要是学会ChatGPTExcel结合来编写VBA宏 ---- 案例2 又比如我需求是:编写一个Excel VBA宏,工作薄,每个工作图片,移动到A1...End Sub 运行该宏,它会遍历当前Excel工作簿每个工作删除每个工作所有图片。在删除图片之后,会弹出一个提示框显示操作已完成。

43420

Excel应用实践11:合并多个工作簿数据——示例2

在上一篇文章《Excel应用实践10:合并多个工作簿数据》中,我们使用代码快速合并超过50个Excel工作簿文件,然而,如果要合并工作簿工作名称不相同,但位于每个工作簿第1个工作;并且,...要在合并工作第1列中输入相对应工作簿文件名,以便知道合并数据来自哪个工作簿文件。...Not flg Then '打开文件第1个工作第1行数据 '复制到开头新添加Combined工作第1行...Application.ScreenUpdating = True Set ws = Nothing End Sub 代码遍历所选择每个工作簿文件数据依次添加到新增加工作中,...同时在工作首列添加工作簿文件名。

2.7K20

工作簿有密码,自动刷新数据,没问题! | PQ重要技巧

然鹅,偏偏回到Excel本身,如果工作簿设置了密码,Power Query却没有提供输入密码自动刷新功能,结果,碰到有密码Excel工作簿时,刷新就会出错,还提示为“文件包含损坏数据”……如下图所示...这个时候,不要忘了还有咱们老朋友VBA嘛!通过Power QueryVBA强强联合,咱们就可以刷新对带密码Excel工作簿数据自动刷新。...: 重要技巧:这里如果直接引用带密码Excel工作簿,后面的数据处理过程无法进行,所以,应该先把要加密Excel工作簿解密,处理好重新加密。...- 3 - VBA实现解密刷新 通过VBA,我们可以用密码打开数据源工作簿,清除密码,然后刷新查询,刷新完毕再对数据源工作簿重新加密……是不是很像“把大象放进冰箱里”三个步骤?...'2、刷新数据 ThisWorkbook.Connections("查询 - 2").Refresh '3、重新打开工作簿,设置密码保存关闭 Set wb = Workbooks.Open

3.6K41

Excel应用实践14:合并多个工作簿数据—示例3

学习Excel技术,关注微信公众号: excelperfect 要合并工作簿情形有许多种,但最终目的只有一条,繁锁手工操作自动化,让程序快速帮助我们完成这些重复工作。...本例中,要合并工作簿放置在同一文件夹中,为方便描述,这些工作簿名称和其要合并数据工作如下(假设要合并工作簿有3个): “工作簿1.xlsm”中工作“完美Excel” “工作簿2.xlsm”中工作...要求: 1.这些工作簿工作合并到名为“合并.xlsm”工作簿工作“数据”中。...2.在“合并.xlsm”工作簿工作“数据”列F中,放置对应行数据来源工作簿工作名,例如如果数据行2中数据来自工作“完美Excel”,则在该行列F单元格中输入“完美Excel”。...3.要合并工作簿工作,例如工作簿1.xlsm中“完美Excel”数据发生变化,在“合并.xlsm”工作中运行代码,会清除“数据”工作中原先数据并重新合并上述工作簿工作数据。

1.5K40

VBA专题10-23:使用VBA操控Excel界面之添加动态菜单

复制粘贴下面的XML代码: image.png group元素不仅能够包含动态菜单,而且还可包含其他控件。 6. 单击工具栏中Validate按钮检查是否有错误。 7. 保存关闭文件。...保存,关闭,然后重新打开工作簿。...然而,如果用户在设置勾选该复选框,通过单击工作标签激活其他工作,那么动态菜单被无效,菜单相关任何数据(包括复选框勾选条件)将被销毁。...接着,通过在使复选框无效前存储复选框状态Checkbox1Pressed变量重新赋值该复选框状态。 5. 保存,关闭,然后重新打开工作簿。...如果要在用户关闭重新打开文件之后保留该复选框状态,那么可能要在隐藏工作或者在Windows注册中存储其状态。

6K20

VBA代码库10:强制用户启用宏

下面讲解方法隐藏除“欢迎”工作(告诉用户启用宏)之外所有工作,并在每次保存工作簿时强制执行该工作。如果用户在启用了宏情况下打开工作簿,则宏将不会隐藏所有工作。...还可以使用Excel VeryHidden属性来实现工作隐藏,这意味着不能使用Excel菜单来取消隐藏工作。但是,这只会影响该工作簿,因此用户可以使用另一个工作簿宏取消隐藏所有工作。...注意:为防止某些事件循环问题,此代码需要覆盖Excel内置Save事件,并且还需要复制Excel工作簿已更改,您要保存”提示和操作,代码负责所有这些工作。...但是,在关闭文件时确实会产生一个非常小问题。如果用户尝试退出该应用程序,它将关闭工作簿,而不是Excel。再次退出完全关闭Excel。...代码放置在ThisWorkbook代码模块中。 2. 工作簿中应该有一个名为“欢迎”工作,否则你要将代码前面的常量WelcomePage设置为用户没有启用宏时提示工作名称。

2.3K40

【改进和增强Microsoft Office应用程序】ExtendOffice软件产品介绍

02、管理组中文档详细信息在Office选项卡中,您可以保存Microsoft Office文件添加到组中。 您可以快速打开一组文档或一组Excel文件,依此类推。...文档添加到组中 打开一组文件 关闭一组文档 保存一组文档03、轻松命名文件夹您无需打开“另存为”对话框即可重命名文件。 只需在选项卡上下文菜单中单击“重命名”,然后输入新文件名,就这么简单!...07、关闭文件上下文菜单还包含以下选项:“关闭”,“全部关闭”和“其他关闭”,使用户可以灵活地关闭打开文档,双击选项卡上左按钮或单击鼠标中键很快关闭打开文档。...例如,Excel用户可以轻松地工作几次单击合并,合并单元格而不会丢失数据,仅粘贴到可见单元格,等等。 无疑,此功能强大且用户友好加载项将为Excel用户节省大量工作时间,大大提高工作效率。...07、Outlook中分离/自动分离附件分离附件功能可以帮助删除所选邮件中附件,同时将它们保存到特定文件夹中,分离附件文件,附件转换为电子邮件中超链接文本,在这种情况下,您可以单击超链接快速轻松地打开附件文件

11.1K20

VBA专题10-15:使用VBA操控Excel界面之在功能区中添加自定义标签控件

excelperfect 如果要在功能区选项卡中添加标签,那么执行下面的步骤: 1. 创建新工作簿保存为启用宏工作簿。 2. 关闭工作簿,然后在CustomUI Editor中打开工作簿。...一旦使某元素无效,任何该元素相关数据就被销毁,并且通过调用所有的在XML代码中声明该元素回调属性引用VBA过程来自动刷新该元素。因此,要提高效率,应仅使必需元素无效。...之后,要将其粘贴到工作簿VBA模块中。 7. 保存关闭文件。 8. 在Excel打开工作簿文件。...因为是第一次在Excel打开文件,会得到关于getLabel1错误消息提示,因为在标准VBA模块中还没有getLabel1回调过程。此时,单击“确定”关闭错误消息。 9...., " & Application.UserName End If End Sub 关闭重新打开工作簿,在自定义选项卡中标签控件显示如下图: ?

2.2K10
领券