hab ein Problem mit dem automatisierten Austausch von Modulen: Zunächst soll mit SendKeys das Passwort zur VBA-Umgebung aufgehoben und anschließend sollen zuerst die alten Module gelöscht und danach die aktualisierten Module neu eingefügt werden. Leider geschieht das sehr unzuverlässig: Mal werden die alten Module nicht oder nur teilweise gelöscht, mal werden erst die Neuen (mit falschem Namen) eingefügt und erst dann die alten gelöscht, mal werden die Neuen nicht hinzugefügt und mal in eine andere, ebenfalls geöffnete Datei eingefügt. Woran könnte das liegen? Hier der Code:
Private Sub CommandButton1_Click()
Call VBA_Kennwort("password")
ModuleCodeUpdate
End Sub
Sub VBA_Kennwort(FreiSchaltCode)
SendKeys ("%{F11}"), True
If Application.VBE.ActiveVBProject.Protection Then
Select Case Val(Application.Version)
Case 5 To 8
SendKeys ("%xs" & FreiSchaltCode & "{ENTER}{ENTER}"), True
Case Else
SendKeys ("%xi" & FreiSchaltCode & "{ENTER}{ENTER}"), True
SendKeys ("%Dh"), True
End Select
End If
End Sub
Sub ModuleCodeUpdate()
On Error Resume Next
With ActiveWorkbook.VBProject
.VBComponents.Remove .VBComponents("Modul1")
.VBComponents.Remove .VBComponents("Modul2")
End With
Application.VBE.ActiveVBProject.VBComponents.Import "Pfad\Modul1.bas"
Application.VBE.ActiveVBProject.VBComponents.Import "Pfad\Modul2.bas"
End Sub
Wäre suuuper, wenn mir jemand weiterhelfen könnte!
Vielen, vielen Dank.
Gruß,
Jo