Originally posted at https://visio.getbb.ru/viewtopic.php?p=11302#p11302
The guide lines in versions after 2013 are barely visible, this code makes the lines visible.
sub ChangeGuideStyle()
Dim App
dim Doc, pg
Dim i, sh
dim Nam
for each sh in sheets: sh.Columns("A:A").EntireColumn.AutoFit: next |
Originally posted at https://visio.getbb.ru/viewtopic.php?p=11302#p11302
The guide lines in versions after 2013 are barely visible, this code makes the lines visible.
sub ChangeGuideStyle()
Dim App
dim Doc, pg
Dim i, sh
dim Nam
Originally posted at https://visio.getbb.ru/viewtopic.php?p=4885#p4885
Sub vsd_RepairError1()
dim fso ' определяем переменную fso объект файловой системы
dim fil ' определяем переменную fil файл
Dim nn as string ' определяем переменную nn - имя нового файла в формате vdx
Dim sn as string ' определяем переменную sn - полное имя редактируемого файла
Dim pth as string ' определяем переменную pth - путь к папке где лежит редактируемый файл
Dim fn as string ' определяем переменную fn - имя редактируемого файла
Код опубликован в ветке обсуждения https://visio.getbb.ru/viewtopic.php?p=16847#p16847
Sub FindNumberInText()
Dim shp As Shape ' переменная текущая фигура
Dim dl As Integer ' переменная длина текстового блока текущей фигуры
Dim symb As String ' текущий символ
Dim sn As Integer ' ASCII-код текущего символа
Dim cr As String ' числовая последовательность в текстовом блоке
Dim st As Integer ' начальная позиция числовой последовательности в текстовом блоке
Dim lng As Integer ' количество символо числовой последовательности в текстовом блоке
import win32com.client as win32 | |
vApp = win32.gencache.EnsureDispatch('Visio.Application') | |
vWin = vApp.ActiveWindow | |
shp = vWin.Selection.PrimaryItem | |
cp = shp.Name | |
print(cp) | |
shp.Cells('Width').FormulaU = '7 mm' | |
shp.Cells('Height').FormulaU = '40 mm' | |
shp.Cells('Angle').FormulaU = '0 deg' | |
shp.Cells('PinX').FormulaU = '60 mm' |
I have always been annoyed by the additional Format Shape panel:
F3
button, but there is no way to minimize it.x
cross button to close it!Sub ToggleFormatShapePane()
Dim cmbr As CommandBar
Метод XYToPage - позволяет преобразовать относительные координаты элемента фигуры [вершины/точки соединения/управляемые точки(контрола)] в абсолютные координаты страницы.
Давайте рассмотрим пример определения координат управляемой точки. Речь идет о точке желтого цвета, она же точка привязки текста фигуры.
Координаты элементов внутри фигуры всегда локальные, точкой отсчета является левый нижний угол фигуры!
Координата этой точки осчета фигуры состоит из двух составляющих:
Нижеприведенный код всего около 40 строк, добавляет соединительной линии возможность изменять цвета фигур к ней присоединенных.
Обычному пользователю это кажется фантастикой…
Данная магия достигается с использованием событий объекта Application.
Private WithEvents vsoApplication As Visio.Application ' переменная связанная с событиями
Public Sub start() ' процедура запуска режима перекраски
Set vsoApplication = Application ' определяем переменную связанную с событиями
End Sub