1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
| Private Nom_Fichier As String, Chemin As String, i As Integer, j As Integer
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
'--------------- Dérouler la liste
If KeyCode = 40 Then cbo_Divers.Dropdown
'--------------- Fermer par Echappement
If KeyCode = 27 Then
'------------- Evite d'ouvrir un document en quittant
cbo_Divers = ""
DoCmd.Close
End If
End Sub
Private Sub Form_Open(Cancel As Integer)
'-------------- Chemin des docs
Chemin = CheminBase & "Docs\Divers\"
'------------- Touches actives
Me.KeyPreview = True
'------------- Liste des fichiers Divers
Dim SearchFile As String, FileCounter As Integer
FileCounter = 0
SearchFile = Dir(Chemin)
Do While SearchFile <> ""
SearchFile = Dir
If SearchFile <> "" Then
FileCounter = FileCounter + 1
Nom_Fichier = SearchFile
'------------- Remplir la liste
Call AddListe
End If
Loop
If FileCounter = 0 Then
MsgBox "Pas de fichier dans ce dossier."
End If
'------------- Dérouler la liste
cbo_Divers.SetFocus
cbo_Divers.Dropdown
End Sub
Private Sub cbo_Divers_AfterUpdate()
'-------------- Ouvrir le fichier sélectionné
Select Case Right(cbo_Divers, 3) '----- Déterminer l'extension du fichier
Case "doc"
'----------- Word
Call Shell("WinWord.exe " & Chr(34) & Chemin & cbo_Divers & Chr(34), 1)
Case "xls"
'----------- Excel
Call Shell("excel.exe " & Chr(34) & Chemin & cbo_Divers & Chr(34), 1)
Case "ppt"
'------------- PowerPoint
Call Shell("Powerpnt.exe " & Chr(34) & Chemin & cbo_Divers & Chr(34), 1)
Case "mdb"
'------------- Access
Call Shell("MsAccess.exe " & Chr(34) & Chemin & cbo_Divers & Chr(34), 1)
Case Else
'----------- Extension de fichier non prévue.
MsgBox "Contactez le M.I.S. pour" & vbCrLf & "ouvrir ce type de fichier.", vbCritical, "Type de fichier inconnu."
End Select
End Sub
Function AddListe()
Dim New_Nom As String
For j = Len(Nom_Fichier) To 1 Step -1
If Mid(Nom_Fichier, j, 1) = "\" Then Exit For
Next
'------------ Enlever le chemin du fichier pour un affichage aisé
New_Nom = Right(Nom_Fichier, Len(Nom_Fichier) - j)
'-------------- Ajouter l'élément dans la liste
cbo_Divers.RowSource = cbo_Divers.RowSource + New_Nom & ";"
End Function |
Partager