excel vba ,编程方面的问题,如何将txt文本文档的内容复制到Excel的工作表里,并且能够自动的copy过去

如果我是要把共享里的东西copy过来要怎么弄啊\\server3\DailyDump这个是共享的路径,点开始菜单,点运行,输入\\server3\DailyDump,里面... 如果我是要把共享里的东西copy过来要怎么弄啊
\\server3\DailyDump这个是共享的路径,
点开始菜单,点运行,输入\\server3\DailyDump,
里面有个txt的记事本,txt里面的内容会每天自动的更新,我的目的就是:::要把里面的东西,每天自动的copy到我的excel的工作表sheet1上,并且能一行一行的顺序的往下复制,这些代码是写在一个按钮上面的,要怎么写啊,
希望有高手帮忙啦
在线等 非常感谢
展开
 我来答
三三万尺
2012-07-20 · TA获得超过166个赞
知道小有建树答主
回答量:179
采纳率:0%
帮助的人:224万
展开全部
Sub 导入txt文件()
Dim TextObj
Application.ScreenUpdating = False
Set fs = CreateObject("Scripting.FileSystemObject")
Set f2 = fs.getfolder("\\server3\DailyDump")
If Dir(f2 & "\" & "123.txt") <> "" Then
Set TextObj = fs.OpenTextFile(f2 & "\" & "123.txt")
Do While Not TextObj.AtEndOfLine
txtLine = Trim(TextObj.ReadLine)
i = ThisWorkbook.Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row + 1
Cells(i, 1) = txtLine
Loop
Set fs = Nothing
MsgBox "已按要求成功导入TXT文件!"
Else
MsgBox "需要导入的文件不存在,请确定是否已经上传!"
End If
Application.ScreenUpdating = True
End Sub

这里把123.txt改为你要导入的文件名就可以了
更多追问追答
追问
你好,你能不能帮我再写一下啊,我想把共享的那个地址,改一下,改成桌面上有一个叫   daily-item-release.txt       的文本文档,
只把需要改的几句话改一下发过来就好啦excel的还是sheet1不变的,但是是从sheet1的第二行开始粘贴的,并且是有从A列copy到H列的,因为那个txt的东西是一行一行的,每行都有有7列东西,一行是从A2到H2的单元格的

只要能弄好,我会加分的哦
追答
Sub 导入txt文件()
Dim wb As Workbook
Application.ScreenUpdating = False
Set fs = CreateObject("Scripting.FileSystemObject")
Set f2 = fs.getfolder("C:\Documents and Settings\Administrator\桌面\")
If Dir(f2 & "\" & "daily-item-release.txt") "" Then
i = ThisWorkbook.Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row + 1
Set wb = Workbooks.Open(f2 & "\" & "daily-item-release.txt")
wb.Activate
j = wb.ActiveSheet.Cells.Find("*", , , , 1, 2).Row
Rows("1:" & j & "").Copy ThisWorkbook.Sheets(1).Rows(i)
wb.Saved = True
ActiveWindow.Close
MsgBox "已按要求成功导入TXT文件!"
Else
MsgBox "需要导入的文件不存在,请确定是否已经上传!"
End If
Application.ScreenUpdating = True
End Sub
chaohua008
2012-07-20 · TA获得超过1.1万个赞
知道大有可为答主
回答量:5800
采纳率:14%
帮助的人:3158万
展开全部
用下面代码就可以了,第二行中的T后面改成你实际的路径就行。
Sub 导入文件文件()
t = "d:\abc\工作.txt" '文本文件的路径
j = [a65536].End(xlUp).Row + 1
Set f = CreateObject("Scripting.FileSystemObject") _
.OpenTextFile(t)
Do While Not f.AtEndOfStream
Cells(j, 1) = f.readline
j = j + 1
Loop
f.Close
Set f = Nothing
End Sub
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xq1850
2012-07-20 · TA获得超过3793个赞
知道大有可为答主
回答量:3155
采纳率:76%
帮助的人:1609万
展开全部
这个不需要编程。点击菜单“数据”——〉“导入外部数据”——〉“导入数据”——〉选择你需要导入的文本文件(包括网络上的,前提是你有权限随时访问网络),并在随后的步骤设定好列及相应的列格式。
确定后。如果需要更新,右键点击数据区,选择刷新就可以。也可以右键点击选择“数据区域属性”,设置为打开即刷新
追问
那样是可以的,但是我要自动的去导入那个txt 的内容的啊,写程序直接一按按钮就可以了啊
这样比较方便的啊,如果有时间,帮我写一下程序吧
追答
第一次设置导入后,可以实现自动导入,都不用你按按钮了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
分享你我他ing
2012-07-20 · TA获得超过107个赞
知道小有建树答主
回答量:167
采纳率:0%
帮助的人:34.6万
展开全部
Sub copy()
Workbooks.OpenText Filename:= _
"\\server3\DailyDump\新建 文本文档.txt", Origin:=936, _
StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=True, Tab:=True, Semicolon:=False, Comma:=False, _
Space:=True, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1)), _
TrailingMinusNumbers:=True
ActiveWorkbook.SaveAs Filename:= _
"C:\Documents and Settings\Administrator\桌面\1.xls", FileFormat:=xlNormal, _
Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
CreateBackup:=False

End Sub
将新建文本文档改为txt的名称
C:\Documents and Settings\Administrator\桌面\1.xls是保存的路径及名称
按钮中输入下面的代码:
Application.Run "copy"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c5daa429e
2012-07-20 · TA获得超过102个赞
知道小有建树答主
回答量:155
采纳率:100%
帮助的人:108万
展开全部
学习
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式