Excel精英培训网

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

插入字符串到指定文本的第一行和最后一行,要如何写代码?

[复制链接]
发表于 2018-9-16 21:52 | 显示全部楼层 |阅读模式
本帖最后由 1234vba 于 2018-9-17 09:17 编辑

手上有一份 隔壁论坛 的赵老师的代码
该代码是插入第一行和第三行,

  1. Sub Insert()
  2.     On Error Resume Next
  3.     Dim objFSO As Object, objFile As Object, i As Long
  4.     Dim txtpath As String, d As String, allt, s As String
  5.     txtpath = ThisWorkbook.Path & "\test.txt"
  6.     Set objFSO = CreateObject("Scripting.FileSystemObject")
  7.     Set objFile = objFSO.OpenTextFile(txtpath, 1)
  8.     d = objFile.ReadAll
  9.     allt = Split(d, vbCrLf, -1, 1)
  10.     objFile.Close
  11.     Set objFile = objFSO.createtextfile(txtpath, 1)
  12.     s = "插入的内容1" & vbCrLf
  13.     For i = LBound(allt) To 1
  14.         s = s & allt(i) & vbCrLf
  15.     Next
  16.     s = s & "插入的内容2" & vbCrLf
  17.     For i = 2 To UBound(allt)
  18.     s = s & allt(i) & vbCrLf
  19.     Next
  20.     objFile.write s
  21.     objFile.Close
  22.     Set objFile = Nothing: Set objFSO = Nothing
  23. End Sub
复制代码
我要插入第一行和最后一行数据

UBound(allt)获得文本行数后,
我尝试修改代码。。。。
代码最后只得到4个数据了。包括插入的第一行和第三行。
好奇怪

请各位老师帮忙
谢谢



excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2018-9-17 09:42 | 显示全部楼层
下面这段代码能定位选择最后一行:
Sub 定位最后一行()
Range("a65536").End(xlUp).EntireRow.Select
End Sub
  如果需要定位选择最后一行数据行的下一行,可以使用下面的代码:
Sub 定位最后一行的下一行()
Range("a65536").End(xlUp).Offset(1, 0).EntireRow.Select
End Sub
回复

使用道具 举报

 楼主| 发表于 2018-9-17 21:31 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2018-9-20 21:59 | 显示全部楼层
晚上好各位老师
回复

使用道具 举报

 楼主| 发表于 2018-9-26 13:59 | 显示全部楼层
老师们下午好
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 09:08 , Processed in 0.323950 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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