教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

Excel VBA - 文本文件和文件夹操作实例集锦(3)

来源:网络收集 时间:2026-08-09
导读: '山版主代码 运用数组及join函数一次转换连接成文本 arr = WorksheetFunction.Transpose(Range(Cells(3, \ '把当列数据(从第3行开始)保存到数组 ctxt = Join(arr, Chr(13) Chr(10) Chr(10)) > 0 ctxt = Replace(ctx

'山版主代码 运用数组及join函数一次转换连接成文本

arr = WorksheetFunction.Transpose(Range(Cells(3, \ '把当列数据(从第3行开始)保存到数组

ctxt = Join(arr, Chr(13) & Chr(10)) '连接为文本 Do While InStr(ctxt, \删除空格 ctxt = Replace(ctxt, \ Loop

Do While InStr(ctxt, Chr(13) & Chr(10) & Chr(13) & Chr(10)) > 0

ctxt = Replace(ctxt, Chr(13) & Chr(10) & Chr(13) & Chr(10), Chr(13) & Chr(10))

Loop

Open Filename For Output As #1

'Open cPath2(i, 1) & Replace(MyName, \打开文本文件

Print #1, ctxt '将数据一次写入文本文件 Close #1 '关闭文本文件 Next y

ActiveWorkbook.Close False Next x

Application.ScreenUpdating = True End Sub

10,文本数据逐行导入

(文本导入、不重复值、自定义格式、自定义条件格式)

‘http://club.excelhome.net/dispbbs.asp?boardID=2&ID=247693&page=1&px=0 ‘要生成的GB-LOAD样式.xls (自编宏之三) Dim Myr%, x%, n%, r1, Myc%, aa, bb, res, y% Dim Sht1 As Worksheet Dim Sht2 As Worksheet Sub sujcl() ' 数据处理

' 蓝桥玄霜 2007-6-20

Application.ScreenUpdating = False Set Sht1 = Sheets(1) Set Sht2 = Sheets(2) Sht1.Activate [a1].Select

Sht1.Cells.ClearContents Call ImportRange n = 2

Myr = [a65536].End(xlUp).Row Columns(\

Selection.TextToColumns Destination:=Range(\

FieldInfo:=Array(Array(0, 1), Array(9, 1), Array(23, 1)), TrailingMinusNumbers:= _ True

Range(\

Selection.Cut Destination:=Range(\Call qukh ‘删除表1的空白行 Call fuz0619 ‘复制数据到表2 Application.ScreenUpdating = True End Sub

Sub ImportRange()

'引用自\入门与实战\Dim cell As Range

Dim Filename As String Dim x As Long, y As Integer Dim str As String, temp As String Dim Data As Variant Dim i As Integer

On Error Resume Next Set cell = ActiveCell

Filename = ThisWorkbook.Path & \Open Filename For Input As #1 If Err <> 0 Then

MsgBox \无法找到 \ Exit Sub End If x = 0 y = 0 str = \

Application.ScreenUpdating = False '忽略屏幕刷新 Do Until EOF(1)

Line Input #1, Data For i = 1 To Len(Data) temp = Mid(Data, i, 1) If temp = \

ActiveCell.Offset(x, y) = str y = y + 1 str = \

ElseIf i = Len(Data) Then

If temp <> Chr(34) Then str = str & temp ActiveCell.Offset(x, y) = str str = \

Excel VBA - 文本文件和文件夹操作实例集锦(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/607027.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)