notepad;123.txt":Shell ":\.exe C如;
*
VBA 如何调用VBS
答案:2 悬赏:50
解决时间 2021-04-28 05:08
- 提问者网友:写不出迷人情诗
- 2021-04-27 22:42
最佳答案
- 二级知识专家网友:一池湖水
- 2021-04-28 00:21
wscript.exe
或者 cscript.exe
或者 cscript.exe
全部回答
- 1楼网友:不服输的倔强
- 2021-04-28 01:01
修改如下:<br>sub exceldata2fmldata()<br>'将excel工作表数据写入fmldata文件<br>dim sht, fmldatapath, filename<br><br>dim i, filenumber<br>dim dzhrq, value 'dzh时间,指标值(vba的long,single为32位)<br>dim dt,fso<br>dim xlapp<br>dim xlbook<br>set xlapp = createobject("excel.application")<br>xlapp.displayalerts = true '不显示对话框false<br>set xlbook = xlapp.workbooks.open("e:\cpx-st\fmldata\电子调试.xls")<br>set sht = xlbook.worksheets("sheet1") '假设要写入的数据在sheet1<br>fmldatapath = "e:\cpx-st\fmldata\" 'fmldata所在路径<br>filename = "581.12345.day" '文件名<br>set fso=wscript.createobject("scripting.filesystemobject")<br>if fso.fileexists(filename) then kill filename<br>set fso = fso.createtextfile(filename, true)<br>i = 2 '设数据从第二行开始;第1列为日期,第2列为指标值<br>dt = sht.cells(i, 1) '取出日期<br>do while isdate(dt) and dt <> timeserial(0, 0, 0)<br> dzhrq = datediff("s", dateserial(1970, 1, 1), dt) '转为dzh日期:与1970.1.1间隔秒数<br> fso.write dzhrq '写入数据' <br> value = sht.cells(i, 2) '取出指标值<br> fso.write value<br> i = i + 1<br> dt = sht.cells(i, 1) '取出日期<br>loop<br> fso.close '关闭文件<br> xlbook.close (true) '关闭工作簿 这里的true表示退出时保存修改<br> xlapp.quit '结束excel对象<br> set xlapp = nothing '释放xlapp对象<br>end sub
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息