19.02.2019, 16:30
Hey Leute,
zum Feierabend habe ich hier nochmal eine kniffelige Aufgabe.
Ich habe einige ActiveX Elemente auf einem Arbeitsblatt. Damit habe ich immense Probleme, wenn ich die Datei über einen Beamer abspiele. Dann verändert sich die Größe, Schriftgröße, Position usw.
Ich habe nun so lange ausprobiert, bis ich eine Lösung gefunden habe. Allerdings funktioniert diese nicht überall.
Ich habe 2 Checkboxen. Wenn ich auf die eine Checkbox klicke werden alle Elemente auf dem Arbeitsblatt neu gesized was auch prima funktioniert.
Auf der zweiten Checkbox liegt im Prinzip exakt die gleiche Logik - dort wird die Checkbox beim Klick aber immer kleiner.
Wo liegt mein Fehler?
Das hier ist die funktionierende Checkbox, die alle Elemente neu sized:
Und das hier ist die, die nichts tut:
Die SetSize:
Falls ihr die LinksVerschieben / RechtsVerschieben sehen wollt sagt Bescheid - die sind aber etwas größer.
zum Feierabend habe ich hier nochmal eine kniffelige Aufgabe.
Ich habe einige ActiveX Elemente auf einem Arbeitsblatt. Damit habe ich immense Probleme, wenn ich die Datei über einen Beamer abspiele. Dann verändert sich die Größe, Schriftgröße, Position usw.
Ich habe nun so lange ausprobiert, bis ich eine Lösung gefunden habe. Allerdings funktioniert diese nicht überall.
Ich habe 2 Checkboxen. Wenn ich auf die eine Checkbox klicke werden alle Elemente auf dem Arbeitsblatt neu gesized was auch prima funktioniert.
Auf der zweiten Checkbox liegt im Prinzip exakt die gleiche Logik - dort wird die Checkbox beim Klick aber immer kleiner.
Wo liegt mein Fehler?
Das hier ist die funktionierende Checkbox, die alle Elemente neu sized:
Code:
Private Sub CheckBox26_Click()
Application.ScreenUpdating = False
If CheckBox26.Value = True Then
ToggleButton24.Value = False
End If
SummeAuszahlungenAusblenden
If ToggleButton23.Value = False Then
If CheckBox26.Value = True Then
ComboBox21.Visible = True
Rows("26:38").EntireRow.Hidden = False
ComboBox21_Change
For i = 4 To 6
Columns(i).Hidden = False
Next i
Else: ComboBox21.Visible = False
Rows("26:38").EntireRow.Hidden = True
Worksheets("Input").Range("Z30").Value = "0"
For i = 4 To 6
Columns(i).Hidden = True
Next i
End If
Else:
If CheckBox26.Value = True Then
ComboBox21.Visible = True
Rows("37:39").EntireRow.Hidden = False
ComboBox21_Change
If CheckBox26.Value = False Then
Rows("37:39").EntireRow.Hidden = True
Call LinksVerschieben
End If
Else: ComboBox21.Visible = False
Rows("37:38").EntireRow.Hidden = True
Worksheets("Input").Range("Z30").Value = "0"
End If
End If
Call SetSize
Application.ScreenUpdating = True
End Sub
Und das hier ist die, die nichts tut:
Code:
Private Sub CheckBox21_Click()
Application.ScreenUpdating = False
SummeAuszahlungenAusblenden
If ToggleButton23.Value = False Then
If CheckBox21.Value = True Then
ComboBox25.Visible = True
Rows("39:51").EntireRow.Hidden = False
ComboBox25_Change
SummeEinblenden
Else: ComboBox25.Visible = False
Rows("39:51").EntireRow.Hidden = True
Worksheets("Input").Range("Z48").Value = "0"
End If
SummeEinblenden
Else:
If CheckBox21.Value = True Then
ComboBox25.Visible = True
Rows("51:52").EntireRow.Hidden = False
ComboBox25_Change
Else: ComboBox25.Visible = False
Rows("51:52").EntireRow.Hidden = True
Worksheets("Input").Range("Z48").Value = "0"
SummeEinblenden
End If
SummeEinblenden
End If
Call SetSize
Application.ScreenUpdating = True
End Sub
Die SetSize:
Code:
Sub SetSize()
Application.ScreenUpdating = False
Call SetSizeGeneral
If ToggleButton24.Value = True And CheckBox26.Value = True Then
Call LinksVerschieben
ElseIf CheckBox26.Value = True Then
Call RechtsVerschieben
ElseIf CheckBox26.Value = False Then
Call LinksVerschieben
End If
Application.ScreenUpdating = True
End Sub
Falls ihr die LinksVerschieben / RechtsVerschieben sehen wollt sagt Bescheid - die sind aber etwas größer.