Друзья, снова прошу о помощи, всвязи с усовершенствованием файла шаблона и включением в него макросов теперь мне требуется все тоже самое, но с сохранением шаблона с поддержкой макросов, те с расширением xlsm, как я понимаю процедура SaveAs должна иметь какой-то другой вид?
В настоящий момент пользуюсь этим кодом успешно, прошу подправить для использования файлов с макросами для Excel 2010
'Создает пустой xlsx-файл в текущем каталоге и открывает его
File = InputBox("Введите имя нового файла (без расширения)", "Создание нового xlsx-файла", "Новый файл")
If File = "" Then WScript.Quit
If WScript.Arguments.Count > 0 Then Template = WScript.Arguments(0) Else Template = ""
With CreateObject("Excel.Application")
.Workbooks.Add Template
.Application.ActiveWorkBook.SaveAs CreateObject("WScript.Shell").CurrentDirectory & "\" & File & ".xlsx"
.Visible = True
End With
[/quote]
Добавлено спустя 48 минут:
Эх, не выдержал и нашел решение сам, если кому надо, то добавить параметр 52
При попытке запуска этого скрипта получаю:
---------------------------
Строка: 7
Символ: 4
Ошибка: Метод SaveAs из класса Workbook завершен неверно
Код: 800A03EC
Источник: Microsoft Excel
---------------------------
Возможно ли еще как-то адаптировать этот скрипт, чтобы создавать документы и Word тоже. (Office XP). Сейчас приходится делать так: ПКМ на панели TC-->Новый-->документ Microsoft Word-->ввод имени и после этого запуск файла. С Excel аналогично. Достаточно неудобно.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Flasher
Ok. Работает, но только создаваемые файлы отличаются. Например, файл doc, созданный через TC=10,5 KB, через скрипт=19,5 KB. Файлы xls создаются с одинаковым размером, но разным содержимым.
Nick
Ничем не могу помочь. ТС ничего подобного не умеет. Использование системного контекстного меню к этому не относится.
У меня, как я ранее писал, файлы docx системной создаются и открываются пустыми (0 байт). xlsx скриптом - 7760 байт, через меню десктопа - 6339 байт.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Почему просто не сделать шаблоны и не копировать в нужное место с нужным именем? MS Office и LibreOffice хранят свои шаблоны в ShellNew, кажется.
Просто положить рядом со скритом и не париться, что стоит и какой версии.
TOTALCMD#BAR#DATA
cmd /c copy "%COMMANDER_PATH%\Scripts\Шаблоны\Template.doc" NewFile.doc && NewFile.doc
imageres.dll,188
Создать и открыть doc-файл
1
Но как ранее обсуждалось, поведение для 0-байтовых Word-файлов не во всех случаях одинаковое. Поэтому я бы доверился ActiveX.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Skif_off писал(а):да и Pr & ".Application" есть не везде
Там, где стоят программы MS Office, - везде.
Я, конечно, могу задействовать объектную модель LibreOffice, если та отсутствует, но оно кому надо?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Люди, а между прочим, размеры xlsx-файлов, созданных через десктоп>ПКМ>Создать и TC>заголовок панели>ПКМ>Новый тоже отличаются.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.