每天重复的任务:
- 从数据库中提取 Excel 表(“工作簿”)。
- 调整列宽。
- 将某些过滤器应用到某些列。
在此处或彼处应用一些条件格式。
- 目标:我想自动化尽可能重复步骤 2.-4.。
我想到的是自定义视图。目前的问题是没有相当于“使此自定义视图可用于全部工作表/工作簿”. 并且全部我的意思是,现有的(非空白/非“新”)Excel 文件,例如第一步中提取的文件。
我不确定模板就可以解决这个问题,也就是说,自定义视图与自定义默认模板的组合包含先前定义的自定义视图。
在我把我的 Excel 安装弄得一团糟之前:这是否可行以及/或者是否有更简单/更好的方法来实现目标?
VBA 宏也可以,但我希望不是对于这个小练习来说是必要的……
答案1
我认为 VBA 是解决此问题的方法。您可以考虑进入 XML - 我认为自定义视图可能被定义为 XLSX 存档中的单独 XML 文件。但它只是文件<customWorkbookViews>
中的一个部分xl\workbook.xml
。您可能可以使用模板来完成此操作,具体取决于应用程序的工作方式。但老实说,最简单的方法可能只是在个人宏工作簿中记录 VBA 宏(这样它始终可用)并将其添加到快速访问工具栏。(是的,我尽量避免使用 VBA,但在这里这是最好的方法。)