Здравствуйте. Проблема со вставкой объекта microsoft web browser в документ wordа 2016. Выдается сообщение: "вставка этого объекта невозможна согласно параметрам политики". На word 2010 все проходит. ActiveX все включены. Кому-то удалось вставить рассматриваемый компонент в офис старше 2010. Если удалось, то каким способом? Тут есть о причинах, но я мало понимаю что и как Переход по ссылке
Здравствуйте. Проблема со вставкой объекта microsoft web browser в документ wordа 2016. Выдается сообщение: "вставка этого объекта невозможна согласно параметрам политики". На word 2010 все проходит. ActiveX все включены. Кому-то удалось вставить рассматриваемый компонент в офис старше 2010. Если удалось, то каким способом? Тут есть о причинах, но я мало понимаю что и как Переход по ссылкеtvitaly1
Сообщение отредактировал tvitaly1 - Вторник, 24.07.2018, 13:26
Тихвинский В.И. ВСТАВКА В WORD GIF ФАЙЛОВ ИЗОБРАЖАЮЩИХ АНИМАЦИЮ В документ Word возможно вставить интерактивные файлы Gif.
Недостаток в том, что работать они на ранних версиях программы будут в режиме отключения всех макросов с уведомлением. Т.е. определенный уровень работы макросов должен быть обеспечен. На современных версиях Word рисунки могут работать и с отключенными макросами, даже если файл Word-а сохранен без поддержки макросов, но при внедрении картинок вам все равно придется включить макрорежим. Второй недостаток, Gif картинка должна быть достаточно небольшая, что бы помещалась по ширине на страницу документа, иначе ее не будет видно всю. Третий недостаток в том, что Gif файлы должны находится вне документа Word. Для вставки интерактивного Gif необходимо сперва вставить элемент ActiveX называемы WebBrowser (из набора дополнительных элементов Microsoft Web Browser), размер элемента пользователь изменяет мышью в режиме конструктора. После вставки элемента необходимо программно прошить в его свойство Navigate2 путь к файлу Gif. Файл может находиться на вашем компьютере, в той же папке, где лежит ваш документ. В другом случае ссылка делается на файл, лежащий в интернете. Ниже приведен пример кода, который должен находиться в модуле ThisDocument вашего документа. Подпрограмма с именем Document_Open() будет запускаться каждый раз при загрузке вашего файла в Word. Если вы перетащите ваш документ в другую папку вместе с файлом с именем “Рис. 3.gif”, то подпрограмма автоматически переопределит ссылку на него. Ссылка на второй Gif файл записана как константа, и после выполнения кода, строчка в подпрограмме [vba]
[/vba] может быть уничтожена, путь к файлу сохранится в свойстве Navigate2 объекта WebBrowser2.
[vba]
Код
Private Sub Document_Open()
'Путь к папке, где лежит документ Dim path path = Application.ActiveDocument.path + "\"
'Первый объект управления (Microsoft Web Browser), вставленный в активный документ 'задаем полное имя файла gif, которой лежит в той же папке, что и активный документ WebBrowser1.Navigate2 path + "Рис. 3.gif"
'Второй объект управления (Microsoft Web Browser), вставленный в активный документ 'ссылка на картинку в интернете WebBrowser2.Navigate2 "http://tvitaly1.ucoz.ru/ris-4.gif"
End Sub
[/vba]
Событийная подпрограмма Document_Open удобна для интерактивного переопределения ссылок на файл GIF, если вы планируете размещать GIF файлы в конкретной папке или на конкретном ресурсе в интернет, то можно вообще не писать код в тот файл, в котором вы размещаете анимированные GIF файлы. Макрос записанный ниже не только вставляет объект WebBrowser в документ, но и прописывает в свойстве Navigate2 путь к GIF файлу. Размер объекта WebBrowser пользователю придется подправить вручную.
[vba]
Код
Sub ВставитьОбъектДляGif() ' ' ВставитьОбъектДляGif Макрос ' Макрос записан 21.07.2018 Тихвинский ' Dim e As InlineShape, s As String
s = InputBox("Введите ссылку к файлу GIF или нажмите Cancel", "Ввод ссылки к файлу GIF") If s <> "" Then
Set e = Selection.InlineShapes.AddOLEControl(ClassType:="Shell.Explorer") e.OLEFormat.Object.Navigate2 s
Set e = Nothing End If
End Sub
[/vba]
Спасибо. Вот зачем.
Тихвинский В.И. ВСТАВКА В WORD GIF ФАЙЛОВ ИЗОБРАЖАЮЩИХ АНИМАЦИЮ В документ Word возможно вставить интерактивные файлы Gif.
Недостаток в том, что работать они на ранних версиях программы будут в режиме отключения всех макросов с уведомлением. Т.е. определенный уровень работы макросов должен быть обеспечен. На современных версиях Word рисунки могут работать и с отключенными макросами, даже если файл Word-а сохранен без поддержки макросов, но при внедрении картинок вам все равно придется включить макрорежим. Второй недостаток, Gif картинка должна быть достаточно небольшая, что бы помещалась по ширине на страницу документа, иначе ее не будет видно всю. Третий недостаток в том, что Gif файлы должны находится вне документа Word. Для вставки интерактивного Gif необходимо сперва вставить элемент ActiveX называемы WebBrowser (из набора дополнительных элементов Microsoft Web Browser), размер элемента пользователь изменяет мышью в режиме конструктора. После вставки элемента необходимо программно прошить в его свойство Navigate2 путь к файлу Gif. Файл может находиться на вашем компьютере, в той же папке, где лежит ваш документ. В другом случае ссылка делается на файл, лежащий в интернете. Ниже приведен пример кода, который должен находиться в модуле ThisDocument вашего документа. Подпрограмма с именем Document_Open() будет запускаться каждый раз при загрузке вашего файла в Word. Если вы перетащите ваш документ в другую папку вместе с файлом с именем “Рис. 3.gif”, то подпрограмма автоматически переопределит ссылку на него. Ссылка на второй Gif файл записана как константа, и после выполнения кода, строчка в подпрограмме [vba]
[/vba] может быть уничтожена, путь к файлу сохранится в свойстве Navigate2 объекта WebBrowser2.
[vba]
Код
Private Sub Document_Open()
'Путь к папке, где лежит документ Dim path path = Application.ActiveDocument.path + "\"
'Первый объект управления (Microsoft Web Browser), вставленный в активный документ 'задаем полное имя файла gif, которой лежит в той же папке, что и активный документ WebBrowser1.Navigate2 path + "Рис. 3.gif"
'Второй объект управления (Microsoft Web Browser), вставленный в активный документ 'ссылка на картинку в интернете WebBrowser2.Navigate2 "http://tvitaly1.ucoz.ru/ris-4.gif"
End Sub
[/vba]
Событийная подпрограмма Document_Open удобна для интерактивного переопределения ссылок на файл GIF, если вы планируете размещать GIF файлы в конкретной папке или на конкретном ресурсе в интернет, то можно вообще не писать код в тот файл, в котором вы размещаете анимированные GIF файлы. Макрос записанный ниже не только вставляет объект WebBrowser в документ, но и прописывает в свойстве Navigate2 путь к GIF файлу. Размер объекта WebBrowser пользователю придется подправить вручную.
[vba]
Код
Sub ВставитьОбъектДляGif() ' ' ВставитьОбъектДляGif Макрос ' Макрос записан 21.07.2018 Тихвинский ' Dim e As InlineShape, s As String
s = InputBox("Введите ссылку к файлу GIF или нажмите Cancel", "Ввод ссылки к файлу GIF") If s <> "" Then
Set e = Selection.InlineShapes.AddOLEControl(ClassType:="Shell.Explorer") e.OLEFormat.Object.Navigate2 s
Manyasha, да, так можно. Но это будет не в формате worda, и просматривать анимацию нужно будет в интернет браузере. Если открыть в Worde, как web сраницу или web страницу, анимация все-равно не заработает. Что то еще word не доработали. Кроме того, рассматриваемый объект можно использовать не только в документе, но и в формах. Может какой-то новый есть альтернативный объект для word 2013 и дальше?
Manyasha, да, так можно. Но это будет не в формате worda, и просматривать анимацию нужно будет в интернет браузере. Если открыть в Worde, как web сраницу или web страницу, анимация все-равно не заработает. Что то еще word не доработали. Кроме того, рассматриваемый объект можно использовать не только в документе, но и в формах. Может какой-то новый есть альтернативный объект для word 2013 и дальше?tvitaly1
Ура! Нашел контрл работающий во всех офисах WindowsMediaPlayer. Объек WindowsMediaPlayer может использоваться для создания gif анимации в документе word. WindowsMediaPlayer объект из дополнительного набора объектов ActiveX. В окне свойств WindowsMediaPlayer можно задать URL для гифки. В свойстве custom задать none(без элементов управления) и количество повторений, также задается автозапуск. Для зацикливания всех анимации всех гифок в модуле ThisDocument в событийной подпрограмме Document_Open() прописывается соответствующий фрагмент кода (см. код ниже). К сожалению переопределять зацикливания анимации приходится программно, после каждого нового запуска документа Word. Если gif файл с анимацией находится не в интернет ресурсе, а расположен в папке, где находится документ, то URL нему определяется программно (см. фрагмент кода ниже) .
[vba]
Код
Private Sub Document_Open() 'определение путь к файлу документа Dim path path = ActiveDocument.path + "\" 'программное задание свойства URL определяющее адрес для gif файла для объекта WindowsMediaPlayer1 'предполагается что файл с именем MyFile.gif лежит в той же директории, что и документ WindowsMediaPlayer1.URL = path + "MyFile.gif"
'установка зацикливание для всех элементов WindowsMediaPlayer Dim e,i For i = 1 To ActiveDocument.InlineShapes.Count On Error GoTo m1 'устанавливаем указатель на объект Set e = ActiveDocument.InlineShapes(i).OLEFormat.Object If InStr(e.Name, "WindowsMediaPlayer") <> 0 Then 'Если в имене объекта содержится текст WindowsMediaPlayer e.settings.setMode "loop", True 'Устанавливаем зацикливание End If 'снимаем указатель Set e = Nothing m1: Next i
End Sub
[/vba]
Ура! Нашел контрл работающий во всех офисах WindowsMediaPlayer. Объек WindowsMediaPlayer может использоваться для создания gif анимации в документе word. WindowsMediaPlayer объект из дополнительного набора объектов ActiveX. В окне свойств WindowsMediaPlayer можно задать URL для гифки. В свойстве custom задать none(без элементов управления) и количество повторений, также задается автозапуск. Для зацикливания всех анимации всех гифок в модуле ThisDocument в событийной подпрограмме Document_Open() прописывается соответствующий фрагмент кода (см. код ниже). К сожалению переопределять зацикливания анимации приходится программно, после каждого нового запуска документа Word. Если gif файл с анимацией находится не в интернет ресурсе, а расположен в папке, где находится документ, то URL нему определяется программно (см. фрагмент кода ниже) .
[vba]
Код
Private Sub Document_Open() 'определение путь к файлу документа Dim path path = ActiveDocument.path + "\" 'программное задание свойства URL определяющее адрес для gif файла для объекта WindowsMediaPlayer1 'предполагается что файл с именем MyFile.gif лежит в той же директории, что и документ WindowsMediaPlayer1.URL = path + "MyFile.gif"
'установка зацикливание для всех элементов WindowsMediaPlayer Dim e,i For i = 1 To ActiveDocument.InlineShapes.Count On Error GoTo m1 'устанавливаем указатель на объект Set e = ActiveDocument.InlineShapes(i).OLEFormat.Object If InStr(e.Name, "WindowsMediaPlayer") <> 0 Then 'Если в имене объекта содержится текст WindowsMediaPlayer e.settings.setMode "loop", True 'Устанавливаем зацикливание End If 'снимаем указатель Set e = Nothing m1: Next i