Excel中的VBA编程问题之如何以后接方式复制文件内容

如题,比如有两个文件1 和2,其中:
1.TXT的内容为:
123
456
2.TXT的内容为:
321
654
我想把2.TXT的内容以后接的方式复制到1.TXT中,以达到内容如下的目的:
123
456
321
654
请问这样的命名该如何写呢?多谢了

第1个回答  2012-11-28
按楼主的要求,03版EXCEL测试通过。不妨试试!
在VBE窗口中插入模块,粘贴如下代码:
Sub txta_txtb()
Const ForReading = 1, ForWriting = 2, ForAppending = 8, TristateFalse = 0

Set fso = CreateObject("Scripting.FileSystemObject")
Set fa = Application.FileDialog(msoFileDialogOpen)
If fa.Show = -1 Then
FileA = fa.SelectedItems(1)
Else '如果没有选择文件
MsgBox "没有选择文件,请重新操作!", , "txta_txtb"
Exit Sub '退出程序
End If
Set fb = Application.FileDialog(msoFileDialogOpen)
If fb.Show = -1 Then
FileB = fb.SelectedItems(1)
Else
MsgBox "没有选择文件,请重新操作!", , "txta_txtb"
Exit Sub
End If

Set sFile = fso.OpenTextFile(FileB, ForAppending, TristateFalse)
Open FileA For Input As #1
Do Until EOF(1)
Line Input #1, tmp
'sFile.WriteLine tmp & vbTab & vbCrLf
sFile.Write tmp & vbTab & vbCrLf
Loop
Close #1
sFile.Close

End Sub
注意:过程执行中,两次通过“打开”对话框选择文本文件。第1次选择的文件是被提取数据,第2次选择的文件是写入数据的文件。
第2个回答  2012-11-27
Private Sub Command1_Click()
Dim tmp$, ntxt$
ntxt = ""

Open "C:\a.txt" For Input As #1
Do Until EOF(1)
Line Input #1, tmp
ntxt = ntxt & tmp & vbCrLf
Loop
Close #1

ntxt = ntxt & vbCrLf

Open "C:\b.txt" For Input As #1
Do Until EOF(1)
Line Input #1, tmp
ntxt = ntxt & tmp & vbCrLf
Loop
Close #1

Open "C:\n.txt" For Output As #1
Print #1, ntxt
Close #1

End Sub
第3个回答  2012-11-28
Option Explicit
'fso方法'添加引用 Microsoft Script Runtime
Private Sub Command1_Click()

Dim fso As New FileSystemObject
Dim ts As TextStream
Dim fp As String
Dim str As String

fp = App.Path & "\"
Set ts = fso.OpenTextFile(fp & "2.txt", ForReading)
str = ts.ReadAll
ts.Close

Set ts = fso.OpenTextFile(fp & "1.txt", ForAppending)
ts.Write (str)
ts.Close

Set ts = Nothing
Set fso = Nothing

End Sub本回答被网友采纳

Excel中进行VBA函数继续复制表格的操作技巧
首先打开一张表格,可以看到,新建表格里默认有三张表。这里的表1将作为被复制模板。若只需要复制几张表格,在表1用鼠标点击左上角箭头所指位置,可以看到表1被全部选中。鼠标右键表1的任意地方,在弹出的菜单选择复制。切换到表2,同样用鼠标点击左上角鼠标所指位置,选中整张表2。鼠标右键表2的任意...

vba excel如何跨工作簿拷贝内容
比如:表1 的A1:B2 复制到 表2 的C1 开始的区域,可以用下面的代码,其他的变通一下就可以 Sheets("表1").[a1:b2].Copy Sheets("表2").[c1]

EXCEL VBA 复制,粘贴数值
要使用Excel VBA实现数值的复制和粘贴,首先打开你的Excel文件,导入需要操作的数据。然后,找到菜单栏顶部,选择"插入"选项,接着在下拉菜单中选择"形状",以此来创建一个按钮的模板。接下来,进入VBA编辑器。在新的窗口中,复制并粘贴以下代码到相应的模板中:vba Sub CopyNumbers()Cells(14, 3).Sele...

VBA代码之复制粘贴操作
首先,我们通过Range对象的Copy方法进行复制。其语法简单明了,只需要指定你想要复制的单元格区域,或者默认情况下,直接复制到剪贴板。复制的同时,格式也会一并复制,但需注意,目标区域如有内容,可能需要通过设置Application.DisplayAlerts属性来避免粘贴时的提示。来看一个实际的代码示例:Sub mynz_10_1...

excel vba ,编程方面的问题,如何将txt文本文档的内容复制到Excel的工作...
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改为你要导入的文件名就可以了 ...

如何运用VBA将指定路径下的某一文件复制到另一指定路径下
首先,打开你的工作表,找到并点击菜单栏中的“开发工具”,然后选择“Visual Basic”选项,这将打开VBA编辑器。接着,进入VBA工程窗口,你会看到窗口左侧有一个名为“ThisWorkbook”的选项。点击它,选择“插入”,再选择“模块”,这将创建一个新的VBA代码空间。在新创建的“模块1”代码窗口中,你需要...

EXCEL表格利用VBA语句或其它方法按条件复制excel表格利用vba语句或其它...
以下代码,数据在sheet1的A到D列,表头在第二行取前三个复制到H列Set conn = CreateObject(\\"adodb.connection\\")conn.Open \\"provider=microsoft.jet.oledb.4.0;extended properties=excel 8.0;data source=\\" & ThisWorkbook.FullNameSql = \\"select top 3 * from [sheet1$A2:D] order by...

excel编程问题(两个表格之间的复制粘贴)
1、打开A文件,在excel中按Alt+F11键进入VBA编程窗口 窗口中工具栏第二个图标边上的小三角形下拉下出来,选择“模块”,这就会在VBA中插入一个新的模块 2、现在在左边栏双击模块1,然后进入右边模块代码的书写窗口,写入以下代码 --- Sub trans()Dim wk As Workbook Dim wkOpend As Boolean Dim...

请教如何利用VBA实现将一个工作表复制到另一个工作簿中
结论:VBA编程是一种强大的工具,可以轻松实现工作表在Excel工作簿之间的复制。以下是一个简单的步骤说明:VBA在Excel中扮演了关键角色,特别是在工作表的移动操作中。首先,打开"开发工具"选项,选择"VisualBasic"来启用宏功能。在VBA编辑器中,编写以下代码来创建一个名为"复制表"的宏:SubCopySheet()...

excel用vba实现内容的复制代码怎么写
打开工作表,找到原数据,。插入表单按钮。ALT+F11打开VBA代码编辑器,输入宏代码如下。将表单按钮指定到宏,运行代码。查看运行后的效果,目标区域出现了和原数据一样的数据,但位置发生了变化。输入的代码内容并解释。Sub 运行代码()For i = 1 To 12Range("c" & i + 2) = Range("b" & i)...

相似回答