11.02.2018, 01:01
Hi,
ich hatte in jedem Blatt einen ToggleButton, der, wenn man ihn gedrückt hat, bewirkt hat, dass, wenn man in eine Zelle geht, sofort im Bearbeitungsmodus ist. Hat funktioniert. Nun habe ich aus verschiedenen Gründen eine Userform erstellt, die immer sichtbar bleibt, auch wenn man das Blatt wechselt, in die ich den ToggleButton eigebaut habe. Ich kriege es mit meinen bescheidenen VBA-Kenntnissen trotz Recherchiererei nicht hin, den Code so umzubauen, dass sendkeys in der gesamten Arbeitsmappe bzw. im jew. aktiven Blatt wirksam ist. Habe schon verschiedenste Variationen versucht, sowohl in "DieseArbeitsmappe", als auch in den Klassenmodulen der einzelnen Sheets, als auch im Codefenster der Userform.
Der Ursprungscode: (also der Code, der in jedem Arbeitsblatt-Modul stand - jedes Arbeitsblatt hatte denselben ToggleButton)
ich hatte in jedem Blatt einen ToggleButton, der, wenn man ihn gedrückt hat, bewirkt hat, dass, wenn man in eine Zelle geht, sofort im Bearbeitungsmodus ist. Hat funktioniert. Nun habe ich aus verschiedenen Gründen eine Userform erstellt, die immer sichtbar bleibt, auch wenn man das Blatt wechselt, in die ich den ToggleButton eigebaut habe. Ich kriege es mit meinen bescheidenen VBA-Kenntnissen trotz Recherchiererei nicht hin, den Code so umzubauen, dass sendkeys in der gesamten Arbeitsmappe bzw. im jew. aktiven Blatt wirksam ist. Habe schon verschiedenste Variationen versucht, sowohl in "DieseArbeitsmappe", als auch in den Klassenmodulen der einzelnen Sheets, als auch im Codefenster der Userform.
Der Ursprungscode: (also der Code, der in jedem Arbeitsblatt-Modul stand - jedes Arbeitsblatt hatte denselben ToggleButton)
Code:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
If Sh.OLEObjects("ToggleButton1").Object.Caption = "Bearbeitung" Then
On Error GoTo ChgEvent_Error
SendKeys "{F2}"
ChgEvent_Error:
Application.EnableEvents = True
End If
End Sub