Thema Datum  Von Nutzer Rating
Antwort
Rot VBA | Liste von Word-Dokumenten mit einer Schleife durchgehen
08.06.2021 11:30:54 Torsten
Solved
08.06.2021 12:35:52 Mase
Solved
08.06.2021 12:58:52 Torsten
Solved
08.06.2021 15:22:13 Mase
Solved
09.06.2021 13:20:35 Torsten
Solved
09.06.2021 14:48:40 Mase
Solved
10.06.2021 08:57:31 Torsten
Solved
10.06.2021 09:26:52 Mase
Solved
11.06.2021 10:50:31 Torsten
Solved

Ansicht des Beitrags:
Von:
Torsten
Datum:
08.06.2021 11:30:54
Views:
147
Rating: Antwort:
 Nein
Thema:
VBA | Liste von Word-Dokumenten mit einer Schleife durchgehen

Hallo,

ich habe ein Problem, wo ich bereits seit mehreren Stunden eine Lösung suche. Ich komme aber leider nicht weiter.

Ich möchte mit meinem Code prüfen, ob ein Word Dokument mit einem bestimmten Namen bereits geöffnet ist. Daher möchte ich alle geöffneten Word-Dokumente mit dem Namen dieses Word Dokuments vergleichen. Habe dazu mal ein Minimalbeispiel erstellt.

 

Option Explicit On

Imports Microsoft.Office.Interop.Word

Public Class Form1

 ...

Function IsDocumentOpen(ByVal DokutName As String) As Boolean


        If Strings.Right(DokutName, 5) <> ".docx" Then
            DokutName = DokutName & ".docx"
        End If

        IsDocumentOpen = False

        For Each doc In Documents
            If (StrComp(doc.Name, DokutName, vbTextCompare) = 0) Then
                IsDocumentOpen = True
                Exit For
            End If
        Next doc

    End Function

...

End Class

 

Bei der Erstellung der Schleife habe ich mich beispielsweise an https://docs.microsoft.com/de-de/office/vba/word/concepts/customizing-word/looping-through-a-collection und http://www.office-loesung.de/ftopic69417_0_0_asc.php orientiert, wo die For Each Schleife auch so verwendet wird. Ich bekomme aber leider einen Fehler für Documents angezeigt mit ""Documents" ist ein Schnittstellentyp und kann nicht als Ausdruck verwendet werden."

Generell hatte ich überlegt die Liste der Word-Dokumente anders zu durchlaufen. Als Fehlerursache hatte ich schon überlegt, ob dieser Code mit meiner Art VBA kompatibel ist, da über die vergangenen Jahrzente sich einiges getan hat. Jedenfalls programmiere ich das mit Visual Studio 2017.

Kann mir jemand bei dem Problem weiterhelfen?


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
Rot VBA | Liste von Word-Dokumenten mit einer Schleife durchgehen
08.06.2021 11:30:54 Torsten
Solved
08.06.2021 12:35:52 Mase
Solved
08.06.2021 12:58:52 Torsten
Solved
08.06.2021 15:22:13 Mase
Solved
09.06.2021 13:20:35 Torsten
Solved
09.06.2021 14:48:40 Mase
Solved
10.06.2021 08:57:31 Torsten
Solved
10.06.2021 09:26:52 Mase
Solved
11.06.2021 10:50:31 Torsten
Solved