none
VSTO:请问如何判断Excel是在编辑模式? RRS feed

  • 问题

  • 我在使用VC# 2010,
    VSTO对Office 2007进行开发.

    但是现在遇到了一个问题,如何判断Excel 是否在编辑模式?
    众所周知如果Excel在编辑模式那么对Cell赋值和Find方法查找就出现异常。

    我使用了这样的方法:http://club.excelhome.net/thread-400004-1-1.html

    if(app.CommandBars["Standard"].Controls["&Format Painter"].Enabled)

    但是这句却抛出异常告诉我:值不在预期范围内.

    求助 ...

    2011年3月16日 8:46

答案

  • 问题解决~
    不需要判断什么是否在编辑模式。
    统一的在数据写入的时候都Workbook.Save一下就OK了.
    酱紫全部都变成不是在编辑状态了.
    2011年3月17日 7:01

全部回复

  • 还有,我需要 在Excel 档A中某一个单元格变成一个下拉框,下拉框来源的数据是档B(注意不是Sheet B而是文件B)中的Sheet1里面的某一列的所有数据.

    请问这在Excel里面怎么操作呢?

     

    最后是请问如何通过VSTO(C#)的方法获取这个下拉框的已选值和地址(行,列)?

     

    万分感谢.

    2011年3月16日 8:48
  • 问题解决~
    不需要判断什么是否在编辑模式。
    统一的在数据写入的时候都Workbook.Save一下就OK了.
    酱紫全部都变成不是在编辑状态了.
    2011年3月17日 7:01
  • 可以判断文件模式吧,当被Excel打开的时候,对应的文件是只读的,其它程序不能再修改了,在FileInfo的属性里能取到是否只读。
    2011年3月17日 9:40
  • 不,不是指被打开的时候.

    我现在要做的就是修改被打开的Excel数据内容。

    附属在Excel的插件.

    而不是其他程序.

     

    2011年3月18日 2:50