VC操作Excel,如何获得OLEObjects,以及OLEObjects的name 如题,请接触过的高手给指点一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 录制宏,代码是这样的:ActiveSheet.OLEObjects.Add(ClassType:="MSGraph.Chart.8", Link:=False, DisplayAsIcon:=False).ActivateMsgBox ActiveSheet.OLEObjects(1).NameRange("F20").Select但是,VC中ActiveSheet中有个方法:OLEObjects,返回的是IDispatch类型的一个指针,如果通过这个指针得到OLEObject的Name啊? 是得到表的名字吗?我前段时间传过一个程序在CSDN的下载里面,你可以参考一下. Excel引入的类里有OLEObjects类这个类里包含GetSourceName 但是,返回的是IDispatch类型的一个指针,如果通过这个指针得到OLEObject的Name啊? 定义一个OLEObject类型的指针,也指向这个OLEObject实例.也就是用返回的是IDispatch初始化这个OLEObject指针.这样就可以调用Name属性了.不知道你说的是不是这个意思 OLEObjects Ob(pIDispatch);TRACE( Ob.GetSourceName() ); 两位说的正是我想要的,非常感谢,正在测试呢,调用GetSourceName时出现了异常,查找原因中…… 调用Invoke的时候找不到成员可能是哪里的问题啊?我的OLEObject对象找到了,然后调用Invoke的时候提示找不到成员。 对于office的操作,如果不会弄了。可以使用录制宏,观察生成的代码,改成vc++的即可这样做很方便 我先录制宏,然后把宏里的代码翻译成VC的,Excel中对象的访问顺序也是和VBA中的一致啊 用VC可以操作Excel中的控件吗?有一个控件,控件没问题,已经测试过了;在Excel中使用VC调用该控件,可以吗?通过OLEObjects的Add把控件添加到Excel文档中,调用Invoke的时候提示找不到成员 vs2010设置调试器,,用过vs2010的帮忙回复一下 MFC单文档视图拆分窗口如何隐藏? 用SDK创建有界面的控件窗口 如何在不创建窗体前提下产生消息循环 通过SetForegroundWindow移到前台的窗口并没有输入焦点,怎样才能真正激活 求《Win32多线程程序设计》源码!请发至[email protected],多谢! CScrollView中如何显示光标? dyw(旺仔) 请进, 请问谁有解线性规划的vc源程序? CustomAPI是什么意思? 解析xml时loadxml失败 关于TreeCtrl的问题!
ActiveSheet.OLEObjects.Add(ClassType:="MSGraph.Chart.8", Link:=False, DisplayAsIcon:=False).Activate
MsgBox ActiveSheet.OLEObjects(1).Name
Range("F20").Select但是,VC中ActiveSheet中有个方法:OLEObjects,返回的是IDispatch类型的一个指针,如果通过这个指针得到OLEObject的Name啊?
这个类里包含GetSourceName
但是,返回的是IDispatch类型的一个指针,如果通过这个指针得到OLEObject的Name啊?
也就是用返回的是IDispatch初始化这个OLEObject指针.
这样就可以调用Name属性了.不知道你说的是不是这个意思
TRACE( Ob.GetSourceName() );
我的OLEObject对象找到了,然后调用Invoke的时候提示找不到成员。
这样做很方便
有一个控件,控件没问题,已经测试过了;在Excel中使用VC调用该控件,可以吗?
通过OLEObjects的Add把控件添加到Excel文档中,调用Invoke的时候提示找不到成员