Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
704to708
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
704to708
704to708
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Dateiliste in Symbolleiste
11.12.2005 20:05:47
Peter
Hallo,
wie kann ich in die Dropdownliste einer selbsterstellte Symbolleiste
die "xls" Dateien eines Unterverzeichnis einlesen und bei einen Klick
auf die Auswahl die Datei öffnen?
Danke Peter

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Dateiliste in Symbolleiste -mit Bsp-
11.12.2005 20:40:20
Peter
Hallo,
irgendwas mach ich falsch?
Wer kann helfen?
Danke Peter

Private Sub Workbook_Open()
Dim objCmdBar As CommandBar
Dim objCbo As CommandBarComboBox
Dim intCounter As Integer
Dim VzPfad
Dim DatTyp
Dim Datname
On Error Resume Next
Application.CommandBars("Dateien").Delete
On Error GoTo 0
Set objCmdBar = Application.CommandBars.Add("Dateien", msoBarTop)
Set objCbo = objCmdBar.Controls.Add(msoControlComboBox)
'Deklaration für Dateiauflistung
VzPfad = "A:\Abt\Urlaubslisten"
If VzPfad = "" Then Exit Sub
DatTyp = "xls"
If DatTyp = "" Then Exit Sub
ChDrive Left(VzPfad, 1)
ChDir VzPfad
Datname = Dir("*." & DatTyp)
With objCbo
Do Until Datname = Mid(Format(Year(Date), "JJJJ"), 7, 4)
.AddItem Datname
Loop
.OnAction = "DateienLaden"
.ListIndex = 0
End With
objCmdBar.Visible = True
End Sub

Anzeige
AW: Dateiliste in Symbolleiste -mit Bsp-
11.12.2005 20:52:30
Matthias
Hallo Peter,
auf den ersten Blick:
Do Until Datname = ""
.AddItem Datname
Datname = Dir()
Loop
Gruß Matthias
AW: Dateiliste in Symbolleiste -mit Bsp-
11.12.2005 23:14:17
Peterchen
Hi Peter,
versuchs mal mit dem Code, und dazu
"Microsoft Scripting Runtime"
als Verweis anwählen.
Gruss Peterchen
Option Explicit
Public fso As New FileSystemObject
Public

Sub Datei_Menue()
Dim objCmdBar As CommandBar
Dim objCbo As CommandBarComboBox
Dim VzPfad As String
Dim Verz As Folder
Dim Datei As File
On Error Resume Next
Application.CommandBars("Dateien").Delete
VzPfad = InputBox("Verzeichnis", "Verzeichnis", "A:\Abt\Urlaubslisten")
If VzPfad = "" Then Exit Sub
Err.Clear
Set Verz = fso.GetFolder(VzPfad)
If Err.Number <> 0 Then
MsgBox "Auf das Verzeichniss:" & vbNewLine & VzPfad & vbNewLine & _
"kann nicht zugegriffen werden."
Exit Sub
End If
On Error GoTo 0
Set objCmdBar = Application.CommandBars.Add("Dateien", msoBarTop)
Set objCbo = objCmdBar.Controls.Add(msoControlComboBox)
For Each Datei In Verz.Files
If UCase(Right(Datei.Name, 3)) = "XLS" Then objCbo.AddItem Datei.Name
Next
If Right(Verz.Path, 1) = "\" Then
objCbo.Parameter = Verz.Path
Else
objCbo.Parameter = Verz.Path & "\"
End If
objCbo.OnAction = "DateiOeffnen"
objCmdBar.Visible = True
End Sub


Sub DateiOeffnen()
Dim objCbo As CommandBarComboBox
Set objCbo = Application.CommandBars("Dateien").Controls(1)
Application.Workbooks.Open objCbo.Parameter & objCbo.Text
End Sub

Anzeige

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige