模块/类模块
生成下一个导出的新的文件名(Txt或PDF)
2016-12-09 21:59:15

Access可以将表或报表内容导出到Text格式、PDF格式、或Excel格式,然后将这些文件分发给其它同事或客户(他们可以不用安装Access就可查看你的数据),导出时为了方便命名及将来搜索,一般我们会以当前日期再加个序号来命名,有时也会使用字母 。

以下函数,就是根据日期及字母来递增命名文件,如 

c:\exported_data\A201612.txt    

c:\exported_data\B201612.txt    

c:\exported_data\C201612.txt

如果同名文件已经存在,则首字母会自动递增,大家也可改为数字序号或其它格式,也将将这个函数做得更加完善通用。

‘生成下一个文件名

Function NextFileName()

    Dim fileprefix As String * 1

    Dim tempNextFileName As String

    Dim txtFilePath As String

    Dim strYYYYMM As String * 6

    

    strYYYYMM = Format(Now(), "yyyymm")

    txtFilePath = "c:\exported_data\"

    fileprefix = "A"

    Do While True

        tempNextFileName = txtFilePath & fileprefix & _

                       strYYYYMM & ".txt"

        If Dir(tempNextFileName) = "" Then

            Exit Do

        End If

        fileprefix = Chr(Asc(fileprefix) + 1)

    Loop

    NextFileName = tempNextFileName

End Function