我用MFC打开Excel,但是如果我要打开指定名字的sheet,请问怎么搞?
附:_Application ExcelApp; 
Workbooks MyWorkBooks; 
_Workbook MyWorkBook; 
Worksheets MyWorkSheets; 
_Worksheet MyWorkSheet,InSheet; 
Range MyRange,Cell,InRange; 
其中MyWorkSheets已经获得。现在这个MyWorkBook有3个sheet,分别是sheet1,sheet2,sheet3.打开时默认为sheet1,我现在要获得sheet2,定义给InSheet.就是指定名字打开。
大家知道的说下,不甚感激!

解决方案 »

  1.   

    我虽然不懂,但觉得这个跟MFC没什么关系,帮你顶吧。不过你可以看看VBA论坛里,找找看有没有类似的东西,找到sheet那部分的一些句柄,函数
      

  2.   

    excel的com里面有设置当前激活sheet的函数(具体记不得了,自己查吧),调用那个函数
    就会在每次打开后默认设置到指定sheet页。
    如一楼所说,这个跟MFC没有半点关系,MFC没有专门操作OFFICE的任何代码。
      

  3.   

    这个是OLE里面的,是创建MFC的时候从类库里面添加过来的。是不是MFC里面的饿就不清楚。
    函数我已经找到,谢谢!
      

  4.   

    InSheet=MyWorkSheets.GetItem(_variant_t("图像素材_11"));//图像素材_11是sheet的name.提
    //供给将来搜索到这个帖子有需要的人吧!
      

  5.   

    MFC中应该没有这样的函数吧,你查查,可能要通过EXCEL的某些相关设置吧
      

  6.   

    有封装好的类用来操作EXCEL文件的,可以访问指定名称sheet内容。
      

  7.   

    这是是微软自己做的OLE库,因为MFC本身是无法对Excel等应用程序进行操作。通过OLE就可以实现。
    我也不大清楚具体的,菜鸟上路!见谅!~
    7楼的,指定sheet我已经可以打开,但是指定单元格好像不行!如果是选中状态下的单元格,是没有问题的,但是如果是编辑状态的单元格却无法确定位置!求大虾告知!
      

  8.   

    这个确实和MFC关系不大,你应该参考Excel DOM书籍,它们会告诉你有哪些对象、属性和方法,然后你找到合适的对象、调用适当的属性或方法。
      

  9.   

    codeproject查找老外封装的excel的类。
      

  10.   

    这个以前做过,好像有个转换sheet表格的,你在.h文件里面找找。
      

  11.   

    我表示怀疑,我觉得你们都没有用软件玩过Excel,我是说,辅助。打开一个关闭的Excel不是问题,问题是,对一个正在编辑的Excel用代码进行操作是无法实现的。
      

  12.   

    使用excel我出现过这种问题,有一个处于编辑状态下的表格,就无法操作其他的sheet。  我不懂这个,但想说一下我的思路,既然处于编辑状态下无法操作,那有没有办法让它切换状态,例如切换成全选状态?这时候就能操作别的sheet了
      

  13.   

    看看这个
    http://blog.sina.com.cn/s/blog_4504388f0100073f.html
      

  14.   

    感谢各位的回答!感觉Excel在编辑状态什么都无效,即使键盘钩子!本人能力有限,就这样结贴吧