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

Открыть через OLE - это как? При открытии книги нажми и держи Shift - макросы выполняцо не будут. Это мера временная. А если на постоянку, то выполнение макросов можно отрубить в настройках.
...
Рейтинг: 0 / 0
30.03.2011, 11:41
    #37189766
Ura!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие документа Word через OLE, без макросов
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
30.03.2011, 11:54
    #37189813
Yudzhin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие документа Word через OLE, без макросов
Ura!,

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

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

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

".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
31.03.2011, 09:10
    #37191624
Ura!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие документа Word через OLE, без макросов
Такое отключение, включение защиты не подходит, так как при открытии документа через OLE макросы выполняются вне зависимости от уровня безопасности. Но вопрос снят, ответили в соседней теме. Ларчик как обычно открывается просто, но чтобы найти этот ключик нужно перелопатить пол хелпа :(

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


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