【问题标题】:Activating or Selecting a worksheet dynamically动态激活或选择工作表
【发布时间】:2010-05-25 19:00:19
【问题描述】:

我正在使用 javascript 中的 vbs 和 ExcelXML 动态创建一个 excel 文件。像这样。

acdbCon.OpenConnection();
rs = acdbCon.GetRecordSet(GetQryABC(a,b,c));
workbookObj = new WorkbookXML("abc");
xmlBody.append(workbookObj.AddWorkbook().join(""));
xmlBody.append(workbookObj.AddStyleSheet().join(""));
abcObj = new abcXML(xmlBody, rs, PAGE_HEADER, PAGE_SUB_HEADER,.,.,.);
xmlBody = abcObj .AddSheet(1, "sheet1");
xmlBody = abcObj .AddBlankSheet(2, "sheet2");
xmlBody = abcObj .AddSheet(3, "sheet3");

xmlBody.append(workbookObj.EndWorkbook());
acdbCon.CloseConnection();
var fileNameDate = new Date();
var fileName=tpInfo.GetDLN() + "_ABC_" + (fileNameDate.getMonth()+1) + "_" + fileNameDate.getDate() + "_" + fileNameDate.getYear();
var fh = fso.CreateTextFile("c:\\doc\\" + fileName + ".xls", true);
document.getElementById("export_msg").innerHTML="File Exported to:   c:\\doc\\" + fileName + ".xls";
fh.WriteLine(xmlBody.toString()); 
fh.Close();
var objExcel;
objExcel = new ActiveXObject("Excel.Application");
objExcel.Workbooks.Open('c:\\doc\\' + fileName + '.xls',false,false);
var wkSh = objExcel.Workbooks(fileName + '.xls').Worksheets("Sheet1");
var rcWkSh = objExcel.Workbooks(fileName + '.xls').Worksheets("Sheet2");
var rcWkSh2 = objExcel.Workbooks(fileName + '.xls').Worksheets("Sheet3");

创建并保存 Excel 后,即可打开查看。我的要求是在打开工作表时动态激活/选择/显示我选择的任何工作表。就像假设用户希望在打开工作簿时激活并选择 sheet3。

我尝试了以下
objExcel.Workbooks(fileName + '.xls').sheets(1).activate;
objExcel.Workbooks(fileName + '.xls').sheets(1).select();
objExcel.Workbooks(fileName + '.xls').sheets(1).Activate;
objExcel.Workbooks(fileName + '.xls').Worksheets("Sheet3").Activate;
但没有任何效果。关于如何实现这一目标的任何想法。谢谢。

拉维

【问题讨论】:

  • 不,你怎么称呼它?像这样
    objExcel.Workbooks(fileName + '.xls').sheets(1).view;

标签: javascript excel


【解决方案1】:

使用 Excel 宏记录器并在自动化脚本中执行您想要执行的操作,然后复制记录器生成的代码并在您的脚本中使用它。

Sheets("Sheet2").Select

【讨论】:

    【解决方案2】:

    以下对我有用:

    Application.Sheets("Sheet2").Activate
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-23
      • 2021-04-19
      • 1970-01-01
      • 2016-02-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多