Есть макрос, записанный в персональной книге (personal.xls), в которой есть макрос .
Нужно вызвать ф-цию записанную в этом макросе с параметрами.
Делаю так :
код:
m_Excel.CreateDispatch("Excel.Application");
m_Excel.SetVisible(false);
COleVariant covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
CString csMacroName="C:\\WINDOWS\\Application Data\\Microsoft\\Excel\\Xlstart\\personal.xls!Create_Graph",
csparam1="1",csparam2="2";
m_Excel.Run(COleVariant(csMacroName),COleVariant(csparam1),COleVariant(csparam2),
covOptional,covOptional,covOptional,
covOptional,covOptional,covOptional,
covOptional,covOptional,covOptional,
covOptional,covOptional,covOptional,
covOptional,covOptional,covOptional,
covOptional,covOptional,covOptional,
covOptional,covOptional,covOptional,
covOptional,covOptional,covOptional,
covOptional,covOptional,covOptional,covOptional);
m_Excel.Quit();
m_Excel.ReleaseDispatch();
В результате во первых Excel спрашивает о том, что книга содержит макросы и открыть ил ее только для чтения, да еще само приложение оказывается видимым..
Ф-ция не вызывается (выдается сообщение что этот макрос не найден )
Что в этом коде не так, помогите пожалуйста ?