【发布时间】:2016-07-27 21:04:47
【问题描述】:
我正在尝试旋转一个形状。下面是相关的sn-p。
Sheets("Sheet1").Shapes.Range(Array("Down Arrow 8")).Select
Selection.ShapeRange.Rotation = 90 + Sheets("Sheet2").Range("H8")
我的问题是最后一行随机有效,随机无效!我曾经将它作为一个数字(而不是一个字符串),但这拒绝工作!它工作正常,然后我对宏进行了一些更改,然后它有用地返回了错误 438 - 对象不支持此属性或方法。我摆弄,调试等(没有更改代码),它开始工作了!然后我做了一些更多的改变,它停止了工作,它似乎已经停止工作了。我从一个录制的宏中复制了这段代码。
我尝试过的: 使用 CStr() 将值转换为字符串 声明变量并使用变量
我真正不明白的是为什么它可以在我不更改代码的情况下工作,而他们在我不更改代码的情况下停止工作(即相关行)
【问题讨论】:
-
使用实际的 Shape 对象,而不是 Selection。选择并不总是形状。