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

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

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

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

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

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

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

1 ответ1

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .