返回信息流Sub Macro1()
Application.ActiveWindow.Page.DrawLine 0.984252, 8.996063, 1.968504, 8.996063
Dim UndoScopeID1 As Long
UndoScopeID1 = Application.BeginUndoScope("线条属性")
Application.ActiveWindow.Page.Shapes.ItemFromID(42).CellsSRC(visSectionObject, visRowLine, visLineColor).FormulaU = "RGB(51,102,255)"
Application.EndUndoScope UndoScopeID1, True
Dim UndoScopeID2 As Long
UndoScopeID2 = Application.BeginUndoScope("线条属性")
Application.ActiveWindow.Page.Shapes.ItemFromID(42).CellsSRC(visSectionObject, visRowLine, visLineWeight).FormulaU = "1.2 pt"
Application.EndUndoScope UndoScopeID2, True
画了一条线,改变了线的颜色,以及线条粗细,用vc怎样实现
第一条语句已经实现page.Drawline(0.984252, 8.996063, 1.968504, 8.996063,shape)
这是一条镜像帖。来源:北邮人论坛 / cpp / #40350同步于 2010/6/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
在visio中录了一段宏,想转成vc代码,如何转呢?
shichao
2010/6/8镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
【 在 shichao 的大作中提到: 】
: Sub Macro1()
: Application.ActiveWindow.Page.DrawLine 0.984252, 8.996063, 1.968504, 8.996063
: Dim UndoScopeID1 As Long
: ...................
这个要涉及到com知识了 你首先要获得操作visio相应的com组件 然后就可以调用操作visio的函数了
直接的方法基本不可能,不过宏显然是VB(或VBScript),可以保存成相关文件的,
可能这个文件是可以直接运行的。可以考虑下把用VC运行这些脚本。
(话说都到这一步了还用VC做什么?-_-!)
直接VC操作visio是个比较恶心的事。不推荐这么做。
【 在 jmpesp 的大作中提到: 】
:
: 【 在 shichao 的大作中提到: 】
: : Sub Macro1()
: ...................
但是函数里的参数没搞明白!
【 在 kissme 的大作中提到: 】
: 直接的方法基本不可能,不过宏显然是VB(或VBScript),可以保存成相关文件的,
: 可能这个文件是可以直接运行的。可以考虑下把用VC运行这些脚本。
: (话说都到这一步了还用VC做什么?-_-!)
: ...................
可是项目要求就是要用vc来实现,我是刚学,所以一点方法思路也没有~
【 在 jokerlee 的大作中提到: 】
: 这段宏应该是VB代码吧,用COM肯定可以解决,关键是要找到相应的组建和接口
: --
: --- http://jackaldire.com
: ...................
慢慢摸索着,谢谢了!