Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 更新组合框vba access中的项目名称_File_Ms Access_Combobox_Vba - Fatal编程技术网

File 更新组合框vba access中的项目名称

File 更新组合框vba access中的项目名称,file,ms-access,combobox,vba,File,Ms Access,Combobox,Vba,我有一些代码将存储在文件夹中的文件逐个添加到组合框中,但当我运行代码并使用组合框时,所有名称都显示为其文件扩展名(.accdb)。 有没有办法解决这个问题?谢谢你的帮助 下面是我用来将项目添加到组合框中的代码 Private Sub Form_Load() Dim FSOtry As FileSystemObject Dim SourceFolder As Folder Dim FileItem As File Set FSOtry = New FileSystemObject Set S

我有一些代码将存储在文件夹中的文件逐个添加到组合框中,但当我运行代码并使用组合框时,所有名称都显示为其文件扩展名(.accdb)。 有没有办法解决这个问题?谢谢你的帮助

下面是我用来将项目添加到组合框中的代码

 Private Sub Form_Load()

Dim FSOtry As FileSystemObject
Dim SourceFolder As Folder
Dim FileItem As File

Set FSOtry = New FileSystemObject
Set SourceFolder = FSOtry.GetFolder("C:\Users\melhani\Downloads\backendDBS")

For Each FileItem In SourceFolder.Files
    comboTry.AddItem (FileItem.Name)

    Next FileItem

End Sub

comboTry.AddItem(FileItem.Name)
更改为:

comboTry.AddItem Left(FileItem.Name, InStrRev(FileItem.Name, ".") - 1)

您可以使用这种奇特的表达方式:

comboTry.AddItem (StrReverse(Split(StrReverse(FileItem.Name), ".", 2)(1)))

这是一个相当扭曲的一个,但我可能会尝试一下。谢谢你的建议。其特点是,它允许在完整文件名中有多个点。