Как запустить Excel макрос из MS VC (6)
От: Евтеев Кирилл  
Дата: 28.11.02 08:09
Оценка:
Есть макрос, записанный в персональной книге (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 спрашивает о том, что книга содержит макросы и открыть ил ее только для чтения, да еще само приложение оказывается видимым..
Ф-ция не вызывается (выдается сообщение что этот макрос не найден )
Что в этом коде не так, помогите пожалуйста ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.