我想旋转一个形状。以下是相关的片段。VBA ShapeRange.Rotation属性随机停止工作
Sheets("Sheet1").Shapes.Range(Array("Down Arrow 8")).Select
Selection.ShapeRange.Rotation = 90 + Sheets("Sheet2").Range("H8")
我的问题是,最后一行随机工作,并随机不!我曾经把它作为一个数字(而不是一个字符串),但这拒绝工作!它工作正常,然后我对宏进行了一些更改,然后它有助于返回错误438 - 对象不支持此属性或方法。我摆弄,调试等(没有改变代码),它开始工作!然后我做了一些更改,停止了工作,似乎已停止工作。我从字面上从录制的宏中复制了这段代码。
我曾尝试:用 CStr的()将该值转换为字符串 声明一个变量,使用变量
我真的不明白的是,为什么会没有我的工作改变代码并且他们在没有我更改代码的情况下停止工作(即相关线路)
使用实际的Shape对象,而不是选择。选择并不总是一个形状。 – Comintern