是否可以将“自定义视图”存储到自定义默认模板中,从而可供所有新旧 Excel 工作簿使用?

是否可以将“自定义视图”存储到自定义默认模板中,从而可供所有新旧 Excel 工作簿使用?

每天重复的任务:

  1. 从数据库中提取 Excel 表(“工作簿”)。
  2. 调整列宽。
  3. 将某些过滤器应用到某些列。
  4. 在此处或彼处应用一些条件格式。

    • 目标:我想自动化尽可能重复步骤 2.-4.。

我想到的是自定义视图。目前的问题是没有相当于“使此自定义视图可用于全部工作表/工作簿”. 并且全部我的意思是,现有的(非空白/非“新”)Excel 文件,例如第一步中提取的文件。

我不确定模板就可以解决这个问题,也就是说,自定义视图与自定义默认模板的组合包含先前定义的自定义视图。

在我把我的 Excel 安装弄得一团糟之前:这是否可行以及/或者是否有更简单/更好的方法来实现目标?

VBA 宏也可以,但我希望不是对于这个小练习来说是必要的……

答案1

我认为 VBA 是解决此问题的方法。您可以考虑进入 XML - 我认为自定义视图可能被定义为 XLSX 存档中的单独 XML 文件。但它只是文件<customWorkbookViews>中的一个部分xl\workbook.xml。您可能可以使用模板来完成此操作,具体取决于应用程序的工作方式。但老实说,最简单的方法可能只是在个人宏工作簿中记录 VBA 宏(这样它始终可用)并将其添加到快速访问工具栏。(是的,我尽量避免使用 VBA,但在这里这是最好的方法。)

相关内容