谢谢。

解决方案 »

  1.   

    foreach(Excel.Worksheet st in Application.Sheets)
    {
            if (st.Name == "sheet2")
            {
                  st.Select(); //这句是激活
              }
    }
      

  2.   

    我的代码是这样:
    oldmysheet = (Excel.Worksheet)mybook.Sheets.get_Item(1);  
    oldmysheet.Select();    但现在还报错,说select方法没有采用0个方法重载。是 select()需要传参数吗?还有我看到有activate(),这个方法是干嘛的。这个如何使用
      

  3.   

    可是直接使用sheets.GetName(_T("sheet2")).Activate();
      

  4.   

    你什么版本的?
    我的不需要传参,默认参数是System.Reflection.Missing.Value,要不你传这个参数进去看看
      

  5.   

    提示我 getname不存在。
    我是using Excel=Microsoft.Office.Interop.Excel;是不是我哪个引用没加入。
      

  6.   

    你在添加引用的COM里面引用Excel
      

  7.   

    成功了,我传入 Type.missing就成功了。
    还有个问题
    我仿照你的代码,做了下修改
    foreach(oldmysheet in Application.Sheets)
    {
            if (oldmysheet.Name == "sheet2")
            {
                  oldmysheet.Select(Type.missing);           }
    }
    系统在第一句话 oldmysheet in Application.Sheets中oldmyshet标红线,说“找不到类型和命名空间”但我明明现有 using Excel=Microsoft.Office.Interop.Excel;
    然后在 Excel.Worksheet oldmysheet=null;干嘛还这样提示。