Datei geöffnet?

Ist die Datei xyz.xls* geöffnet?

Manch­mal ist es erforder­lich, dass per VBA-Code fest­gestellt wird, ob eine bes­timmte Datei (Excel oder kom­pat­i­bel wie beispielosweise *.csv) geöffnet ist oder nicht. Fol­gen­der Code hil­ft Ihnen das festzustellen:

Sub Ist­DateiGeo­effnet()

Dim wbkDatei As Work­book

On Error Resume Next

Set wbkDatei = Workbooks(„Dateiname.xlsx”)

On Error GoTo 0

If Not wbkDatei Is Noth­ing Then

Msg­Box „Datei ist geöffnet”

Else

Msg­Box „Datei ist nicht geöffnet”

End If

End Sub

Sie kön­nen den Code entwed­er mit Copy/Paste in Ihr Mod­ul ein­fü­gen (dann allerd­ings ohne Ein­rück­un­gen) oder  hier als Klassen­mod­ul-Datei zum Import herun­ter­laden. Ich empfehle die let­zt­ge­nan­nte Möglichkeit, lassen Sie bitte nicht von der schwierig klin­gen­den Namensge­bung irri­tieren.

Selb­stver­ständlich wer­den Sie in den meis­ten Fällen keine Mes­sage­Box ver­wen­den, son­dern die Infor­ma­tion in ein­er Vari­ablen spe­ich­ern und weit­er ver­ar­beit­en. Und noch ein Hin­weis zum obi­gen Code: Ja, er lässt sich kürz­er und „ele­gan­ter” fassen, aber so kön­nen auch Ein­steiger davon prof­i­tieren.

Dieser Beitrag wurde unter Code-Schnipsel, Mit VBA/Makro, Tipps und Tricks abgelegt und mit , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.