vba转换为vbs的方法_vba与vbs

下面是一段VBA代码,是将电子表格数据保存到二进制文件里,想要改为VBS代码,在下改了几天也没能成功,求各位伸出援手,帮帮我吧,先谢谢了!!!Subexceldata2fmldata()'将EXCEL工作...

下面是一段VBA代码,是将电子表格数据保存到二进制文件里,想要改为VBS代码,在下改了几天也没能成功,求各位伸出援手,帮帮我吧,先谢谢了!!!

Sub exceldata2fmldata()

'将EXCEL工作表数据写入FMLDATA文件

Dim sht As Worksheet, fmldataPath As String, fileName As String

Dim i As Integer, FileNumber

Dim dzhrq As Long, value As Single 'DZH时间,指标值(VBA的Long,Single为32位)

Dim dt As Date

Set sht = ThisWorkbook.Worksheets("sheet1") '假设要写入的数据在sheet1

fmldataPath = "d:\dzh2\fmldata\" 'FMLDATA所在路径

fileName = "000001.12345.day" '文件名

FileNumber = FreeFile

Open fmldataPath & fileName For Binary Access Write As #FileNumber '以写方式打开文件

i = 2 '设数据从第二行开始;第1列为日期,第2列为指标值

dt = sht.Cells(i, 1) '取出日期

Do While IsDate(dt) And dt <> TimeSerial(0, 0, 0)

dzhrq = DateDiff("s", DateSerial(1970, 1, 1), dt) '转为DZH日期:与1970.1.1间隔秒数

Put #FileNumber, , dzhrq

value = sht.Cells(i, 2) '取出指标值

Put #FileNumber, , value

i = i + 1

dt = sht.Cells(i, 1) '取出日期

Loop

Close #FileNumber '关闭文件

End Sub

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值