У меня есть Excel
файл, который я использую для изменения и экспорта наборов данных.Он экспортируется в ту же папку, расположенную в:
C:\BASE\yyyyyy.c8\xxxxxx.cv\Addresses.xlsm
Я хотел бы сохранить это .xlsm
в:
C:\BASE\yyyyyy.c8\
, но мне все еще нужно экспортировать в
C:\BASE\yyyyyy.c8\xxxxxx.cv\
папка.Однако это сложно, так как xxxxxx.cv
Foldername меняет проект на проект, однако расширение .cv
этого Foldername всегда одинаково.
В настоящее время для экспорта файлов в корневую папку файла Excel используется следующее.:
convFileName = ActiveWorkbook.Path & "\conv" & convTableNumber
Я бы хотел, чтобы это работало по сути так, очевидно, это не сработает, но как мне добиться этой функциональности?
convFileName = ActiveWorkbook.Path & \*.cv & "\conv" & convTableNumber
Редактировать.Решение:
Dim sFile As String, sPathSeek As String, sPathMatch As String
On Error Resume Next
sPathSeek = ActiveWorkbook.Path & "\*.cv"
sFile = Dir(sPathSeek, vbDirectory)
Do While Len(sFile) > 0
If Left(sFile, 1) <> "." Then
If (GetAttr(sFile) And vbDirectory) = vbDirectory Then
sPathMatch = sFile
Exit Do
End If
End If
sFile = Dir
Loop
convFileName = ActiveWorkbook.Path & "\" & sPathMatch & "\conv" & convTableNumber