powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Проблема запущенных приложений Excel
4 сообщений из 4, страница 1 из 1
Проблема запущенных приложений Excel
    #33710133
TD6370
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть код:
Dim xlFail As Excel.Application
Set xlFail = New Excel.Application

xlFail.Workbooks.Add

xlFail.Workbooks(1).Password = SetPassword
xlFail.Workbooks(1).Activate

xlFail.Workbooks.Open PathBD, 0, , , SetPassword, , True, , , , False

cat.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & путь & ";Persist Security Info=False;Jet OLEDB:Database Password=" & SetPassword & ";"

Set Tdf = CreateObject("ADOX.Table")
With Tdf
.Name = "ExcelLink"
Set .ParentCatalog = cat
.Properties("Jet OLEDB:Create Link") = True
.Properties("Jet OLEDB:Link Provider String") = "Excel 8.0;HDR=YES;IMEX=2;PWD=" & SetPassword
.Properties("Jet OLEDB:Link Datasource") = PathBD
End With

'Строка конфликта
Cat.Tables.Append Tdf

Все выполняется хорошо. Но если еже открыт хоть один процесс Microsoft Excel то раскрывает это приложение и требует ввода пароля. Может кто знает как это обойти? Заранее спосиб.
...
Рейтинг: 0 / 0
Проблема запущенных приложений Excel
    #33711382
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты можешь объяснить что ты вообще пытаешься сделать?
Я вообще удивляюсь что этот код работает :)
Создаешь зачем-то пустую книгу и забываешь про нее. Открываешь сохраненную книгу через OLE а потом к ней же делаешь второй коннект через ADO.
...
Рейтинг: 0 / 0
Проблема запущенных приложений Excel
    #33712017
TD6370
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlА ты можешь объяснить что ты вообще пытаешься сделать?

Пытаюсь создать линк к запароленному xls, а есть другой способ?
White OwlЯ вообще удивляюсь что этот код работает :)
У меня все работает :)
White OwlСоздаешь зачем-то пустую книгу и забываешь про нее.
Не забываю, а открываю потому как JET OLEDB не может дешефрировать БД.
White Owl Открываешь сохраненную книгу через OLE а потом к ней же делаешь второй коннект через ADO.
А вот здесь прошу пояснить. Что такое через OLE? Открываю через Excel.Application(это не линк), а линк создаю через ADOX, через ADO линки с паролем создавать не умею, а есть способ?
...
Рейтинг: 0 / 0
Проблема запущенных приложений Excel
    #33715367
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так вот можно вытянуть данные из запароленой книги в VBS:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
dim oExcel, oWB, oWS
dim Cell_A1, Cell_C7

set oExcel = CreateObject("Excel.Application")
set oWB = oExcel.WorkBooks.Open("C:\MyProtectedBook.xls", , true, , "my password")
set oWS = oWB.WorkSheets("Sheet1")

Cell_A1 = oWS.Range("A1").Value
Cell_C7 = oWS.Range("C7").Value

oWB.Close
set oWB = nothing
oExcel.Quit
set oExcel = nothing

WScript.StdOut.WriteLine Cell_A1
WScript.StdOut.WriteLine Cell_C7
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Проблема запущенных приложений Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]