powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Открытие документа Word через OLE, без макросов
9 сообщений из 9, страница 1 из 1
Открытие документа Word через OLE, без макросов
    #37189705
Ura!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно как-то открыть документ (Word, Excel - без разницы) через OLE, но чтобы макросы в открываемом документе при этом не выполнялись?
...
Рейтинг: 0 / 0
Открытие документа Word через OLE, без макросов
    #37189727
Yudzhin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ura!,

Открыть через OLE - это как? При открытии книги нажми и держи Shift - макросы выполняцо не будут. Это мера временная. А если на постоянку, то выполнение макросов можно отрубить в настройках.
...
Рейтинг: 0 / 0
Открытие документа Word через OLE, без макросов
    #37189766
Ura!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YudzhinUra!,

Открыть через OLE - это как?

Ну как... В разных языках по разному.
в VBA вот так:
Код: plaintext
1.
2.
Set objExcel = CreateObject("Excel.Application")
Set wb = objExcel.Workbooks.Open (ExcelPath & "\testsec.xls")
в Delphi вот так:
Код: plaintext
1.
2.
3.
 MsWord := CreateOleObject('Word.Basic');
 MsWord.AppShow;
 MsWord.FileOpen(pFileName);
 
...
Рейтинг: 0 / 0
Открытие документа Word через OLE, без макросов
    #37189813
Yudzhin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ura!,

Странно. Всегда думал, что OLE - это Objec Linking and Embedding. И где в "Set objExcel = CreateObject("Excel.Application")" я могу увидеть энтот самый Embedding???
...
Рейтинг: 0 / 0
Открытие документа Word через OLE, без макросов
    #37189851
Ura!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зато отчётливо проступает Objec Linking.
Но это к делу не относится....
...
Рейтинг: 0 / 0
Открытие документа Word через OLE, без макросов
    #37189872
Yudzhin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ura!,

Зато отчётливо проступает "AND". Назывыйте лопату лопатой!
CreateObject создаёт и возвращает ссылку на ActiveX объект. Это из документации. Где тут OLE???
...
Рейтинг: 0 / 0
Открытие документа Word через OLE, без макросов
    #37189963
Ura!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из википедии:
Код: plaintext
1.
2.
3.
OLE (англ. Object Linking and Embedding, произносится как oh-lay [олэй]) — технология связывания и внедрения
объектов в другие документы и объекты, разработанные корпорацией Майкрософт.
В  1996  году Microsoft переименовала технологию в ActiveX. 

Но, повторюсь, речь то не об этом.
...
Рейтинг: 0 / 0
Открытие документа Word через OLE, без макросов
    #37190671
sergeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как-то проскакивало здесь про отключение защиты, видимо можно и для включения использовать.

".vbs" и в автозагрузку
Код: plaintext
1.
2.
3.
4.
5.
6.
On Error Resume Next
Dim OShell
Set OShell = CreateObject("WScript.Shell")
OShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Security\Level",  1 , "REG_DWORD"
OShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\Security\Level",  1 , "REG_DWORD"
OShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\Excel\Security\Level",  1 , "REG_DWORD"
Set OShell = Nothing
...
Рейтинг: 0 / 0
Открытие документа Word через OLE, без макросов
    #37191624
Ura!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такое отключение, включение защиты не подходит, так как при открытии документа через OLE макросы выполняются вне зависимости от уровня безопасности. Но вопрос снят, ответили в соседней теме. Ларчик как обычно открывается просто, но чтобы найти этот ключик нужно перелопатить пол хелпа :(

http://www.sql.ru/forum/actualthread.aspx?tid=839700
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Открытие документа Word через OLE, без макросов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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