http://technet.microsoft.com/zh-tw/library/microsoft.office.interop.excel.iwindow.displaygridlines(office.11).aspx
光给出来这个属性 ,也没说咋用 ,这不是坑爹呢嘛 ,找不到啥方法跟这属性相关呐
property Boolean DisplayGridlines{
Boolean get();
Void set(Boolean);
}

解决方案 »

  1.   

    好像这些接口专为VB提供的 ,Delphi可以访问
    VC不能访问
      

  2.   

    参考How to create an automation project using MFC and a type library
    Office Automation Using Visual C++
    可以在Excel里面通过vba学习它的用法,然后翻译为VC++调用
      

  3.   

    您是说用Excel录制宏?
    我是这么做的 ,但是翻译的时候那些变量没有,感觉像是私有的变量
    VC访问不了 ,而且也找不到这些变量对应的接口比如 
    ActiveWindow.DisplayGridlines = False
    就是录制下来的宏
    不知道如何用VC实现
      

  4.   

    按msdn的介绍建立VC++工程自动化Excel, build一下,它会生成excel automation接口相应的.h(or .tlh)文件,在你的工程目录下搜索DisplayGridlines,有可能看到DisplayGridlines,也有可能看到Put_DisplayGridlines或者PutDisplayGridlines
      

  5.   

    本质上,EXCEL8.H等提供COM接口。接口终端应该调用的VB.故一些函数说明,可再EXCEL帮助里面找到。
      

  6.   

    搜索过了 完全没有与DisplayGridlines相关的 ,只有与SetHasMinorGridlines这个类似的一些东西
      

  7.   

    是的 ,不过听说当时office提供的这些接口就是专门给VB用的
      

  8.   

    楼主可能有什么地方操作不太对,以VC++ 2010为例,看看Adding an MFC Class from a Type Library
    Add class from File
    c:\program files\microsoft office\office14\excel.exe
    Add all classes
    然后在solution里面找DisplayGridlines
     D:\tmp\autoexcel\CWindow0.h(111): BOOL get_DisplayGridlines()
      D:\tmp\autoexcel\CWindow0.h(117): void put_DisplayGridlines(BOOL newValue)
      D:\tmp\autoexcel\CWorksheetView.h(46): BOOL get_DisplayGridlines()
      D:\tmp\autoexcel\CWorksheetView.h(52): void put_DisplayGridlines(BOOL newValue) BOOL get_DisplayGridlines()
    {
    BOOL result;
    InvokeHelper(0x285, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    return result;
    }
    void put_DisplayGridlines(BOOL newValue)
    {
    static BYTE parms[] = VTS_BOOL ;
    InvokeHelper(0x285, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);

      

  9.   

    谢谢 Add all确实是有,我只添加了几个