首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VBA >

怎么获得当前正在操作的Excel Sheet表单?

2012-03-02 
如何获得当前正在操作的Excel Sheet表单??VC++开发,想获得当前已经打开的Excel文件中的内容,但是用COM去操

如何获得当前正在操作的Excel Sheet表单??

VC++开发,想获得当前已经打开的Excel文件中的内容,但是用COM去操作时却总是返回空值。。
请问如何解决??

1、不知道当前打开Excel的路径
2、app.GetActiveWorkbook();app.GetActiveWindow();app.GetActiveSheet();app.GetActiveCell() 返回的都是空地址
3、app.GetWorkbooks()能返回不是空的值,但不知道如何定位到正在操作的那个Excel
4、CLSID clsid ;
HRESULT hr ;
CString strXlsPath ;
hr=::CLSIDFromProgID(L"Excel.Application",&clsid) ; //通过ProgID取得CLSID
if(FAILED(hr))
{
return strXlsPath ;
}
IUnknown * pUnknown = NULL ;
_Application appObj;
_Workbook bookObj;
hr=::GetActiveObject(clsid,NULL,&pUnknown); //查找是否有Exce程序在运行
  返回的hr是无效值。。。。
5、Excel2003绝对安装正确,机器上有别人写的程序可以成功运行该功能,但本人无源代码。

[解决办法]
你发错地方了吧,老大,应该发到VC版里去

[解决办法]

热点排行