Повторяющаяся ежедневная задача:
- Извлечь лист Excel («рабочую книгу») из базы данных.
- Отрегулируйте ширину столбцов.
- Примените определенные фильтры к определенным столбцам.
Применяйте условное форматирование здесь и там.
- Цель: Я хотел быавтоматизироватьшаги 2.-4. как можно больше.
На ум приходит следующее:пользовательские представления. Текущая загвоздка в том, что нет кнопки, эквивалентной"сделать этот пользовательский вид доступным длявсерабочие листы / рабочие тетради". И повсеЯ имею в виду также существующие (не пустые / не «новые») файлы Excel, такие как тот, который был извлечен на первом этапе.
Я не уверен, еслишаблонысправится с этой задачей, то есть,сочетание пользовательских представлений с пользовательским шаблоном по умолчаниюсодержащий ранее определенный пользовательский вид.
Прежде чем я наведу беспорядок в своей установке Excel: осуществимо ли это и/или есть более простой/лучший способ достичь цели?
Макросы VBA тоже подойдут, но я надеюсь, что они...нетнеобходимо для этого небольшого упражнения...
решение1
Я думаю, что VBA — это способ сделать это. Вы могли бы рассмотреть возможность перехода в XML — я думал, что пользовательские представления могут быть определены как отдельный XML-файл в архиве XLSX. Но это просто раздел <customWorkbookViews>
в xl\workbook.xml
файле. И вы, возможно, могли бы сделать это с помощью шаблона, в зависимости от того, как работает ваше приложение. Но, честно говоря, самое простое, вероятно, просто записать макрос VBA в Personal Macro Workbook (чтобы он всегда был доступен) и добавить его на панель быстрого доступа. (Да, я стараюсь избегать VBA, где это возможно, но здесь это лучший способ.)