如何编写Visio宏以将形状从一层移动到另一层?

斯坦索

我使用的是Visio 2003,我想编写一个宏,它将选定的项目移动到称为“已删除项目”的隐藏层。

我尝试记录一个宏,而我所得到的仅仅是这个,它甚至没有向我展示如何与图层交互。:(

Sub Move_to_Delete_Layer()
'
' Moves the selected item(s) to the "zDeleted Items" Layer (which typically remains hidden). This is basically an "undo-able" way to delete the item.
'
' Keyboard Shortcut: Ctrl+d
'

    Dim UndoScopeID1 As Long
    UndoScopeID1 = Application.BeginUndoScope("Layer")
    Application.ActiveWindow.Page.Shapes.ItemFromID(175).CellsSRC(visSectionObject, visRowLayerMem, visLayerMember).FormulaU = """9"""
    Application.EndUndoScope UndoScopeID1, True

End Sub

编辑:

谢谢。SDK可以提供一些帮助,但不幸的是不足以产生有效的代码。我想我想做的基本上是

Dim myLayer As Visio.Layer
Set myLayer = Application.ActiveWindow.Page.Layers.Add("Deleted Items")
myLayer.Add Application.ActiveWindow.Selection.ContainingShape, 1

但是该代码不起作用。它给我一个错误,提示“运行时错误'-2032465766(86db089a)':当前已禁用请求的操作”

而且我也想从已经存在的任何图层中删除形状。我不确定该怎么做。

乔恩·弗尼尔

在VBA中,图层非常简单:这将从页面中删除所有图层成员资格:

dim i as integer
for i = ShpObj.LayerCount to 1 Step -1
    dim Lay as Visio.Layer
    set Lay = ShpObj.Layer(i)
    Lay.Remove ShpObj
next

这将为您的删除层添加形状

Dim myLayer As Visio.Layer
Set myLayer = Application.ActiveWindow.Page.Layers.Add("Deleted Items")
myLayer.Add Application.ActiveWindow.Selection(1), 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

cocos2d:将CCSprite从一层绘制到另一层

来自分类Dev

QGIS将粘贴点从一层复制到另一层

来自分类常见问题

让形状在同一层上

来自分类Dev

让形状在同一层上

来自分类Dev

在illustrator中将pageItem从一层复制到另一层而没有偏移

来自分类Dev

如何创建具有相同权重的两层,其中一层是另一层的转置?

来自分类Dev

我如何使图像位于另一层后面

来自分类Dev

如何将分页系统(需求分页)视为另一层缓存?

来自分类Dev

如何在TensorFlow中同时将一层并行传递到两层中

来自分类Dev

悬停时,如果该图层已悬停,则移动另一层,然后悬停

来自分类Dev

从外部在卷积输出中添加另一层

来自分类Dev

如何在Sails.js中嵌入和编写mongo对象(深度超过一层)?

来自分类Dev

如何在Sails.js中嵌入和编写mongo对象(深度超过一层)?

来自分类Dev

仅将数组展平到一层?

来自分类Dev

将UIButton分组为一层并水平居中

来自分类Dev

将地图上的点限制为一层

来自分类Dev

将嵌套对象合并到一层

来自分类Dev

我如何在下面压入一层?

来自分类Dev

如何跨多层描边同一层

来自分类Dev

如何从装饰物品上去除一层?

来自分类Dev

bitbake:构建系统如何选择多于一层的配方

来自分类Dev

如何删除盗版模型的最后一层

来自分类Dev

如何计算一层中所有通道的均值

来自分类Dev

如何使用KERAS获得DNN的最后一层的值?

来自分类Dev

如何在keras的最后一层输入单个变量?

来自分类Dev

如何“转发” DNS IP地址更深一层?

来自分类Dev

bitbake:构建系统如何选择多于一层的配方

来自分类Dev

如何仅将多维数组的一部分展平一层?

来自分类Dev

KineticJS哪一层单击了?

Related 相关文章

热门标签

归档