Можно ли сохранить «Пользовательское представление» в пользовательском шаблоне по умолчанию и, таким образом, сделать его доступным для всех книг Excel, как новых, так и старых?

Можно ли сохранить «Пользовательское представление» в пользовательском шаблоне по умолчанию и, таким образом, сделать его доступным для всех книг Excel, как новых, так и старых?

Повторяющаяся ежедневная задача:

  1. Извлечь лист Excel («рабочую книгу») из базы данных.
  2. Отрегулируйте ширину столбцов.
  3. Примените определенные фильтры к определенным столбцам.
  4. Применяйте условное форматирование здесь и там.

    • Цель: Я хотел быавтоматизироватьшаги 2.-4. как можно больше.

На ум приходит следующее:пользовательские представления. Текущая загвоздка в том, что нет кнопки, эквивалентной"сделать этот пользовательский вид доступным длявсерабочие листы / рабочие тетради". И повсеЯ имею в виду также существующие (не пустые / не «новые») файлы Excel, такие как тот, который был извлечен на первом этапе.

Я не уверен, еслишаблонысправится с этой задачей, то есть,сочетание пользовательских представлений с пользовательским шаблоном по умолчаниюсодержащий ранее определенный пользовательский вид.

Прежде чем я наведу беспорядок в своей установке Excel: осуществимо ли это и/или есть более простой/лучший способ достичь цели?

Макросы VBA тоже подойдут, но я надеюсь, что они...нетнеобходимо для этого небольшого упражнения...

решение1

Я думаю, что VBA — это способ сделать это. Вы могли бы рассмотреть возможность перехода в XML — я думал, что пользовательские представления могут быть определены как отдельный XML-файл в архиве XLSX. Но это просто раздел <customWorkbookViews>в xl\workbook.xmlфайле. И вы, возможно, могли бы сделать это с помощью шаблона, в зависимости от того, как работает ваше приложение. Но, честно говоря, самое простое, вероятно, просто записать макрос VBA в Personal Macro Workbook (чтобы он всегда был доступен) и добавить его на панель быстрого доступа. (Да, я стараюсь избегать VBA, где это возможно, но здесь это лучший способ.)

Связанный контент