Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
23.06.2015, 12:48
|
|||
---|---|---|---|
|
|||
Вопрос по макросу для печати из Word'a |
|||
#18+
Доброго времени суток! Ковыряю макрос для печати определенных листов во всех документах *doc, находящихся одной папке. Есть такой макрос: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
В папке находится несколько файлов (допустим 1,2 и 3). Макрос выводит файлы на печать именно в таком порядке. Изменение расположения файлов внутри самой папки (сортировка по возрастанию/убыванию) не помогает. Вопрос: Возможно ли сделать макрос (или внести изменения в этот), чтобы печать всех файлов осуществлялась в обратном порядке? Т.е печать 3 -> 2 -> 1 Модератор: Учимся использовать тэги оформления кода - FAQ ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.06.2015, 12:56
|
|||
---|---|---|---|
|
|||
Вопрос по макросу для печати из Word'a |
|||
#18+
Макрос отправляет на печать файлы в том порядке, в котором их имена физически лежат в директории (так работает используемая функция Dir()). Подавляющее большинство программ сортируют файлы самостоятельно и даже не предоставляют вам возможности увидеть этот исходный порядок. То есть мелкая модификация макроса не поможет. Вам нужно прочитать всю папку (имена) в какой-то массив или словарь, отсортировать его так, как вам нужно и потом только отдельным циклом выводить на печать. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.06.2015, 12:59
|
|||
---|---|---|---|
Вопрос по макросу для печати из Word'a |
|||
#18+
Или, если заранее известны имена файлов тупо записать их в массив в нужном порядке. И потом цикл по этому массиву. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.06.2015, 15:25
|
|||
---|---|---|---|
Вопрос по макросу для печати из Word'a |
|||
#18+
asp1xВопрос: Возможно ли сделать макрос (или внести изменения в этот), чтобы печать всех файлов осуществлялась в обратном порядке? Т.е печать 3 -> 2 -> 1 Ответ положительный. Возможно. В случае использования Dir() решение дано - сперва всё прочитать в массив/коллекцию, потом печатать в нужном порядке. Но я бы рекомендовал получать список файлов через FileSystemObject - тогда коллекцию FSO.Files можно перебирать как массив в обратном порядке, не считывая предварительно весь список. Правда, при этом нужно гарантировать, что файлы не будут добавляться или удаляться в процессе работы скрипта. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.06.2015, 15:42
|
|||
---|---|---|---|
|
|||
Вопрос по макросу для печати из Word'a |
|||
#18+
Akina, Плохой совет, ИМХО. Сегодня порядок файлов один, завтра копирнул в другую папку - он уже другой. Не стоит создавать такой недетерминизм. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.06.2015, 16:17
|
|||
---|---|---|---|
Вопрос по макросу для печати из Word'a |
|||
#18+
Shocker.ProПлохой совет, ИМХО.Сегодня порядок файлов один, завтра копирнул в другую папку - он уже другой. Не стоит создавать такой недетерминизм. Порядок файлов (вернее, то, в каком порядке они отдаются приложению) - определяется файловой системой и драйвером доступа к ФС. 90% за то, что в данном случае мы имеем дело с NTFS - тогда имена гарантированно отдаются в порядке лексической сортировки. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=60&tablet=1&tid=2155888]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 20ms |
total: | 151ms |
0 / 0 |