当前位置:首页 > 实用技巧 >

vb复制文件代码大全(vb复制的代码怎么运行)

来源:原点资讯(www.yd166.com)时间:2023-11-10 11:37:59作者:YD166手机阅读>>

大家好,我们今日继续讲解VBA代码解决方案的第71讲内容:利用Windows Scripting Host(WSH),复制文件夹

如果需要复制文件夹,可以使用CopyFolder方法。应用于FileSystemObject对象的CreateObject方法从一个地方递归地复制一个文件夹到另一个地方,语法如下:

object.CopyFolder source, destination[, overwrite]

参数:

a) object是必须的, FileSystemObject对象的名字。

b) source是必须的,指明一个或多个被复制文件夹的字符串文件夹说明,可以包括通配符。

c) destination是必须的,被复制文件夹和子文件夹的接受端的字符串,不允许有通配符。

d) overwrite是可选的,表示已存在的文件夹是否被覆盖。如果为True,文件被覆盖,如果为False,文件不被覆盖。缺省值为True。

特别注意点:如果参数source中包含通配符或参数destination以路径分隔符(\)为结尾,则认为参数destination是一个已存在的文件夹,在其中复制相匹配的文件夹和子文件夹。否则认为参数destination是一个要创建的文件夹的名字。

讲完了上面本节要利用到的方法,我们再来学习一点关于FileSystemObject对象的知识, 要使用FileSystemObject对象,先要创建它。创建FileSystemObject对象要使用CreatObject函数。CreateObject 函数用来创建并返回一个对 ActiveX 对象的引用。这个函数的语法我在之前讲解过,再次的复习一下:

语法:CreateObject(class,[servername])

参数:class 是要创建的应用程序名称和类。;servername 要在其上创建对象的网络服务器名称。(如果要在远程计算机上创建对象才用)

class 参数使用 appname.objecttype 这种语法,包括以下部分:appname 必需的;提供该对象的应用程序名。 objecttype 必须的;待创建对象的类型或类。因此,我们用下面的代码创建FileSystemObject对象:

Dim fso As Object

Set fso = CreateObject("Scripting.FileSystemObject")

其中Scripting是类型库的名称,FileSystemObject就是要创建的对象的名字。同样我们可以创建Dictionary 对象如下:

Dim d

Set d = CreateObject("Scripting.Dictionary")

好了就讲到这里,下面我们继续看文件夹的复制方法,看下面的代码:

Sub MyCopyFolder()

Dim MyFile As Object

Set MyFile = CreateObject("Scripting.FileSystemObject")

MyFile.CopyFolder ThisWorkbook.Path & "\ABC", ThisWorkbook.Path & "\ABC-1"

Set MyFile = Nothing

MsgBox "OK!"

End Sub

代码解析:MyCopyFolder过程使CopyFolder方法将示例文件所在文件夹中的"ABC"文件夹复制并改名为"ABC-1"文件夹。

第3行代码使用CreateObject函数创建FileSystemObject对象并将该对象赋给变量MyFile。

第4行代码使用CopyFolder方法复制文件夹。

运行CopyFolder过程将示例文件所在文件夹中的"ABC"文件夹复制并改名为"ABC-1"文件夹。

代码窗口截图:

vb复制文件代码大全,vb复制的代码怎么运行(1)

运行后:生成一个新的文件夹ABC-1

vb复制文件代码大全,vb复制的代码怎么运行(2)

今日内容分回向:

1 如何复制一个文件呢?CopyFolder的意义是什么?

2 CreateObject(class,[servername])的作用是什么?

好,我们今日继续讲解VBA代码解决方案的第71讲内容:利用Windows Scripting Host(WSH),复制文件夹

如果需要复制文件夹,可以使用CopyFolder方法。应用于FileSystemObject对象的CreateObject方法从一个地方递归地复制一个文件夹到另一个地方,语法如下:

object.CopyFolder source, destination[, overwrite]

参数:

a) object是必需的, FileSystemObject对象的名字。

b) source是必需的,指明一个或多个被复制文件夹的字符串文件夹说明,可以包括通配符。

c) destination是必需的,被复制文件夹和子文件夹的接受端的字符串,不允许有通配符。

d) overwrite是可选的,表示已存在的文件夹是否被覆盖。如果为True,文件被覆盖,如果为False,文件不被覆盖。缺省值为True。

特别注意点:如果参数source中包含通配符或参数destination以路径分隔符(\)为结尾,则认为参数destination是一个已存在的文件夹,在其中复制相匹配的文件夹和子文件夹。否则认为参数destination是一个要创建的文件夹的名字。

讲完了上面本节要利用到的方法,我们再来学习一点关于FileSystemObject对象的知识, 要使用FileSystemObject对象,先要创建它。创建FileSystemObject对象要使用CreatObject函数。CreateObject 函数用来创建并返回一个对 ActiveX 对象的引用。这个函数的语法我在之前讲解过,再次的复习一下:

语法:CreateObject(class,[servername])

参数:class 是要创建的应用程序名称和类。;servername 要在其上创建对象的网络服务器名称。(如果要在远程计算机上创建对象才用)

class 参数使用 appname.objecttype 这种语法,包括以下部分:appname 必需的;提供该对象的应用程序名。 objecttype 必需的;待创建对象的类型或类。因此,我们用下面的代码创建FileSystemObject对象:

Dim fso As Object

Set fso = CreateObject("Scripting.FileSystemObject")

其中Scripting是类型库的名称,FileSystemObject就是要创建的对象的名字。同样我们可以创建Dictionary 对象如下:

Dim d

Set d = CreateObject("Scripting.Dictionary")

好了就讲到这里,下面我们继续看文件夹的复制方法,看下面的代码:

Sub MyCopyFolder()

Dim MyFile As Object

Set MyFile = CreateObject("Scripting.FileSystemObject")

MyFile.CopyFolder ThisWorkbook.Path & "\ABC", ThisWorkbook.Path & "\ABC-1"

Set MyFile = Nothing

MsgBox "OK!"

End Sub

代码解析:MyCopyFolder过程使CopyFolder方法将示例文件所在文件夹中的"ABC"文件夹复制并改名为"ABC-1"文件夹。

第3行代码使用CreateObject函数创建FileSystemObject对象并将该对象赋给变量MyFile。

第4行代码使用CopyFolder方法复制文件夹。

运行CopyFolder过程将示例文件所在文件夹中的"ABC"文件夹复制并改名为"ABC-1"文件夹。

代码窗口截图:

vb复制文件代码大全,vb复制的代码怎么运行(3)

运行后:生成一个新的文件夹ABC-1

vb复制文件代码大全,vb复制的代码怎么运行(4)

今日内容分回向:

1 如何复制一个文件夹呢?CopyFolder的意义是什么?

2 CreateObject(class,[servername])的作用是什么?

栏目热文

vb查找和替换代码(怎么用vb查找替换)

vb查找和替换代码(怎么用vb查找替换)

有如下数据,需要将[]及内部的数字全部替换为空白:如果一个个去删则显得很笨拙。[]及内部的数字可以使用颪表达式表示:"\...

2023-11-10 11:53:50查看全文 >>

vb编程复制粘贴(vb复制的代码怎么运行)

vb编程复制粘贴(vb复制的代码怎么运行)

【分享成果,随喜正能量】这世间水流花开,一切都是现成的风景,每个时刻都是进行时,每个时刻都是定格的故事。活一回岁月,活的...

2023-11-10 12:06:44查看全文 >>

同城结算的方式(同城不同行怎么查询)

同城结算的方式(同城不同行怎么查询)

▶一、银行汇票单位或个人,同城或异地,一个月,按实际金额付款,可背书,可转账也可支现,取消500元起点限制。1、银行汇票...

2023-11-10 12:22:31查看全文 >>

同城与异地均适用的结算方式(同城结算和异地结算怎样记忆)

同城与异地均适用的结算方式(同城结算和异地结算怎样记忆)

会计与出纳一定要熟知的9种银行结算方式,不会的要被淘汰了!银行结算业务是以信用收付代替现金收付的业务,是指通过银行账户的...

2023-11-10 11:38:34查看全文 >>

既可以同城又可以异地的结算方式(不能异地直接结算怎么弄)

既可以同城又可以异地的结算方式(不能异地直接结算怎么弄)

封面新闻记者 杜江茜城市的公共服务,事关居民们的生活幸福感,更是考量一个城市现代化程度的重要指标。眼下,推动成德眉资同城...

2023-11-10 11:35:51查看全文 >>

vb中窗体怎么复制粘贴(vb窗体怎样添加菜单)

vb中窗体怎么复制粘贴(vb窗体怎样添加菜单)

题目:(1)在名称为Forml的窗体上添加一个名称为H1水平滚动条,,请在属性窗口中设置它的属性值,满足下列要求:它的最...

2023-11-10 11:34:28查看全文 >>

vb怎么查找完整代码(vb代码正确使用方法)

vb怎么查找完整代码(vb代码正确使用方法)

全文约800字,通读约4分钟看完本章,你将收获以下知识:(1):VB脚本编写框架(2):三个画面切换函数及其使用方法(3...

2023-11-10 11:41:24查看全文 >>

vb代码复制功能(vb代码正确使用方法)

vb代码复制功能(vb代码正确使用方法)

我很喜欢关于社交媒体和数据库的创作主意。所以,让我们以一个新的方向来探索:看看Twitch.tv或任何具有即时通讯功能的...

2023-11-10 12:00:25查看全文 >>

vb中复制文本的代码(vb程序复制剪切粘贴代码)

vb中复制文本的代码(vb程序复制剪切粘贴代码)

自动复制文本里面的内容到剪切板,结合批处理,很实用,运行之后直接粘贴就可以以下内容保存为VBSdim ws,fso,ob...

2023-11-10 11:47:03查看全文 >>

vb窗体复制粘贴(vb添加窗体的三种方法)

vb窗体复制粘贴(vb添加窗体的三种方法)

编程中会遇到一些过程变量的使用,有些变量不只在一个过程中使用,需要在不同的过程中进行交换使用,怎么办呢?其实,过程变量熟...

2023-11-10 11:58:00查看全文 >>

文档排行