试图根据date从path中打开文件
我正在尝试创build一个macros,我从用户指定的date生成的特定文件夹中导入文件。
path如下所示: \\sample\example_group\xxx_REPORTS\APPS\Reports\Regional\APP NAME\
,在最后一个“\”后面有yyyy / mm / dd格式的今天date。
我试图实现的是提示用户input他正在审查报告的date,然后Excel基于给定的datefind该文件夹并打开它。
我有以下代码,但它不考虑userinput。
Sub ImportFile() Dim dFile As FileDialog, result As Integer, it As Variant Dim myDate As String Dim myval2 As Variant myval2 = InputBox("Enter today's date in yyyy/mm/dd format") myDate = Format(Date, "yyyy/mm/dd") Set dFile = Application.FileDialog(msoFileDialogOpen) dFile.InitialFileName = "\\sample\example_group\xxx_REPORTS\APPS\Reports\Regional\APP NAME\" & "myval2" If dFile.Show = -1 Then Debug.Print dFile.SelectedItems(1) End If End Sub
任何帮助,将不胜感激!
它不考虑用户的input,因为您将variables名称myval2
作为string传递。 因此,应该是这样的:
dFile.InitialFileName = "\gional\APP NAME\" & myval2
代替:
dFile.InitialFileName = "\gional\APP NAME\" & "myval2"
文件夹名称不能包含正斜杠( /
),因此您的方法将无法正常工作。 我build议使用格式yyyy-mm-dd
。