VBA l oop через флажки и открыть файл, начиная со значения флажка - PullRequest
0 голосов
/ 12 апреля 2020

Мне тоже нужно l oop через флажки и открыть файл (в заданном каталоге), начиная с имени флажка. (например, значение флажка = A, затем откройте файл A_xxx.xlsx)

Каталог также не является c, некоторые папки выбираются с помощью выпадающего списка. Осталось открыть файл (ы), если установлены один или несколько флажков. Я попытался написать пример для checkbox2, и он не работает.

 Private Sub CommandButton1_Click()
    Dim sFolder As String
    Dim initial As String
    Dim initial_path As String
    Dim name As String
    Dim i As Control

' check for completion:


 If Me.ComboBox1.Value = "" Then MsgBox "Please complete all inputs": Exit Sub
    If Me.ComboBox3.Value = "" Then MsgBox "Please complete all inputs": Exit Sub
    'If initial = "" Then MsgBox "Please complete all inputs": Exit Sub

' now check initial path exists:
initial_path = "C:\Users\ra00036337\Desktop\My files" & "\" & Me.ComboBox1.Value & "\" & Me.ComboBox3.Value & "\"
If Dir(initial_path, vbDirectory) = "" Then MsgBox "Directory not found": Exit Sub
name = "Raw"
name = Dir(initial_path & name & "*", vbDirectory)
If Len(name) Then

For Each i In Me.Frame2.Controls
    Debug.Print TypeName(i)
    If TypeName(i) = "Checkbox" Then
     If Me.CheckBox2.Value = True Then
      Workbooks.Open Filename:=(initial_path & name & "*" & "A*" & "*.xlsx")
 End If
 End If
 Next i

End If
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...