在Excel VBA中有很多表格是否不好

时间:2019-02-25 22:40:42

标签: excel vba

我有一个xlsxm文件,我计划在其中添加大约15种形式,可能还会增加更多形式,以便允许用户与数据进行更流畅的交互以及更多个性化的预制文本。

例如,他们按下的每个按钮都会打开一个表单,在该表单中可以从各种不同的选项中进行选择并保存,然后根据选择的选项,一个单元格将填充预格式化的文本

这会对性能和文件大小有多大影响?该文件可能已经通过工作表和3种表单以及大约12个模块散布了1000多行代码。

2 个答案:

答案 0 :(得分:0)

您是否考虑过预期用户将如何或在何处访问它?是否会通过在线(例如SharePoint或Confluence)?还是可以在本地访问?通过在线访问该数据量将是一个问题。

接下来,使用那么多的表格,您是否尝试过首先使用工作表进行用户交互?考虑利用Excel的条件格式和数据验证功能进行数据交互和个性化文本。此外,您仍然可以在“开发人员”菜单下添加“表单控件”以运行宏。

答案 1 :(得分:-1)

向工作簿添加更多代码将减慢其加载速度。通常,您不会注意到,因为在加载工作簿时您很有耐心,并且2秒钟不会给您带来麻烦。

但是,已经存在1000行代码并添加了15个表单,您可能希望考虑将代码转移到加载项,以便更好地与工作簿中包含的数据分开进行管理。这样可以加快工作簿的加载速度,因为该加载项是与Excel应用程序一起加载的,而不是与每个工作簿一起加载的。

进行的方法是将15个表格添加到您现有的工作簿中,并查看您是否要抱怨任何效果。如果是这样,则相同的代码将/应该在外接程序中工作。仅当您的代码引用ThisWorkbook或无法正确识别工作簿对象时,才需要进行更改。但是,有远见可以避免问题。只需确保唯一地标识对象,这在任何情况下都是好的编程习惯。