我想旋轉一個形狀。以下是相關的片段。VBA ShapeRange.Rotation屬性隨機停止工作
Sheets("Sheet1").Shapes.Range(Array("Down Arrow 8")).Select
Selection.ShapeRange.Rotation = 90 + Sheets("Sheet2").Range("H8")
我的問題是,最後一行隨機工作,並隨機不!我曾經把它作爲一個數字(而不是一個字符串),但這拒絕工作!它工作正常,然後我對宏進行了一些更改,然後它有助於返回錯誤438 - 對象不支持此屬性或方法。我擺弄,調試等(沒有改變代碼),它開始工作!然後我做了一些更改,停止了工作,似乎已停止工作。我從字面上從錄製的宏中複製了這段代碼。
我曾嘗試:用 CStr的()將該值轉換爲字符串 聲明一個變量,使用變量
我真的不明白的是,爲什麼會沒有我的工作改變代碼並且他們在沒有我更改代碼的情況下停止工作(即相關線路)
使用實際的Shape對象,而不是選擇。選擇並不總是一個形狀。 – Comintern