vba中copyfile,vba中copyfile的用法

http://www.itjxue.com  2023-01-07 10:13  来源:未知  点击次数: 

Excel 请问如何用vba复制文件到另一个文件夹下面

假设我们需要将文件夹“C:\FolderA”中的符合下面条件的文件,拷贝到“C:\FolderB”中。

拷贝条件:扩展名是xls或xlsx,并且文件名中不包含“OK”字样。

在Excel中插入一个ActiveX按钮,在按钮的事件中加入如下代码:

Private Sub CommandButton1_Click()

Dim Fso As Object

Set Fso = CreateObject("Scripting.FileSystemObject")

Dim fs, f, f1, fc

On Error Resume Next

Set fs = CreateObject("scripting.filesystemobject")

Set f = fs.GetFolder("C:\FolderA")

Set fc = f.Files

If Err.Number 0 Then

MsgBox "From Folder Open Error!" vbCrLf Err.Description vbCrLf

GoTo Err

End If

On Error GoTo 0

For Each f1 In fc

If (Right(f1, 3) = "xls" Or Right(f1, 4) = "xlsx") And InStr(1, f1, "OK") = 0 Then

On Error Resume Next

Fso.CopyFile f1, SetFolderPath("C:\FolderB")) GetFileName(f1)

If Err.Number 0 Then

MsgBox "File Copy Error!" vbCrLf Err.Description

GoTo Err

End If

On Error GoTo 0

End If

Next

MsgBox "File Copy is over."

Err:

Set fs = Nothing

Set f = Nothing

Set f1 = Nothing

Set fc = Nothing

Set Fso = Nothing

End Sub

如何运用VBA将指定路径下的某一文件复制到另一指定路径下

1、我们需要批量提取新建文件夹里的文件完整路径,打开批量提取文件名的excel文件。

2、单击视图按钮中的查看宏按钮。

3、在弹出的对话框中找到对应操作的宏命令,批量获取文件名,并单击执行。

4、接着会弹出文件选择对话框,我们需要找到对应文件,并单击确定。

5、确定后,即可看到文件的路径已经找到。

6、接着我们需要输入函数将文件路径和文件名合并为完整路径,函数为简单的文本链接。

7、最后把宏代码分享给大家,需要打开工作簿,然后按快捷键ALT+F11打开宏窗口。

8、然后插入一个模块,并将代码写入。

vba如何将选定内容复制到新的表格中

上面的代码是帮你把复制的内容新建了一个工作簿来保存。不知道你说的表2是指另一个工作簿,还是另一个sheet。

既然把A2:C4复制到表2,大小就是3行3列,不由你选定,你只能选择起点A2。

提问需要附截图,看数据格式。

(责任编辑:IT教学网)

更多

推荐图片影音文章