Thema Datum  Von Nutzer Rating
Antwort
02.09.2015 11:27:10 Bonnie
NotSolved
Blau Dateipfad als Variable
02.09.2015 17:38:35 BigBen
NotSolved
02.09.2015 17:47:34 BigBen
NotSolved
02.09.2015 18:06:20 Gast62361
NotSolved

Ansicht des Beitrags:
Von:
BigBen
Datum:
02.09.2015 17:38:35
Views:
762
Rating: Antwort:
  Ja
Thema:
Dateipfad als Variable

Hallo,

mit dem u.a. VBA-Code werden die beiden Pfade über eine Userform abgefragt:

Voraussetzung:

2 Textfelder: txtTemplate, txtPDFPath

2 CommandButtons: cmdTemplate, cmdPDFPath

2 CommandButtons: cmdOK, cmdCancel

 

Option Explicit


Dim strTemplatePath As String


Function SelectTemplate() As Boolean
    On Error GoTo Err_Handler
    Static strPathStatic As String
    'Dim myFile As New clsFile
    Dim dlgOpen As FileDialog
    Dim strFile As String
    Dim bMode As Boolean
    Dim bCancel As Boolean
    Set dlgOpen = Application.FileDialog(msoFileDialogOpen)
    
    With dlgOpen
        'nur eine auswählbar True = mehrere Dateien auswählbar
        .AllowMultiSelect = False
        .Filters.Clear
        .Filters.Add "Word-Vorlagen", "*.dotx;*.dotm"
        .Filters.Add "Alle Dateien", "*.*"
        .Title = "Vorlage auswählen"
        .InitialFileName = IIf(strPathStatic = "", Environ("UserProfile"), strPathStatic)
        .Show
        bMode = True
        strFile = .SelectedItems(1)
        bMode = False
        If bCancel Then
            SelectTemplate = False
          Else
            strTemplatePath = strFile
            SelectTemplate = True
            strPathStatic = strTemplatePath
        End If
    End With
Err_Exit:
    Exit Function
Err_Handler:
    If bMode = True Then
        Err.Clear
        bCancel = True
        Resume Next
    Else
        MsgBox Err.Description, vbCritical, "Fehler"
        Resume Err_Exit
    End If
End Function

Private Sub cmdCancel_Click()
    Unload Me
End Sub

Private Sub cmdOK_Click()
    ' Speichern der Inhalte in den Textfeldern:
    ' Me.txtPDFPath
    ' Me.txtTemplate
    
    Unload Me
End Sub

Private Sub cmdPDFPath_Click()
    Dim iResult As Integer
    With Application.FileDialog(msoFileDialogFolderPicker)
        .InitialFileName = Me.txtPDFPath.Value
        iResult = .Show
        If iResult <> 0 Then
            Me.txtPDFPath.Value = .SelectedItems(1)
        End If
    End With
End Sub

Private Sub cmdTemplate_Click()
    strTemplatePath = Me.txtTemplate.Value
    If SelectTemplate = True Then
        Me.txtTemplate.Value = strTemplatePath
    End If
End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
02.09.2015 11:27:10 Bonnie
NotSolved
Blau Dateipfad als Variable
02.09.2015 17:38:35 BigBen
NotSolved
02.09.2015 17:47:34 BigBen
NotSolved
02.09.2015 18:06:20 Gast62361
NotSolved