[CDR 2017-2021] Записать в макрос обновление экрана

  • Автор темы Автор темы Slx1
  • Дата начала Дата начала

Slx1

Топикстартер
15 лет на форуме
Сообщения
946
Реакции
106
Господа, можно как то прописать в данную конструкцию обновление экрана?

Код:
Sub SwitchRulersGuidelines()
    If ActiveDocument Is Nothing Then Exit Sub
    Application.FrameWork.Automation.Invoke "4a490617-54c0-4263-99ae-8da808884f50"
    Application.FrameWork.Automation.Invoke "fc6531ef-665a-4548-b357-eda407a8dbd6"
End Sub
 
Последнее редактирование:
Application.Refresh
не пробовали?
 
... а подробнее можно - что за invoke используете ... включение выключение линеек и направляющих?
 
... а подробнее можно - что за invoke используете ... включение выключение линеек и направляющих?

да, после применения направляющие не перерисовываются, приходиться каждяй раз Сtrl+W нажимть
 
или в лоб
SendKeys "^W"
 
  • Спасибо
Реакции: Slx1
в 2019 надо пробовать - сейчас недоступна - ночь на дворе :) ...
вот такую комбинацию потестировать - с довеском

SendKeys "^W"
SendKeys "{ESC}", False
а затем
ActiveWindow.Refresh или просто Refresh
 
  • Спасибо
Реакции: Slx1
в 2019 надо пробовать - сейчас недоступна - ночь на дворе :) ...
вот такую комбинацию потестировать - с довеском

SendKeys "^W"
SendKeys "{ESC}", False
а затем
ActiveWindow.Refresh или просто Refresh

Не хочет((

Код:
Sub SwitchRulersGuidelines()
    If ActiveDocument Is Nothing Then Exit Sub
    Application.FrameWork.Automation.Invoke "4a490617-54c0-4263-99ae-8da808884f50"
    Application.FrameWork.Automation.Invoke "fc6531ef-665a-4548-b357-eda407a8dbd6"
    SendKeys "^W"
    SendKeys "{ESC}", False
    Refresh
End Sub
 
на 2019 линейки вкл/выкл работает, видимость направляющих по факту переключается,
на мониторе обновления не происходит

cross-ass методы по переключению вида на каркас и обратно,
видимости целиком слоя с направляющими или зуммирования
эффекта не приносят - видимость направляющих не обновляется

ручной CTRL+W, кручение колеса мыши, ручной Esc или просто переход на другую страницу и обратно
после выполения кода приводит к адекватному отображению
'opa!)' как-то так с 2019
 
  • Спасибо
Реакции: Slx1
на 2019 линейки вкл/выкл работает, видимость направляющих по факту переключается,
на мониторе обновления не происходит

cross-ass методы по переключению вида на каркас и обратно,
видимости целиком слоя с направляющими или зуммирования
эффекта не приносят - видимость направляющих не обновляется

ручной CTRL+W, кручение колеса мыши, ручной Esc или просто переход на другую страницу и обратно
после выполения кода приводит к адекватному отображению
'opa!)' как-то так с 2019

Значит ничего нельзя сделать? *[[
 
Значит ничего нельзя сделать?

если только такое устроит - жать лишний раз ОК
Код:
Sub SwitchRulersGuidelines()
    If ActiveDocument Is Nothing Then Exit Sub
    Application.FrameWork.Automation.Invoke "fc6531ef-665a-4548-b357-eda407a8dbd6"
    Application.FrameWork.Automation.Invoke "4a490617-54c0-4263-99ae-8da808884f50"
    MsgBox "OK"
    SendKeys "{ESC}", False
    Refresh
End Sub
 
  • Спасибо
Реакции: Slx1
Значит ничего нельзя сделать?
и если таки два раза жать мышом, то чего бы не поместить рядом две штатных кнопки
переключения видимости линеек и напрвлящих
1579417378532.png
 
  • Спасибо
Реакции: Slx1
В порядке постукивания по шине - из макроса вызвать внешний модуль, шлющий сообщение этому контролу, например, на ahk
 
я бы остановился на исходных строках ...
вызов макроса с последующей прокруткой колеса мыши в 2019 - по щелчку туда и обратно