我插入了一個智能藝術,並將其轉換爲形狀。並通過點擊選擇一個形狀。如何在excel vba中獲得選定的形狀?
現在我想獲得選定形狀的Shape對象。我已經嘗試過,但它會拋出異常。
dim shap as Excel.Shape = ExcelApp.Selection
我可以通過重複上ActiveSheet.Shapes或類似這樣的
dim shap as Excel.Shape = ActiveSheet.Shapes.Item(1)
獲得的形狀對象,但我怎麼會知道這種形狀被選中與否,真正需要幫助的感謝。
你得到的錯誤是什麼?你有沒有嘗試過將'ExcelApp.Selection'轉換成一個形狀? –
是的,我也試過顯式轉換,它給了我同樣的例外。 無法將「System .__ ComObject」類型的COM對象轉換爲接口類型「Microsoft.Office.Interop.Excel.Shape」。此操作失敗,因爲IIC'{00024439-0000-0000-C000-000000000046}'接口的COM組件上的QueryInterface調用失敗,原因是出現以下錯誤:沒有支持此接口(異常來自HRESULT:0x80004002(E_NOINTERFACE)) 。 – Waqas
也許試試這裏建議的appraoch:http://social.msdn.microsoft.com/Forums/en-US/vsto/thread/17ebd235-ccad-4f0e-89e2-030bff2f12d4?prof=required&ppud=4 –