visio中如何用vba修改选中的图形的宽度与高度

eman1 2009-03-17 08:15:22
问题原因:大量visio图形,需要统一格式,所以我想用一个宏完成如下工作:我鼠标选中要改变格式的图形,然后按快捷键执行该宏,该宏自动将所有我选中的图形的长和高调整为我设定的值,如长30mm高15mm。我录制了一个宏,但是该宏只能规定具体的图形的ID,不知道怎么才能自动将我选择的所有图形都调整

Dim UndoScopeID1 As Long
UndoScopeID1 = Application.BeginUndoScope("Size & Position 2-D")
Application.ActiveWindow.Page.Shapes.ItemFromID(23).CellsSRC(visSectionObject, visRowXFormOut, visXFormWidth).FormulaU = "30 mm"
Application.EndUndoScope UndoScopeID1, True

Dim UndoScopeID2 As Long
UndoScopeID2 = Application.BeginUndoScope("Size & Position 2-D")
Application.ActiveWindow.Page.Shapes.ItemFromID(23).CellsSRC(visSectionObject, visRowXFormOut, visXFormHeight).FormulaU = "15 mm"
Application.EndUndoScope UndoScopeID2, True
...全文
617 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
DarkChampion 2009-07-20
  • 打赏
  • 举报
回复
参看
http://www.tech-archive.net/Archive/Visio/microsoft.public.visio.developer/2007-11/msg00110.html
英文的,耐心看


我手头没有visio,无法帮你试

5,139

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧