Thema Datum  Von Nutzer Rating
Antwort
08.09.2020 00:18:26 iamye
Solved
08.09.2020 09:27:48 Gast26027
NotSolved
08.09.2020 11:51:54 iamye
NotSolved
09.09.2020 20:05:24 iamye
NotSolved
09.09.2020 20:19:03 Mase
NotSolved
10.09.2020 09:23:50 iamye
NotSolved
10.09.2020 10:34:42 Gast42731
NotSolved
13.09.2020 15:39:52 iamye
NotSolved
28.09.2020 20:06:14 Gast37069
NotSolved
28.09.2020 20:25:16 Gast72069
NotSolved
01.10.2020 22:47:16 iamye
NotSolved
Blau Einen Teile liefere ich gerne
02.10.2020 09:36:33 Mase
NotSolved
02.10.2020 13:02:09 iamye
NotSolved
02.10.2020 14:31:03 Mase
NotSolved
02.10.2020 16:02:02 iamye
NotSolved
02.10.2020 17:54:15 Mase
NotSolved
04.10.2020 13:26:40 iamye
NotSolved
04.10.2020 19:05:14 Mase
NotSolved
05.10.2020 01:03:43 iamye
NotSolved
05.10.2020 07:38:26 Mase
NotSolved
08.10.2020 20:16:01 Mase
Solved

Ansicht des Beitrags:
Von:
Mase
Datum:
02.10.2020 09:36:33
Views:
596
Rating: Antwort:
  Ja
Thema:
Einen Teile liefere ich gerne
Option Explicit
'***
Private Type typPDF
    Suchwert As String
    FullPath As String
    Found As Boolean
End Type
'*** Wenn Suchwerte hinzukommen, dann Const-Anweisungen als auch v = Array(...) erweitern
Const A As String = "Affaire nouvelle"
Const B As String = "Avenant"
Const C As String = "Annulation"
'***

Sub main()
    '*** Deklarationsteil
    Dim varTypPDF() As typPDF
    Dim v() As Variant
    Dim i As Long
    
    '*** Dimensionierung
    v = Array(A, B, C)
    ReDim varTypPDF(UBound(v)) 'sobald äussere Schleife steht; Anzahl Dateien für ReDim verwendbar
    '*** Begin äussere Schleife für automatische Dateiverarbeitung
    
        '*** innere Schleife
        For i = LBound(v) To UBound(v) Step 1
            varTypPDF(i).Suchwert = v(i)
            varTypPDF(i).Found = FindAndFound(ActiveDocument, v(i))
        Next i
        '*** ab hier automatisierte Einsortierung möglich; bisher wurde aber nur das aktive Document betrachtet
        For i = LBound(varTypPDF) To UBound(varTypPDF) Step 1
            
            MsgBox "Suchwert: " & varTypPDF(i).Suchwert _
                    & vbNewLine & _
                    "Dateipfad: " & varTypPDF(i).FullPath _
                    & vbNewLine & _
                    "gefunden:" & varTypPDF(i).Found
                    
        Next i
    
    '*** Ende äussere Schleife für automatische Dateiverarbeitung

End Sub

Function FindAndFound(ByRef wdDoc As Word.Document, ByVal sSuchString As String) As Boolean
    Dim rng As Word.Range
    Set rng = wdDoc.Content
    With rng
        Call .Find.Execute(sSuchString)
        FindAndFound = .Find.Found
    End With
End Function

Function openPdfAsDoc(ByVal sDateiPfad As String) As Word.Document
    '*** Beim ersten Start die Sicherheitsabfrage mit JA beantworten und Checkbox "Meldung nicht mehr anzeigen..." aktivieren
    Set openPdfAsDoc = Application.Documents.Open(FileName:=sDateiPfad, _
                                                    ConfirmConversions:=False, _
                                                    ReadOnly:=False, _
                                                    AddToRecentFiles:=False, _
                                                    PasswordDocument:="", _
                                                    PasswordTemplate:="", _
                                                    Revert:=False, _
                                                    WritePasswordDocument:="", _
                                                    WritePasswordTemplate:="", _
                                                    Format:=wdOpenFormatAuto, _
                                                    XMLTransform:="", _
                                                    NoEncodingDialog:=True)
        
End Function

 


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
08.09.2020 00:18:26 iamye
Solved
08.09.2020 09:27:48 Gast26027
NotSolved
08.09.2020 11:51:54 iamye
NotSolved
09.09.2020 20:05:24 iamye
NotSolved
09.09.2020 20:19:03 Mase
NotSolved
10.09.2020 09:23:50 iamye
NotSolved
10.09.2020 10:34:42 Gast42731
NotSolved
13.09.2020 15:39:52 iamye
NotSolved
28.09.2020 20:06:14 Gast37069
NotSolved
28.09.2020 20:25:16 Gast72069
NotSolved
01.10.2020 22:47:16 iamye
NotSolved
Blau Einen Teile liefere ich gerne
02.10.2020 09:36:33 Mase
NotSolved
02.10.2020 13:02:09 iamye
NotSolved
02.10.2020 14:31:03 Mase
NotSolved
02.10.2020 16:02:02 iamye
NotSolved
02.10.2020 17:54:15 Mase
NotSolved
04.10.2020 13:26:40 iamye
NotSolved
04.10.2020 19:05:14 Mase
NotSolved
05.10.2020 01:03:43 iamye
NotSolved
05.10.2020 07:38:26 Mase
NotSolved
08.10.2020 20:16:01 Mase
Solved