什么是vba中的文件号(file number)?

在vba中,对于文件读写操作都需要先用Open语句打开文件。

Open语句的语法如下:

Open pathname For mode [Access access] [lock] As [#]filenumber [Len=reclength]

其中参数filenumber指的就是文件号,它是一个从1到511的整数。

文件号是对打开的文件进行读写操作时的标识符,用于唯一标识打开的文件。

在vba中,有很多的与文件读写操作相关的函数或者语句都需要使用文件号作为参数。

当指定的文件号为1到255之间时,表示打开的文件不能被其它应用程序访问,只能被当前的应用程序访问。

当指定的文件号为256到511之间时,表示打开的文件可以被其它应用程序访问。

如果在一段程序中使用了多个文件号,为了获得一个可用的文件号,可以使用FreeFile函数返回下一个可用的文件号。

它的语法如下:

FreeFile[(rangenumber)]

其中参数rangenumber如果为0,则表示返回的是一个1到255之间的文件号,如果是非0,则表示返回的是256到511之间的文件号。默认是0。

       

发表评论