Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2184|回复: 2

[已解决]如何提高代码的运行速度

[复制链接]
发表于 2015-10-16 20:25 | 显示全部楼层 |阅读模式
本帖最后由 lijian8003 于 2015-10-24 20:39 编辑

下列代码将excel各列数据导入txt文本,速度慢。能否提速?
Sub 导出()
    Dim x
    For x = 1 To 702
        Call 导出1(x)
    Next x
End Sub
Sub 导出1(x)
Dim i&, j%, k, s, arr
      arr = Sheets("参数1").UsedRange
      Open "d:\分解\参数1\" & Format(x, "0000") & ".txt" For Output As #1
          For i = 1 To 1470
              s = ""
              For j = x To x '假设数据区域有多列
                s = s & vbTab & arr(i, j)
              Next
              Print #1, Mid(s, 2)
          Next
      Close #1
End Sub
最佳答案
2015-10-19 11:38
小改一下,
  1. Sub 导出()
  2.     Call 导出1(1, 5)       '导出第1列--第5列
  3. End Sub
  4. Sub 导出1(x1, x2)
  5. Dim i&, j%, k, s, arr
  6.       arr = [a1].CurrentRegion
  7.       Open ThisWorkbook.Path & "" & Format(x1, "0000") & "-" & Format(x2, "0000") & ".txt" For Output As #1
  8.           For i = 1 To UBound(arr)
  9.               s = ""
  10.               For j = x1 To x2 '假设数据区域有多列
  11.                 s = s & vbTab & arr(i, j)
  12.               Next
  13.               Print #1, Mid(s, 2)
  14.           Next
  15.       Close #1
  16. End Sub
复制代码
发表于 2015-10-16 20:46 | 显示全部楼层
本帖最后由 金樽空对月 于 2015-10-16 20:48 编辑

你干吗要建立那么多的TXT文件,我刚开始学习这方面的,但是我觉得要建立这么多文件,慢应该是正常的。或者你上个附件,我们也学习学习一下,{:35:}
回复

使用道具 举报

发表于 2015-10-19 11:38 | 显示全部楼层    本楼为最佳答案   
小改一下,
  1. Sub 导出()
  2.     Call 导出1(1, 5)       '导出第1列--第5列
  3. End Sub
  4. Sub 导出1(x1, x2)
  5. Dim i&, j%, k, s, arr
  6.       arr = [a1].CurrentRegion
  7.       Open ThisWorkbook.Path & "" & Format(x1, "0000") & "-" & Format(x2, "0000") & ".txt" For Output As #1
  8.           For i = 1 To UBound(arr)
  9.               s = ""
  10.               For j = x1 To x2 '假设数据区域有多列
  11.                 s = s & vbTab & arr(i, j)
  12.               Next
  13.               Print #1, Mid(s, 2)
  14.           Next
  15.       Close #1
  16. End Sub
复制代码

评分

参与人数 1 +3 收起 理由
lijian8003 + 3 赞一个!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-27 01:16 , Processed in 0.400389 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表