|
|
|
Изменение даты в сводной таблице и запуск с периодичностью
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста, такую вещь ... Нужно по win шедуле периодически запускать, обновлять и сохранять Excel (2007) файл, в котором содержится сводная таблица. Но обновление должно выполниться с новым значением даты (день, декада, месяц, год), которое в автоматическом режиме каким-то образом должно выбираться из выпадающего меню запросного элемента "Дата" сводной таблицы. Возможно ли такое? Заранее - спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 20:59 |
|
||
|
Изменение даты в сводной таблице и запуск с периодичностью
|
|||
|---|---|---|---|
|
#18+
Возможно. План действий может быть таким: 1. Планировщик заданий по заданному расписанию загружает книгу со сводной таблицей. 2. При загрузке книги автоматически запускается макрос, который: 2.1. Что-то делает с данными книги, если нужно. 2.2. В заданном поле сводной таблицы меняет активный флаг списка фильтра. Для этого нужно сначала установить требуемый флаг фильтра, и лишь потом отключить все остальные. 2.3. Сохраняет книгу: Save или SaveAs 2.4. Закрывает Excel: Application.Quit По п.2 макрос автозапуска может находиться как в книге со сводной таблицей, так и извне, например, в файле personal.xls(m) или в надстройке. Для вариант "извне" макрос может автоматически запускаться, например, по определению заданного имени загруженной книги или еще по какому-либо признаку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 06:38 |
|
||
|
Изменение даты в сводной таблице и запуск с периодичностью
|
|||
|---|---|---|---|
|
#18+
Или создать EXE, который запустится по п.1 и, используя Automation, выполнит все действия п.2 Это смотря что для Вас проще: VB или VBA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 06:45 |
|
||
|
Изменение даты в сводной таблице и запуск с периодичностью
|
|||
|---|---|---|---|
|
#18+
ZVI, Спасибо, но у меня проблемы с VB и VBA. А задание - разовое. Не поможете ли с кодом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 18:41 |
|
||
|
Изменение даты в сводной таблице и запуск с периодичностью
|
|||
|---|---|---|---|
|
#18+
По п.1, в общем-то, все есть в справке, справитесь сами, или нужна инструкция? Что лучше, VB, VBA или все равно? Если VBA, то макрос встроить в сводную, или это нежелательно, или все равно?. Чтобы не терять время на итерации приложите пример сводной с какими-нибудь данными, и покажите, что означает "обновление должно выполниться с новым значением даты (день, декада, месяц, год)". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2009, 01:05 |
|
||
|
Изменение даты в сводной таблице и запуск с периодичностью
|
|||
|---|---|---|---|
|
#18+
По первому пункту интересно, как запустить именно встроенный VBA код в Excel файле через планировщик, лучше, конечно, VBA. Можно все с макросом. Макрос у меня уже работает. По нему выполняется задание - меняется месяц в выпадающем меню и обновляются цифровые данные таблицы. Затем все должно сохраняться в этом же файле (с помощью VBA?). А возможно ли, чтобы файл отрабатывал и сохранялся в другом месте? Заранее - большое спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2009, 18:11 |
|
||
|
Изменение даты в сводной таблице и запуск с периодичностью
|
|||
|---|---|---|---|
|
#18+
Не увидел Вашего файла со сводной таблицей, пришлось создавать свой пример и придумывать, что означает "обновление...". Ну да ладно, тогда уже Вам придется делать по аналогии с приложенным образцом, если, корнечно, я правильно догадался о смысле задачи. При загрузке примера автоматически срабатывает макрос Workbook_Open в модуле ЭтаКнига. Этот макрос устанавливает номер текущего месяца в сводной таблице, сохраняет копию книги с добавлением к имени файла года_месяца_дня и спрашивает разрешения закрыть Excel, но мог бы и закрыть Excel, ничего не спрашивая. Чтобы макрос запускался, безопасность макросов Excel должна быть низкой или средней, или книга должна быть расположена в доверенных папках. Для автообновления проще всего скопировать ярлык СводнаяТабл.xls в Пуск - Программы-Автозагрузка. Или повозиться с планировщиком задания: Пуск – Настройка – Панель управления – Назначенные задания – Добавить задание - Далее – Обзор и т.д. (подробности - в справке) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2009, 22:05 |
|
||
|
Изменение даты в сводной таблице и запуск с периодичностью
|
|||
|---|---|---|---|
|
#18+
Спасибо Вам большое! Все работает, правда, вручную... А прислать сводную таблицу не мог - в нее выгружается аналитический куб. Без него она не активна. Если вручную запускаю программу - все прекрасно обновляется и сохраняется. И все-таки, как запустить из Win Scheduler файл Excel еще и со встроенным в нем VBA - не знаю. Ставлю его в расписание - открывается сам файл, но ничего не запускается... И еще проблема - как из этой программы VBA, привязанной к этому файлу, открыть текстовуху и сохранить в нее сообщение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 18:33 |
|
||
|
Изменение даты в сводной таблице и запуск с периодичностью
|
|||
|---|---|---|---|
|
#18+
Соорудил для Вас EXE, который запускает при любом уровне безопасности макросов XLS файл с тем же именем, что и EXE. Оба файла EXE и XLS должны быть в одной каталоге. EXE можете запускать по расписанию из планировщика заданий. Про "открыть текстовуху" не понятно, что нужно: заменить, дописать или отредактировать. В любом случае, все это есть в VBA-справке, ключевые слова: OpenTextFile Method, Writing Data to Files, Open Statement. Если не разберетесь, то лучше открыть отдельную тему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2009, 12:33 |
|
||
|
Изменение даты в сводной таблице и запуск с периодичностью
|
|||
|---|---|---|---|
|
#18+
ZVI, А подскажите, пожалуйста, как вы соорудили этот EXE? Или, может быть, есть способ сделать ярлык на макрос? То есть заносишь ярлык в автозагрузку (или планировщик) и он сам запускает макрос.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2009, 15:29 |
|
||
|
Изменение даты в сводной таблице и запуск с периодичностью
|
|||
|---|---|---|---|
|
#18+
Соорудил с помощью VB6. Можно его запускать как из автозагрузки, так и из планировщика. Можно сделать и ярлык на него, и запускать из ярлыка. Аналогичного эффекта можно добиться, если скопировать вот этот код в любой текстовый редактор, например в Блокнот, и затем сохранить в обычный текстовый файл с расширением VBS, например, с именем LoadMyMacro.vbs Код такой: Код: plaintext 1. 2. 3. 4. 5. 6. После запуска такого VBS-файла сначала сработают все макросы, реагирующие на открытие книги, если они есть, а затем будет вызван макрос стандартного модуля MyMacro(). Такой VBS-файл тоже можно запускать как непосредственно, так и из ярлыка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2009, 00:01 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=35789302&tid=2161187]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
85ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 437ms |

| 0 / 0 |
