Thema Datum  Von Nutzer Rating
Antwort
Rot Laufzeitfehler 9
27.08.2019 17:00:56 soenke
NotSolved
27.08.2019 17:42:48 Gast41576
*****
Solved

Ansicht des Beitrags:
Von:
soenke
Datum:
27.08.2019 17:00:56
Views:
881
Rating: Antwort:
  Ja
Thema:
Laufzeitfehler 9

Hallo Liebe Community,

 

ich habe ein Problem mit einer Abfrage.

Mein Macro soll erreichen, dass der Nutzer darauf hingewiesen wird, wenn er ein ausgechecktes Dokument (Sharepoint), für eine bestimmte Zeit geöffnet hat.

Mein Code ist:

Option Explicit

    Private Declare PtrSafe Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
    Private Declare PtrSafe Function SetForegroundWindow Lib "user32" (ByVal HWnd As Long) As Long

Dim PauseTime, Start, Finish, TotalTime As Integer

Private Sub Workbook_Open()

    If Workbooks(ActiveWorkbook.FullName).CanCheckIn = True Then
       Application.OnTime Now + TimeValue("0:0:20"), "DieseArbeitsmappe.popUp"
    End If

End Sub

Sub popUp()
    SetForegroundWindow (FindWindow("xlMain", vbNullString))
    MsgBox "Vergessen Sie bitte nicht die Arbeitsmappe zu schließen!", vbSystemModal
End Sub

Der Timer und die Ausgabe funktionieren einwandfrei.

Problematisch ist die Abfrage: Workbooks(ActiveWorkbook.FullName).CanCheckIn = True

Wenn ich das Macro ausführe kriege ich den Laufzeitfehler 9 und beim debuggen wird mir die Zeile angezeigt.

Die Abfrag ein einer MsgBox auszuführen hat auch nicht geholfen.

Ich kriege den Fehler einfach nicht weg und kann nicht erkennen was ich falsch gemacht habe.

Die Funktion habe ich hier gefunden: https://docs.microsoft.com/de-de/office/vba/api/excel.workbook.cancheckin

 

Vielen Dank im Vorraus :)


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 Laufzeitfehler 9
27.08.2019 17:00:56 soenke
NotSolved
27.08.2019 17:42:48 Gast41576
*****
Solved