ich habe eine Reihe von Excel-Dateien (Office XP), jede enthält Funktionen,
die per Makro gesteuert werden. Der Zugriff auf das Makro ist mit einem
Passwort geschützt. Nun müssen Zeilen ausgetauscht werden, dies soll
ebenfalls über ein Makro geschehen, etwa so:
Sub Korrektur()
Workbooks.Open Filename:="D:\Test.xls"
With ActiveWorkbook.VBProject.VBComponents("DieseArbeitsmappe").CodeModule
.deletelines 3
.InsertLines 10, "xxxxxxxxxx"
End With
ActiveWorkbook.Close savechanges:=True
End Sub
Der Knackpunkt ist die Eingabe des Passworts: wie füge ich dies in den Code
ein?
Vielen Dank für eure Hilfe,
Barbara
weitere Sendkeys .anweisungen werden nicht ausgeführt oder tauchen an nicht
gewünschter Stelle auf, wie Melanie beschreibt.
In einem anderem Forum habe ich folgendes gefunden:
Der direkte Zugriff auf die Eigenschaften eines VBA-Projketes
ist in diesem Fall leider nicht möglich.
Hier ist der Sendkeys-Befehl sehr hilfreich.
Alle nötigen Shortcuts werden ausgeführt und
das Passwort 'test' vergeben:
Sub ProjektPasswort() Passwort = "test"
Application.VBE.MainWindow.Visible = True SendKeys ("%x") SendKeys
("s") SendKeys ("^{PGDN}") SendKeys ("%a") SendKeys ("k")
SendKeys ("+{end}") SendKeys (Passwort) SendKeys ("{Tab}") SendKeys
(Passwort) SendKeys ("{Enter}")End SubLeider funktioniert es bei mir auch
nicht, vielleicht ja bei dirGrussMichael"Barbara Rösel"
<Barba...@discussions.microsoft.com> schrieb im Newsbeitrag
news:4EAA9635-19FD-4FAE...@microsoft.com...
Gruß
stefan
Das Problem scheint zu sein dass nicht sicher ist wann die Sendkeys
ausgeführt werden, der code funktioniert nicht wenn die Sendkeys nach dem
Öffnen der datei erfolgen. Hier scheint nur ausprobieren zu helfen und, wie
Melanie Breden schreibt, auf die versionen achten.
gruss
michael
"Barbara Rösel" <Barba...@discussions.microsoft.com> schrieb im
Newsbeitrag news:4EAA9635-19FD-4FAE...@microsoft.com...