不同电脑上形状的大小和位置在VBAEXCEL中的问题。
创始人
2025-01-08 22:00:34
0

在VBA代码中使用代码相对引用。

在传统的代码中,通常使用像下面这样的代码来修改形状的大小和位置:

ActiveSheet.Shapes("MyShape").Height = 100
ActiveSheet.Shapes("MyShape").Width = 200
ActiveSheet.Shapes("MyShape").Left = 50
ActiveSheet.Shapes("MyShape").Top = 50

但是,这种方法是相对于活动工作表(ActiveSheet)的,而不是相对于形状本身的。因此,如果在不同的计算机上打开具有不同大小和位置的工作表,代码可能会出现错误。

相对引用意味着使用如下所示的代码:

Dim myShape As Shape
Set myShape = ActiveSheet.Shapes("MyShape")

myShape.Height = 100
myShape.Width = 200
myShape.Left = 50
myShape.Top = 50

请注意,这里在首次引用“myShape”时使用了“Set”关键字。这将“myShape”设置为 Shape 对象,其中包含“MyShape”形状的所有属性。接下来,可以相对于该形状引用这些属性,而不用担心工作表的位置或大小。

使用相对引用可以确保代码在所有计算机上以一致的方式运行,而不必担心形状的位置和大小可能会发生变化。

相关内容

热门资讯

2026版辅助挂!wepoke... 2026版辅助挂!wepoker有辅助功能吗,德扑圈透视,确实是有挂(新版有挂)1、下载好德扑圈透视...
2026版辅助挂!wejoke... 2026版辅助挂!wejoker黑侠辅助器,智星德州插件怎么下载,真是真的有挂(有挂辅助)所有人都在...
2026版规律!sohoo竞技... 2026版规律!sohoo竞技联盟辅助器,智星德州辅助译码插件靠谱吗,本来是真的有挂(有挂方法)智星...
据目击者称!佛手在线是不是有挂... 据目击者称!佛手在线是不是有挂,德普之星私人局辅助器,其实真的是有挂(发现有挂)1、这是跨平台的德普...
2026版教程!we-poke... 2026版教程!we-poker辅助器,德普辅助软件,都是是有挂(竟然有挂)1)德普辅助软件有没有挂...
据监测!wepoker怎么设置... 据监测!wepoker怎么设置盖牌,德普之星透视辅助,原来是有挂(有挂解惑)暗藏猫腻,小编详细说明德...
记者获悉!wepoker有用吗... 记者获悉!wepoker有用吗,德普之星怎么设置埋牌,果然确实有挂(有挂方针)运德普之星怎么设置埋牌...
方法辅助挂!pokerrrr2... 方法辅助挂!pokerrrr2辅助,德普之星辅助器app,一贯存在有挂(揭秘有挂)1、金币登录送、破...
2026版教学!wepoker... 2026版教学!wepoker有机器人吗,德扑之星辅助器app,总是真的是有挂(揭秘有挂)1、德扑之...
相较于以往!wepoker有没... 相较于以往!wepoker有没有挂,德普之星私人局辅助免费,一直是真的有挂(有挂攻略)1、下载好德普...