Excel VBA - 文本文件和文件夹操作实例集锦(12)
rmb = rmb + Val(Left(b, Len(b) - n)) End If End If Next Close #1
MsgBox \的金币是: \元\人民币是: \元\
End Sub
‘http://club.excelhome.net/viewthread.php?tid=537050&pid=3554857&page=1&extra=page=1
‘Book1.xls Sub tqwb()
Dim a() As String, b() As String, i&, rq, y& Dim Arr, myPath$, myName$ Dim Myc%, Myr&, Arr1, j&
Application.ScreenUpdating = False On Error GoTo 100
Myr = [a65536].End(xlUp).Row Myc = [iv1].End(xlToLeft).Column Arr = Range(\
Arr1 = Range(\myPath = ThisWorkbook.Path & \For y = 1 To 11
myName = Arr(y, 1) & \
Open ThisWorkbook.Path & \ a = Split(StrConv(InputB(LOF(1), 1), vbUnicode), vbCrLf) For j = 3 To Myc Step 2
rq = Format(Cells(1, j).Value, \ For i = 0 To UBound(a)
If InStr(a(i), rq) > 0 Then b = Split(a(i), vbTab) Arr1(y, j - 2) = b(1) Arr1(y, j - 1) = b(4) Exit For End If Next Next Close #1 Next 100:
[c4].Resize(UBound(Arr1), UBound(Arr1, 2)) = Arr1 Application.ScreenUpdating = True End Sub
27,将文本文件读入
‘2010-2-4
‘http://club.excelhome.net/viewthread.php?tid=535292&pid=3537683&page=1&extra=page=1
Sub Macro2()
Application.DisplayAlerts = False Dim Myflnm$
Myflnm = ThisWorkbook.Path & \自选股.txt\
Workbooks.OpenText Filename:=Myflnm, Origin:=936, _
StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:=False _ , Space:=False, Other:=False, FieldInfo:=Array(Array(1, 2), Array(2, 1), _
Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1), Array(9, 1), _ Array(10, 1), Array(11, 1), Array(12, 1), Array(13, 1), Array(14, 1), Array(15, 1), Array( _
16, 1), Array(17, 1), Array(18, 1), Array(19, 1), Array(20, 1), Array(21, 1), Array(22, 1), _
Array(23, 1), Array(24, 1), Array(25, 1), Array(26, 1), Array(27, 1), Array(28, 1), Array( _
29, 1), Array(30, 1), Array(31, 1)), TrailingMinusNumbers:=True [a1].CurrentRegion.Copy ActiveWorkbook.Close ThisWorkbook.Activate [a1].Select
ActiveSheet.Paste [a1].Select
Application.DisplayAlerts = True End Sub
28,按需要的行将文本文件读入
‘2010-2-5
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Count > 1 Then Exit Sub
If Target.Address <> \
Dim a() As String, b() As String, i&, nm$, Myr&, Arr nm = Target.Value
Myr = [d65536].End(xlUp).Row Arr = Range(\
Open ThisWorkbook.Path & \a = Split(StrConv(InputB(LOF(1), 1), vbUnicode), vbCrLf) For i = 1 To UBound(Arr) b = Split(a(i - 1), vbTab)
Cells(i + 2, 5).Resize(1, UBound(b) + 1) = b Next Close #1 End Sub
29,将多个文本文件读入
‘http://www.excelpx.com/dispbbs.asp?boardID=5&ID=126316&page=1 ‘整理后0423.xls Sub tqwb()
Dim a() As String, Arr1, i&, m%, r1, Arr(1 To 1, 1 To 11) Dim MyPath$, MyName$
MyPath = ThisWorkbook.Path & \整理前\\\MyName = Dir(MyPath & \Sheet1.[a2:k10000].ClearContents m = 1
Do While MyName <> \
Open MyPath & MyName For Input As #1
a = Split(StrConv(InputB(LOF(1), 1), vbUnicode), vbCrLf) Sheet2.[a1:f20].ClearContents
Sheet2.[a1].Resize(UBound(a) + 1, 1) = Application.Transpose(a) Call yy
Arr1 = Sheet2.[a1:f15] For i = 1 To 15 Select Case i Case 1
Arr(1, 1) = Arr1(1, 2) Case 4
Arr(1, 2) = Arr1(4, 3) Case 6, 5
Arr(1, i - 2) = Arr1(i, 4) Case 8, 12, 11
Arr(1, i - 3) = Arr1(i, 4) Case 9, 10
Arr(1, i - 3) = Arr1(i, 3) Case 14
Arr(1, 10) = Arr1(i, 4) Case 15
Arr(1, 11) = Arr1(i, 3) End Select Next 100: Close #1 m = m + 1
Sheet1.Cells(m, 1).Resize(1, 11) = Arr MyName = Dir Loop
Sheet2.[a1:f20].ClearContents End Sub
Sub yy()
Application.DisplayAlerts = False
Sheet2.Range(\Destination:=Range(\DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=True, _ Semicolon:=False, Comma:=False, Space:=True, Other:=False, FieldInfo _
:=Array(Array(1, 1), Array(2, 2), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1)), _ TrailingMinusNumbers:=True ‘Array(2, 2)中参数为第2列按文本格式 Application.DisplayAlerts = True End Sub
‘http://club.excelhome.net/viewthread.php?tid=576871&pid=3858888&page=1&extra=page=1
‘book1.xls ‘2010-5-21 Sub wbwj()
Dim a() As String, Arr1(), i&, r%, nm, bb Dim MyPath$, MyName$
MyPath = ThisWorkbook.Path & \MyName = Dir(MyPath & \Sheet2.[a1:d1000].ClearContents Do While MyName <> \
nm = Split(MyName, \
Open MyPath & MyName For Input As #1
a = Split(StrConv(InputB(LOF(1), 1), vbUnicode), vbCrLf) For i = 0 To UBound(a) If a(i) <> \ bb = Split(a(i)) r = r + 1
ReDim Preserve Arr1(1 To 4, 1 To r) Arr1(1, r) = nm(4)
Arr1(2, r) = Left(nm(5), Len(nm(5)) - 4)
Arr1(3, r) = Left(bb(23), 10) Arr1(4, r) = Right(bb(26), 1) End If Next Close #1
MyName = Dir Loop
Sheet2.[a1].Resize(r, 4) = Application.Transpose(Arr1) End Sub …… 此处隐藏:455字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




