给你个方法原型:
创新互联公司主要从事成都做网站、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务月湖,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
File.Copy("~\*.*","~\",Boolean)
第一个参数是String,指定原文件的Path;
第二个参数是String,指定拷贝目标Path;
第三个参数是Boolean,表示覆盖同名文件。
自己修改一下即可。
先要明白原理:
可以将你的问题转化成:有两个杯子Text1和Text2,将两个杯子中的水(.text)互换应该怎么做?
答案是用另外一个空杯子C来辅助。
关键语句:
C=Text1.text
Text1.text=Text2.text
Text2.text=C
假设A截图为SHEET1表,B截图为sheet2表
用 与语句
for i= 6 to 9
sheets("sheet1").cells(i,4)=sheets("sheet2").cells(i,2)
next i
即可
也可以用RANGE语句一次赋值完成
如果不用byref传址方式,而是byval传值方式调用参数,就要用到function来实现,sub是不行的。function的返回值可以是一个数组,只包含两个元素,或者返回一个字符串,形式类似 a|b,然后接收到字符串了以后分割一下,就可以得到交换后的值了。其实这样反而麻烦,还不如在程序内部调用。
在窗体上添加2个文本框,1个按钮:
其中1个文本框用来输入:源文件夹,另1个文本框用来输入目标文件夹
1个按钮编写代码:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim MySourceFolder As String
If Microsoft.VisualBasic.Right(TextBox1.Text, 1) = "\" Then
MySourceFolder = TextBox1.Text
Else
MySourceFolder = TextBox1.Text "\"
End If
Dim MyDestFolder As String
If Microsoft.VisualBasic.Right(TextBox2.Text, 1) = "\" Then
MyDestFolder = TextBox2.Text
Else
MyDestFolder = TextBox2.Text "\"
End If
Dim MyDir As New System.IO.DirectoryInfo(MySourceFolder)
Dim MyFiles() As System.IO.FileInfo = MyDir.GetFiles("*.txt")
For Each MyFile As System.IO.FileInfo In MyFiles
System.IO.File.Copy(MySourceFolder MyFile.Name, MyDestFolder MyFile.Name, True) '允许同名覆盖,否则为False
Next
End Sub
在窗体上放置一个 Timer 控件,Interval 属性设置为 120000(120000毫秒=120秒=2分钟),Enabled 属性设置为 True,添加如下代码:
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim dDir1 As New System.IO.DirectoryInfo("C:\a")
dDir1.MoveTo("D:\b") '移动 C:\a 文件夹所有文件到 D:\b
End Sub