出于统计原因,我想要对数据集进行广泛的分析。我已经有一个将数据导出到 Excel 的函数,但我这样就有原始数据; 500 行,35 列,有时是一堆文本......
是否可以将宏包含到函数中,以便准备好分析 Excel 文件?
我正在使用 ASP、Javascript,目前正在使用 Excel 2003。 这是当前的函数(由我的一位前辈编写):
function exporttoexcel()
{ //export to excel
if (tableSortArray.length > 0)
{
var t, arr;
var tempArray=new Array();
for(var i=0; i, i<tableSortArray.length; i++) {
arr = tableSortArray[i].toString();
arrr = (arr.split(","));
if (i==0) { t = arrr[1]; }
else { t += ','+arrr[1]; }
}
document.excel.t.value = t;
}
// I left out some mumbojumbo about sorting here
document.excel.submit();
}
我的意思是宏,以便“自动”制作图表以及一些转盘......
最佳答案
从 mrexcel.com 窃取(google + cut_paste = 比打字更快):
' Delete any old stray copies of the module1 On Error Resume Next Kill ("C:\MrXL1.bas") On Error GoTo 0 ' Export Module 1 ActiveWorkbook.VBProject.VBComponents("module1").Export ("c:\MrXL1.bas") For x = 1 to 54 ThisBroker = Sheets("BrokerList").range("A" & x).value
' customization of plan omited for brevity Sheets(Array("Menu", "Plan")).Copy NBName = ActiveWorkbook.Name
' new book name ' Import Module 1 to this new book Application.VBE.ActiveVBProject.VBComponents.Import ("c:\MrXL1.bas") ActiveWorkbook.SaveAs Filename:=ThisBroker ActiveWorkbook.Close Next x Kill ("C:\MrXl1.bas")
或者,您也可以只设置一个主 Excel 文件(例如称为“analysis.xls”),该文件引用“数据”Excel 文件中的数据,例如在单元格中输入:
='Z:\excel-data[Current-data.xls]Sheet1'!$A$1
用户打开主文件(“analysis.xls”),它依次添加 Z:\excel-data\Current-data.xls 中的所有值,只需根据需要用新数据替换 Current-data.xls 即可。
关于javascript - 将表格导出到 Excel,包括宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/343314/