1. 首页 > 科技

如何让excel通过宏vb所生成的txt的文件位置随excel存放位置走,因为excel要移动?

如何让excel通过宏vb所生成的txt的文件位置随excel存放位置走,因为excel要移动?

想用Excel里面的VB来实现将TXT文档导入到表格里怎么弄,急求求大虾帮忙~

Sub Macro1()

Dim MyPath As String, MyName, sh As Worksheet

Set sh = ActiveSheet

Application.ScreenUpdating = False

MyPath = ThisWorkbook.Path & "\"

MyName = Dir$(MyPath & "*.txt")

Do While MyName <> ""

Workbooks.OpenText (MyPath & MyName)

With ActiveWorkbook

.ActiveSheet.Range("A1").CurrentRegion.Copy sh.Range("a65000").End(xlUp).Offset(1)

.Close False

End With

MyName = Dir$

Loop

Application.ScreenUpdating = True

End Sub

VB VBA:这样的txt数据如何读入到对应的excel中?

复制到EXCEL,然后选择数据-分列,分隔符号选择空格。

如果非要用VBA,把上边的步骤录制下来就OK了:

Sub mytxttr()

Workbooks.OpenText Filename:="C:\Documents and Settings\jqyan\Desktop\1.txt" _

, Origin:=936, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _

xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, _

Comma:=False, Space:=True, Other:=False, TrailingMinusNumbers:=True

End Sub

VB创建excel'并自动保存到指定路径

比如创建一个名称为test.xls的工作薄

Sub test()Workbooks.AddActiveWorkbook.SaveAs Filename:="d:\test.xls"ActiveWorkbook.CloseEnd Sub

如何用VBA生成txt脚本

VBA生成TXT的代码如下:

Open "C:\输出.txt" For Output As #1 '生成TXT文件

Print #1, "输出内容" '写入TXT的内容

'如果要输出EXECL值,可以:Print #1,Range("A1") '将A1值输出

Close #1 '关闭文件句柄

MsgBox "C:\输出.txt 生成成功!" '提示