我在excel中,插入了一个按钮控件,我想用VBA代码来获取该控件所在单元格行位置!

我在excel中,插入了一个按钮控件,我想用VBA代码来获取该控件所在单元格行位置!,第1张

Sub aa()

Dim shp As Shape

For Each shp In Shapes

    irow1 = shpTopLeftCellRow             '获的shape对象的左上角所在单元格行号

    icol1 = shpTopLeftCellColumn          '获的shape对象的左上角所在单元格的的列号

    irow2 = shpBottomRightCellRow         '获得shape对象的右下角所在单元格的行号

    icol2 = shpBottomRightCellColumn      '获得shape对象的右下角所在单元格的列号

    Cells(irow1, icol2 + 1) = shpName      '把shape对象的名字写入shape对象右边一列

    Cells(irow1, icol2 + 2) = Shapes(Cells(irow1, icol2 + 1)Value)TopLeftCellRow  '通过引用shape对象的名字,获得shape左上角所在的行号,并写入shape对象右边第二列

Next

End Sub

移动分 相对和绝对,如果“**内容显示区”当前坐标为(0,50),则移动到(0,0)需要相对位移(0,-50);则绝对位移为(0,0)。获取位置的话应该是x,y一起的吧。希望能帮到你,不过 你的意思我也没怎么理解!!

参考方法有以下二种:

方法一:

//_stackPanel为子元素,_grid为父元素

Point point = _stackPanelTranslatePoint(new Point(0, 0), (UIElement)_grid);

方法二:

//_stackPanel为子元素,_grid为父元素

GeneralTransform generalTransform = _stackPanelTransformToAncestor(_grid);

Point point = generalTransformTransform(new Point(0, 0));

用到的NameSpace

using SystemWindows;

using SystemWindowsMedia;

以上就是关于我在excel中,插入了一个按钮控件,我想用VBA代码来获取该控件所在单元格行位置!全部的内容,包括:我在excel中,插入了一个按钮控件,我想用VBA代码来获取该控件所在单元格行位置!、axure如何获取控件的当前位置、wpf 怎么获取StackPanel 中控件的位置。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9521741.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存