Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

如何用VBA删除文本文件中的第一行的内容

凡卓  发表于:2010-07-22 21:44:58  
复制

有一个文本文件,如: D:\Text.txt

如何在Access中使用VBA代码实现删除此文本文件中的第一行内容,然后保存。

 

请老师们指教,谢谢!

 

Top
煮江品茶 发表于:2010-07-23 11:07:16

请参见《word文档段落编辑器》一文。该实例可以对word和文本文件修改。

 

 



凡卓 发表于:2010-07-23 16:26:41

不是很明白煮江品茶老师示例中的意思。

 

我的文本文件内容如下所示:

Stock Inventory Report
Owner|Stock|Supplier|Location|Rotation

802|4520014|106510  |LEL00301|2010D115106
802|4520014|106510  |LEL00301|2010D115107

 

应用中我想通过点击一个按钮,程序能自动删除指定路径下的文本文件中的第一行内空(如:Stock Inventory Report这一行)
,然后保存,接着程序将修改后的文本文件导入表中。

 

目的是想避免用户手工打开去操作,防止错误删除其它数据。

 

 



幽助 发表于:2010-07-24 20:28:33
为什么要删除第一行数据呢???有标题和没标题同样可以导入到表啊....

凡卓 发表于:2010-07-26 09:42:15
因为有了“Stock Inventory Report”这行,那么第二行的标题行就默认成的记录行,并且这第二行的数据类型与记录行的数据类型是不一致的,这样导入后就会在表中产生一个名为“stockinventory_ImportErrors”的表,所以想在导入前将其删除。

凡卓 发表于:2010-08-17 17:49:42

下面代码可以实现删除指定的字符行,不过如果记录太多速度上会有点慢。不知各位有没有其它更好的方法来实现?

 

Sub Format_DelLine()
Dim txtFile As String, strDel As String, txtLine As String
Dim objFSO As Object, objFile As Object
On Error Resume Next

 

    tbPath = "D:\Business\stockinventory.txt"
    strDel = "Stock Inventory Report"

    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objFile = objFSO.OpenTextFile(tbPath, 1)

    Do Until objFile.AtEndOfStream
        txtLine = objFile.Readline
        If txtLine <> strDel Then
            txtFile = txtFile & txtLine & vbCrLf
        End If
    Loop
    objFile.Close

    Set objFile = objFSO.Createtextfile(tbPath, 1)
    objFile.Writeline txtFile
    objFile.Close
    Set objFile = Nothing
    Set objFSO = Nothing
End Sub



总记录:5篇  页次:1/1 9 1 :