Sun_set_1
Captain
- Registriert
- Sep. 2008
- Beiträge
- 4.079
Hallo zusammen,
ich würde gerne in einem Outlook Makro eine Combobox aufrufen. Diese combovox soll für jeden möglichen Dateianhang eine Klassifizierung ermöglichen (Beispielsweise Lieferschein, Rechnung etc). Dieser Dokumententyp soll dann über ListIndex Auswertung im Dateinamen einen Zahlenwert abspeichern.
Die Übernahme der Auswahl respektive Umwandlung in den Zahlenwert als INT ist nicht das Problem.
Ich hänge bei dem denkbar einfachsten. Wie bekomme ich die Combobox bedingt aufgerufen?
Der bisherige Code zum Loop für die Dateien:
Idee:
Wie bekomme ich die Combox aufgerufen??
Der bisherige Code als Sub für die UserForm
Meine Lösung:
Gibt als Fehler beim Komplieren aus:
Argument ist nicht optional.
Und markiert die Zeile (4) oben.
Ideen, Fehlerfindungen herzlich willkommen!
//Nachtrag:
Public Combobox1 as Combobox
steht natürlich oben im Hauptmodul vorweg.
ich würde gerne in einem Outlook Makro eine Combobox aufrufen. Diese combovox soll für jeden möglichen Dateianhang eine Klassifizierung ermöglichen (Beispielsweise Lieferschein, Rechnung etc). Dieser Dokumententyp soll dann über ListIndex Auswertung im Dateinamen einen Zahlenwert abspeichern.
Die Übernahme der Auswahl respektive Umwandlung in den Zahlenwert als INT ist nicht das Problem.
Ich hänge bei dem denkbar einfachsten. Wie bekomme ich die Combobox bedingt aufgerufen?
Der bisherige Code zum Loop für die Dateien:
Code:
With olItem.Attachments.Item(i)
If Dir(strSubDir, vbDirectory) = "" Then
MkDir strSubDir
End If
If Dir(strSubDirELO, vbDirectory) = "" Then
MkDir strSubDirELO
End If
Dim Pfad As String
Pfad = "\" & .FileName
.SaveAsFile strSubDir & Pfad
.SaveAsFile strSubDirELO & .Pfad
strAttNames = strAttNames & "<<" & strSubDir & "\" & .FileName & ">>" & vbCr
End With
Idee:
Code:
With olItem.Attachments.Item(i)
CALL COMBOBOX
(Auswertung der Auswahl + Umwandlung in String)
If Dir(strSubDir, vbDirectory) = "" Then
MkDir strSubDir
End If
If Dir(strSubDirELO, vbDirectory) = "" Then
MkDir strSubDirELO
End If
Dim Pfad As String
Pfad = "\" & .FileName
.SaveAsFile strAUSWERTUNGCOMBOX & strSubDir & Pfad
.SaveAsFile strAUSWERTUNGCOMBOX & strSubDirELO & Pfad
End With
Wie bekomme ich die Combox aufgerufen??
Der bisherige Code als Sub für die UserForm
Code:
Public Sub InitializeCobx(ByRef Cobx As MSForms.Control, ByVal Table As String, ByVal Field As String)
With Me.ComboBox1
ComboBox1.AddItem "Delivery Note, Freight Papers, CMR"
ComboBox1.AddItem "Pallet Note"
ComboBox1.AddItem "Temp Record"
ComboBox1.AddItem "Exchange Report"
End Sub
Meine Lösung:
Code:
For i = lngAttCount To 1 Step -1
With olItem.Attachments.Item(i)
call Modul2.InitializeCobx
If Dir(strSubDir, vbDirectory) = "" Then
MkDir strSubDir
End If
If Dir(strSubDirELO, vbDirectory) = "" Then
MkDir strSubDirELO
End If
Dim Pfad As String
Pfad = "\" & .FileName
.SaveAsFile strAUSWERTUNGCOMBOX & strSubDir & Pfad
.SaveAsFile strAUSWERTUNGCOMBOX & strSubDirELO & Pfad
End With
Gibt als Fehler beim Komplieren aus:
Argument ist nicht optional.
Und markiert die Zeile (4) oben.
Ideen, Fehlerfindungen herzlich willkommen!

//Nachtrag:
Public Combobox1 as Combobox
steht natürlich oben im Hauptmodul vorweg.
Zuletzt bearbeitet: