Имя: Пароль:
IT
 
Не исполняется на одной машине скрипт
, ,
0 kn
 
03.09.15
10:24
Приветствую, форумчане.
Не исполняется скрипт на одной машине, точнее при исполнении выходит ошибка.
Скрин ошибки в ЛК.
На машинах установлен одинаковый Adobe Acrobat XI Pro
Сам скрипт

Set acroApp = CreateObject(""AcroExch.App"")
Set acroPD = CreateObject(""AcroExch.PDDoc"")
acroPD.Open %ИмяФайла%
Set jso = acroPD.GetJSObject
jso.saveAs %ИмяФайлаExcel%, ""com.adobe.acrobat.xlsx"", , true
acroPD.Close
acroApp.CloseAllDocs
acroApp.Exit
Set acroPD = Nothing
Set acroApp = Nothing";

Почему такое может быть? И как исправить? Спасибо!
1 Jonny_Khomich
 
03.09.15
10:25
Может с Windows правами шляпа?
2 kn
 
03.09.15
10:27
пользователи все.
3 Лефмихалыч
 
03.09.15
10:48
давай попробуем порассуждать логически.
Ты пытаешься выполнить saveas() и в этот момент вываливается исключение NotAlowedError.
Что бы это могло, например, быть?
4 kn
 
03.09.15
10:51
К методу объекта нет доступа
5 kn
 
03.09.15
10:52
На машине был еще акробат ридер, может в нем дело
6 Лефмихалыч
 
03.09.15
10:52
(4) или к чему-то еще, что пытается сделать метод, нет доступа, да?
7 kn
 
03.09.15
10:55
ИмяФайлаExcel и ФайлСкрипта(который создается программно) лежат вместе,поэтому думаю доступ на запись есть
8 Лефмихалыч
 
03.09.15
10:56
(7) а я уверен, что ты зря так думаешь
9 kn
 
03.09.15
10:57
там просто C:\1.xlsx
10 kn
 
03.09.15
10:59
скрипт пишется же в файл С:\1.vbs
11 kn
 
03.09.15
11:00
было сначала так
ПолучитьИмяВременногоФайла("xlsx");, но там кавычек видимо не хватило имя пользователя с пробелом было
12 Лефмихалыч
 
03.09.15
11:03
значит %ИмяФайлаExcel% содержит недопустимые символы


или каких-нибудь долбанутых прав нет на этот COM-объект, но я сомневаюсь, что такое вообще бывает.
13 kn
 
03.09.15
11:05
аналогичный скрипт из word в excel на этой машине работает,
думаю что дело в Акробате
14 kn
 
03.09.15
11:11
Может снести Акробат, как почистить реестр от него?
15 kn
 
03.09.15
17:04
Акробат отказался записывать на С, но в другое место записал, другие программы менее "требовательны" и ручками файл на С тоже можно создать.
Спасибо!
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой