CurDir([drive])
Drive是一可选参数,如果你忽略它,VBA将使用当前驱动(drive)。?CurDir
当你按下回车,VB就显示当前文件夹名称,例如:?CurDir(“D:”)
如果你提供了一个并不存在的驱动字母的话,VB就将显示下述错误信息:“设备不可用”myDrive = Left(CurDir$,1)
当你按下回车键时,VB将当前驱动器的字母储存到变量myDrive?myDrive
你还可以将上面的指令改为如下:myDrive = left(CurDir$,1) & ":"
VB将返回驱动器字母,后面带有一个冒号。Name old_pathname As new_pathname
Old_pathname是你想用重命名的文件或文件夹的名称和路径,New_pathname则明确文件或文件夹的新名称和位置。使用函数Name,你可以将一个文件从一个文件夹移动到另外一个文件夹,但是,你不可以移动文件夹。Dir[(pathname[, attributes])]
Dir函数的两个参数都是可选的,pathname是文件或文件夹名称,对于参数attributes,你可以下列常量或者数值之一:?Dir("C:", vbNormal)
你一旦按下回车键,VB就会返回该文件夹下的第一个文件名。普通文件(vbNormal)就是除隐藏,卷标,目录,文件夹或系统文件之外的任何文件。mfile = Dir("C:", vbHidden)
?mfile
mfile = Dir
?mfile
mfile = Dir
?mfile
If Dir("C:stamp.bat") = "" Then Debug.Print "文件未找到。"
因为stamp.bat文件不在C盘上,所以VB就在立即窗口里写下文本信息“文件未找到。”If Dir ("C:Autoexec.bat") <>"" Then Debug.Print "该文件不在C盘上。"
函数Dir允许你在文件路径名中使用通配符——星号(*)代表多个字符,问号(?)代表单个字符:?Dir("C:WINNT*.ini", vbNormal)
system.ini
?dir WIN.INI
?dir
WINFILE.INI
?dir control.ini
?dir EQUIP32.INI
?dir
sxpwin32.ini
下面显示的过程在立即窗口里写上了确定目录下的文件名称。函数LCase$让文件名称显示为小写字母。Sub MyFiles()
Dim mfile As String
Dim mpath As String
mpath = InputBox("Enter pathname,e.g., C:Excel")
If Right(mpath, 1) <> "" Then mpath = mpath & ""
mfile = Dir(mpath & "*.*")
If mfile <> "" Then Debug.Print "Files in the " & mpath _
& "folder"
Debug.Print LCase$(mfile)
If mfile = "" Then
MsgBox "No files found."
Exit Sub
End If
Do While mfile <> ""
mfile = Dir
Debug.Print LCase$(mfile)
Loop
End Sub
上面的过程myFiles向用户询问文件路径名。如果该路径结尾没有反斜杠,函数Right就会将反斜杠附加在路径名字符串上。接下来,VB在该确定的文件夹里搜索所有文件(*)。如果没有文件的话,就会有信息显示,如果文件存在,那么文件名就会被写入立即窗口。Sub GetFiles()
Dim nfile As String
Dim nextRow As Integer
nextRow = 1
"next row index
With Worksheets("Sheet1").Range("A1")
nfile = Dir("C:", vbNormal)
.Value = nfile
Do While nfile <> ""
nfile = Dir
.Offset(nextRow, 0).Value = nfile
nextRow = nextRow + 1
Loop
End With
End Sub
过程GetFiles获取C盘根目录下的所有文件名并且将每个文件名写入工作表。?FileDateTime("C:config.sys")
?DateValue(FileDateTime("C:config.sys"))
?TimeValue(FileDateTime("C:config.sys"))
If DateValue(FileDateTime("C:config.sys"))< Date then Debug.Print "This file was not
modified today.”
Date函数返回当前系统日期,也是视窗控制面板的日期对话框里设定的。 Sub TotalBytesIni()
Dim iniFile As String
Dim allBytes As Long
iniFile = Dir("C:WINDOWS*.ini")
allBytes = 0
Do While iniFile <> ""
allBytes = allBytes + FileLen("C:WINDOWS" & iniFile)
iniFile = Dir
Loop
Debug.Print "Total bytes: " & allBytes
End Sub
保存宏在这章中,你创建的宏WhatsInACell位于一个Excel工作表中。你需要保存这个开启了的工作表来保存这个宏。建议你将其保存为C...
调用 C 和 Fortran 代码Julia 调用 C 和 Fortran 的函数,既简单又高效。被调用的代码应该是共享库的格式。大多数 C 和 Fortran ...
代码性能优化以下几节将描述一些提高 Julia 代码运行速度的技巧。避免全局变量全局变量的值、类型,都可能变化。这使得编译器很...
Julia 中的函数是将一系列参数组成的元组映设到一个返回值的对象,Julia 的函数不是纯的数学式函数,有些函数可以改变或者影响程...
ASP.NET MVC Web 应用程序中应该包含哪些需要使用的文件夹?在本节中将进行介绍。为了学习 ASP.NET MVC,我们将构建一个 Interne...