Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
24.04.2024 17:19:09
Anzeige
Archiv - Navigation
1036to1040
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Schutz aufheben aber Bildschirm ausblenden

Schutz aufheben aber Bildschirm ausblenden
11.01.2009 12:38:00
Walter
Gute Tag,
ich habe folgendes Makro für den VBA Schutz aufzuheben:

Sub Passwort_Eingeben()
Dim akw As String
akw = ActiveWorkbook.name
Dim Password As String
Password = "wwpawb"
Dim vbext_pp_none
Dim wb As Workbook, ok As Boolean, s As String
Set wb = Application.Workbooks(akw)
Application.VBE.MainWindow.Visible = False
Application.ScreenUpdating = False
SendKeys "%{F11}^r{Tab}", True
Do While Application.VBE.ActiveVBProject.Filename  wb.FullName
''Cursor im Projekt-Explorer-Fenster auf das nächste Projekt setzen _
bis er auf dem aktuelle Projekt der zu entschützenden Arbeitsmappe steht
SendKeys "{Tab}", True
Loop
If Application.VBE.ActiveVBProject.Filename = wb.FullName Then
s = "%xi" & Password & "{ENTER}{ENTER}& %{F11}"
SendKeys s, True
End If
Application.VBE.MainWindow.Visible = True
Application.ScreenUpdating = True
End Sub


Es funktioniert einwandfrei aber wie kann ich es unterdrücken, das man
VBA Eigenschaften sieht also das flackern.
Es soll immer die aktive Tabelle sichtbar bleiben.
mfg walter mb

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Schutz aufheben aber Bildschirm ausblenden
12.01.2009 08:58:00
Tino
Hallo,
wenn Du sagst dass der Code bei Dir funktioniert, gehe ich nicht näher darauf ein.
Teste mal diese Variante den Bildschirm einzufrieren.
Private Declare Function LockWindowUpdate Lib "user32" _
        (ByVal hwndLock As Long) As Long
        
Private Declare Function GetDesktopWindow Lib "user32" _
        () As Long
Sub Passwort_Eingeben()
Dim akw As String
Dim Password As String
Dim vbext_pp_none
Dim wb As Workbook, ok As Boolean, s As String

LockWindowUpdate (GetDesktopWindow) 'Bildschirm einfrieren 
 
 akw = ActiveWorkbook.Name

 Password = "wwpawb"

  Set wb = Application.Workbooks(akw)
  
 Application.VBE.MainWindow.Visible = False
 Application.ScreenUpdating = False

  SendKeys "%{F11}^r{Tab}", True
  
  Do While Application.VBE.ActiveVBProject.Filename <> wb.FullName
         ''Cursor im Projekt-Explorer-Fenster auf das nächste Projekt setzen _
            bis er auf dem aktuelle Projekt der zu entschützenden Arbeitsmappe steht 
     SendKeys "{Tab}", True
   Loop
  If Application.VBE.ActiveVBProject.Filename = wb.FullName Then
          s = "%xi" & Password & "{ENTER}{ENTER}& %{F11}"
       SendKeys s, True
  End If
        Application.VBE.MainWindow.Visible = True
        Application.ScreenUpdating = True

LockWindowUpdate (0&) 'Bildschirm auftauen 
End Sub


Kann es leider nicht testen, bei mir funktioniert Dein Code nicht.
Gruß Tino

Anzeige
Danke Tino -)
12.01.2009 10:34:46
Walter
Guten Morgen Tino,
bei mir funktioniert es, ist etwas besser geworden,
mfg
Walter MB

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige