|
Не исполняется на одной машине скрипт
| ☑ |
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ет в милосердии тем, кто ниже его? Петр Трубецкой