스마트 아트를 삽입하고 모양으로 변환했습니다. 그리고 그것을 클릭하여 도형을 선택했습니다.엑셀 vba에서 선택한 모양을 얻는 방법?
이제 모양을 선택한 모양의 도형 개체를 가져오고 싶습니다. 이 시도했지만 예외를 throw합니다.
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'로 캐스팅 할 수 없습니다. 다음과 같은 오류로 인해 IID '{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 –