The spreadsheet doesn't open?

Hello, I have a button that I want to use to open a file and an input form directly within it. My current code activates/opens the file, but what I'm missing is a direct display of the input form. I'm posting the code here in hopes of finding a solution. I just can't seem to get any further.

 Private Sub CommandButton1_Click()    Dim ws As Worksheet    Dim passwort As String    Dim pfad_zur_datei As String    Dim wb As Workbook    Dim bestaetigung As VbMsgBoxResult    ' Bestätigungsnachricht anzeigen und Passwort abfragen    bestaetigung = MsgBox("Möchten Sie fortfahren?", vbQuestion + vbYesNo, "Bestätigung")    ' Wenn der Benutzer auf "Ja" klickt    If bestaetigung = vbYes Then        passwort = InputBox("Geben Sie das Passwort ein:", "Passwortabfrage")        ' Überprüfe das eingegebene Passwort        If passwort = "123" Then ' Ersetze "dein_passwort" durch das gewünschte Passwort            ' Konstruiere den vollständigen Pfad zur Datei            pfad_zur_datei = "G:\NEU Reduziert für DEMO.xlsm" ' Passe den Pfad an            ' Überprüfe, ob das Arbeitsblatt "Auswahlklick" existiert            On Error Resume Next            Set ws = Workbooks.Open(pfad_zur_datei).Worksheets("Auswahlklick")            On Error GoTo 0            ' Wenn das Arbeitsblatt existiert, aktiviere es            If Not ws Is Nothing Then                ws.Activate            Else                MsgBox "Das Arbeitsblatt 'Auswahlklick' wurde nicht gefunden.", vbExclamation                Exit Sub            End If        Else            MsgBox "Falsches Passwort. Der Zugriff wurde verweigert.", vbExclamation            Exit Sub        End If    Else        MsgBox "Vorgang abgebrochen.", vbInformation        Exit Sub    End If    ' Hier den restlichen Code ausführen, der auf dem geöffneten Arbeitsblatt "ws" basiert End Sub
(2 votes)
Loading...

Similar Posts

Subscribe
Notify of
6 Answers
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Suboptimierer
1 year ago

Userform.Show sollte der entsprechende Befehl sein.

Da es eine xlsm-Datei ist, am besten dort beim Workbook.Open machen.

Suboptimierer
1 year ago
Reply to  Wolly25

Ich kann auf dem ersten Blick keinen Fehler im Code erkennen. Hast du den Pfad angepasst auf deine Wunschdatei?

Suboptimierer
1 year ago

Sieht für mich auch richtig aus.

Versuch es auf einem alternativen Weg. Aktiviere zunächst Worksheets(1) und taste dich dann bis zu deinem Worksheet vor.

Dritte Möglichkeit: Versuch es mit wb.Auswahlklick.

Du kannst dir auch in einer Schleife die Namen der Worksheets ausgeben lassen.

Meiner Erinnerung nach kann das Tabellenobjekt einen anderen Namen haben als die Bezeichnung der Tabelle.

Wenn alles nichts hilft, setzt du im wb ein Makro und debugst das wb-Objekt.