表格thisworkbook的VBA就能自动运行,放在模块1里就不自动运行?

VBA

1个回答

写回答

ccccsy

2026-02-01 22:52

+ 关注

这可能是因为ThisWorkbook中的代码有特定的触发机制与工作簿事件相关联。当代码放在ThisWorkbook中时,它可能会在工作簿打开、关闭、保存等特定事件发生时自动运行。而模块1中的代码通常需要被显式调用才会执行,比如通过在其他过程中调用模块1中的过程。另外,在ThisWorkbook中的代码可能利用了工作簿级别的对象和属性,这些在模块1中可能需要额外的设置才能正确运行。如果要让模块1中的代码自动运行,可以考虑使用Workbook_Open等事件过程,在模块1中创建类似的逻辑,但要注意对象的引用和权限问题。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号