На работе размер вложенных файлов к электронной почте ограничен 10 Мо и по многим причинам:
- Outlook - единственный способ обмениваться файлами
- Я могу использовать только те программы, которые уже установлены
Я пытаюсь создать макрос VBA для:
- автоматически разделяет PDF размером более 10 месяцев, печатая их в файлы меньшего размера
- объединить их на другой стороне
Я знаю, что это далеко от идеала (и для этого существует множество инструментов), но у меня нет других вариантов.
Пока что кажется, что я могу использовать только PDFCreator и Adobe Reader для этой задачи, так как на моем компьютере (в основном Office) не развернуто никаких других полезных инструментов ... и я не могу найти способ использовать командную строку для печать диапазона страниц.
Я успешно создал рабочий (очень) не элегантный макрос, основанный на командах Shell и SendKeys VBA, в основном эмулируя взаимодействие человека с диапазоном печати A, затем ожидая выполнения задания, диапазона печати B и т. Д. Среди многих проблем, которые я должен сейчас решить:
- добавить защиту, чтобы учесть машины с разной вычислительной мощностью (замените мои тайминги проверкой создания файлов и определите, выполняются ли задания в фоновом режиме)
- создать надежную систему слияния при получении почты
Кроме того, я очень зависим от установленных версий программного обеспечения и предвижу множество проблем с обновлениями / версиями программного обеспечения, если этот макрос будет использоваться многими людьми.
Так что у этого метода пока нет хорошего будущего, и если я не найду другой способ решить эту проблему, я, вероятно, сдамся и буду продолжать делать это вручную (в конце концов, если мой работодатель не предоставит лучшего инструмент, я не должен ожидать, чтобы быть настолько эффективным, как я мог).
Есть ли у вас какие-либо идеи о том, как ловко решить эту проблему?
(Да, я уже сказал своему боссу, что работать таким образом - это кошмар, но простой обмен файлами не является приоритетом).