Я не уверен, почему нет перечисления для установки стиля. В любом случае, это столбец 2 в свойствах формы. Поэтому используйте
shp.CellsSRC(visSectionCharacter, 0, 2).FormulaU = 17
, чтобы установить текст Жирный .
Откуда я знаю, что вы спрашиваете? На основе ссылки Microsoft на Понимание таблицы форм , есть полезный фрагмент кода для использования.
Сначала выберите фигуру на чертеже, для которой вы хотите просмотреть информацию о свойствах. Затем откройте окно «Свойства формы» в редакторе Visio (, а не в VBE) - вы можете получить его, просмотрев ленту разработчика, затем щелкните значок Показать форму ShapeSheet
В окне свойств фигуры прокручивайте вниз, пока не увидите раздел «Символы». Вы ДОЛЖНЫ выбрать одну из ячеек в окне свойств. В приведенном здесь примере выбран столбец Стиль.
После того, как вы это сделаете, запустите следующий фрагмент кода ниже, и вы получите информациювам нужно в Непосредственном Окне VBE.
Public Sub DebugPrintCellProperties()
' Abort if ShapeSheet not selected in the Visio UI
If Not Visio.ActiveWindow.Type = Visio.VisWinTypes.visSheet Then
Exit Sub
End If
Dim cel As Visio.Cell
Set cel = Visio.ActiveWindow.SelectedCell
'Print out some of the cell properties
Debug.Print "Section", cel.Section
Debug.Print "Row", cel.Row
Debug.Print "Column", cel.Column
Debug.Print "Name", cel.Name
Debug.Print "FormulaU", cel.FormulaU
Debug.Print "ResultIU", cel.ResultIU
Debug.Print "ResultStr("""")", cel.ResultStr("")
Debug.Print "Dependents", UBound(cel.Dependents)
' cel.Precedents may cause an error
On Error Resume Next
Debug.Print "Precedents", UBound(cel.Precedents)
Debug.Print "--------------------------------------"
End Sub
Это скажет вам Раздел, Строку и Столбец, чтобы использовать, когда вы звоните CellsSRC
. Что я сделал, так это выяснил свойство, затем вручную установил текст BOLD и снова просмотрел результаты DebugPrintCellProperties
, чтобы увидеть, что FormulaU = 17
выделено жирным шрифтом.