怎样在用vb输出txt文件时候自动去除空白行的空格 ,我现在在输出txt的时候,有很多行都是空格,本来只有K

怎样在用vb输出txt文件时候自动去除空白行的空格,我现在在输出txt的时候,有很多行都是空格,本来只有几十K的文件编程几十兆了,速度很慢,而且看起来头疼。要怎么搞才能去... 怎样在用vb输出txt文件时候自动去除空白行的空格 ,我现在在输出txt的时候,有很多行都是空格,本来只有几十K的文件编程几十兆了,速度很慢,而且看起来头疼。要怎么搞才能去除空白行的空格,贴上代码:高手直接在这个上面修改一下吧。代码如下:
Open "c:\程序.txt" For Append As #1
For a = 1 To 1500
For b = 1 To 1500
Print #1, Cells(a, b),
Next b
Print #1,
Next a
Close #1
End Sub
展开
 我来答
网海1书生
科技发烧友

2013-06-04 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12315 获赞数:26246

向TA提问 私信TA
展开全部
Open "c:\程序.txt" For Append As #1
For a = 1 To UsedRange.Rows.Count
For b = 1 To UsedRange.Columns.Count
If Trim(Cells(a, b)) <> "" Then Print #1, Trim(Cells(a, b)),
Next b
Print #1
Next a
Close #1
End Sub
追问

我改了一下1 to UsedRange.Rows.Count 这里为一个具体的数字,然后输出。输出结果已经符合我的要求了,不过在excel上面有一部分我是隐藏掉的,但是在输出txt的时候把隐藏掉的部分也输出了,这个能去掉吗?还有在excel里面的单元格里面我是设了小数点后是四位的,但是到txt里面小数点后变成非常多位了。这个能改不?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寒信HK
2013-06-04 · TA获得超过1876个赞
知道大有可为答主
回答量:1326
采纳率:92%
帮助的人:487万
展开全部
只是去掉空格不去掉行的话改成这样
Print #1, replace(Cells(a, b)," ","")
更多追问追答
追问
行也要去掉,现在有数据的行后面也有很多空格,能不能把他们一起去掉?我测试了一下你的代码,行的空格是去掉了,行没删除,而且把第一行后面的内容也干掉了。
追答
如果是去掉所有空格和空行就这样写
if replace(Cells(a, b)," ","")"" then Print #1, replace(Cells(a, b)," ","")

如果去掉所有的空行,有数据的行只去掉末尾的空格就这样写
if trim(Cells(a, b))"" then Print #1, rtrim(Cells(a, b))
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a1104054723
2013-06-04 · TA获得超过190个赞
知道小有建树答主
回答量:562
采纳率:64%
帮助的人:260万
展开全部
你的意思是替换空格
代码我就不修改了
你可以这样写
a = Replace(替换文本, " ", "")
这样就OK了
追问
哎,我不怎么懂vb,能麻烦一下写代码吗?光有想法没有实现的手段还是不行呢
追答
郁闷
你不是把"c:\程序.txt“文件读入了

之后把储存变量的填入替换文本就行了
哦,对了 储存变量=Replace(储存变量, " ", "")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式