печать из VBA

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
11laschenov
Новоприбывший
Сообщения: 7
Зарегистрирован: 18 окт 2016, 11:21
Репутация: 0

печать из VBA

Сообщение 11laschenov » 18 окт 2016, 11:24

ребят как программно из VBA открыть окно предварительной печати?

wladfm
Участник
Сообщения: 69
Зарегистрирован: 04 июл 2016, 16:02
Репутация: 8

Re: печать из VBA

Сообщение wladfm » 19 окт 2016, 09:17

Предварительный просмотр или диалоговое окно печати? И для печати чего именно: карты либо подготовленные данные

11laschenov
Новоприбывший
Сообщения: 7
Зарегистрирован: 18 окт 2016, 11:21
Репутация: 0

Re: печать из VBA

Сообщение 11laschenov » 20 окт 2016, 08:40

wladfm писал(а):Предварительный просмотр или диалоговое окно печати? И для печати чего именно: карты либо подготовленные данные
есть компоновка карты, т.е. на карте мы взяли отдельный ее кусок, нужно распечатать эту компоновку, можно предварительный просмотр,можно диалоговое окно печати

wladfm
Участник
Сообщения: 69
Зарегистрирован: 04 июл 2016, 16:02
Репутация: 8

Re: печать из VBA

Сообщение wladfm » 20 окт 2016, 09:04

Предварительный просмотр:
Dim Command As ICommandItem
Dim u As New UID
u.Value = "{119591DB-0255-11D2-8D20-080009EE4E51}"
Command = gApp.Document.CommandBars.Find(u)
If Not Command Is Nothing Then Command.Execute()

Диалоговое окно печати:
Dim Command As ICommandItem
Dim u As New UID
u.Value = "{119591DB-0255-11D2-8D20-080009EE4E51}"
Command = gApp.Document.CommandBars.Find(u)
If Not Command Is Nothing Then Command.Execute()

Правда я не тестировал. Может не те команды выбрал. Так что проверте

11laschenov
Новоприбывший
Сообщения: 7
Зарегистрирован: 18 окт 2016, 11:21
Репутация: 0

Re: печать из VBA

Сообщение 11laschenov » 20 окт 2016, 09:39

метод не найден ругаясь Command =, а последняя строка выделена красным

wladfm
Участник
Сообщения: 69
Зарегистрирован: 04 июл 2016, 16:02
Репутация: 8

Re: печать из VBA

Сообщение wladfm » 20 окт 2016, 11:15

не дописал ещё...
для предварительного:
u.SubType = 6
для диалогового окна:
u.SubType = 7

это после 3-й строки кода... проверил - всё работает

11laschenov
Новоприбывший
Сообщения: 7
Зарегистрирован: 18 окт 2016, 11:21
Репутация: 0

Re: печать из VBA

Сообщение 11laschenov » 20 окт 2016, 11:18

блин, все равно ругается на отсутствие метода, может чего-то у меня в скрипте нехватает

11laschenov
Новоприбывший
Сообщения: 7
Зарегистрирован: 18 окт 2016, 11:21
Репутация: 0

Re: печать из VBA

Сообщение 11laschenov » 20 окт 2016, 11:20

вот сама проблема
Вложения
Безымянный.png
Безымянный.png (103.82 КБ) 6668 просмотров

wladfm
Участник
Сообщения: 69
Зарегистрирован: 04 июл 2016, 16:02
Репутация: 8

Re: печать из VBA

Сообщение wladfm » 20 окт 2016, 12:06

я написал пример для .net просто...
http://edndoc.esri.com/arcobjects/9.1/C ... s_Find.htm
http://edndoc.esri.com/arcobjectsonline ... mapids.htm

Sub test()
Dim Com As ICommandItem
Dim u As New UID
u.Value = "esriCore.MxFileMenuItem"
u.SubType = 7
Com = Document.CommandBars.Find(u)
Com.Execute
End Sub

попробуйте так... хотя у меня ругнулся на метод

11laschenov
Новоприбывший
Сообщения: 7
Зарегистрирован: 18 окт 2016, 11:21
Репутация: 0

Re: печать из VBA

Сообщение 11laschenov » 20 окт 2016, 13:02

дааа, ругается на метод, в VBA в arcgis вообще можно открыть диалоговое окно? сколько не лазил по инету ничего не нашел

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 38 гостей