Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Active-X-Steuerelemente werden kleiner/größer

Active-X-Steuerelemente werden kleiner/größer
14.08.2014 08:57:46
ela
Hallo,
ich habe ein Tool geschrieben welches verschiedene Steuerelemente enthält.
ChecjBoxen, Listboxen, OptionButtons, CommandButtons
Wenn ich diese anklicke führen Sie das Programm problemfreu aus. Dabaei werden Sie selbst aber manchmal größer oder die Schrift winzig klein. Manchmal bleiben Sie wie sie sind. Ich habe keine Programmierung hinterlegt, welche dies verursacht.
Woran kann das liegen?
Es ist ziemlich nervig uimmer wieder alles von Hand anpassen zu müssen. Und eben habe ich gerade die Schrift eines CommandButton in der Schrift Arial von 14 auf 72 vergrößert dass man sie normal lesen kann, wie wenn sie schriftgröße 14 hätte.
Kann mir jemand helfen?
Vielen Dank und viele Grüße
Michaela Stein

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Active-X-Steuerelemente werden kleiner/größer
14.08.2014 10:40:01
Beverly
Hi Michaela,
das haben diese Steuerelemente leider so an sich. Als Abhilfe könntest du am Ende deines Codes den Elementen immer wieder ihre Größe (und Position) neu zuweisen.


AW: Active-X-Steuerelemente werden kleiner/größer
14.08.2014 14:09:50
ela
Hallo
also um die größe der steuerlement beizubehalten spreche ich diese im programmcode mit
commandbutton1.autosize = true
commandButton1.width = 100
CommandButton1.height=30
damit bleibt die größe erhalten. danke für den tipp
allerdings wird die schrift dadurch immer kleiner.
ich habe es mal versucht mit
commandbutton1.font.size = 14
aber das bringt nichts
die schrift wird trotzdem immer kleiner.
gibt es dafür noch eine abhilfe?
oder muss ich jetzt alles durch fomularsteuerelemente ersetzen
viele grüße und danke
ela

Anzeige
AW: Active-X-Steuerelemente werden kleiner/größer
14.08.2014 15:00:48
Beverly
Hi,
die Formular-Steuerelemente machen - was die Schriftgröße betrifft - weniger Probleme. Was die Größe und Position angehnt, dann gibt es damit eigentlich keine Probleme, es sei denn, es werden Zeilen/Spalten aus- und eingeblendet - dann müsste man wieder die Positionierung und Größenänderung per Code mit einbinden.


Anzeige
AW: Active-X-Steuerelemente werden kleiner/größer
14.08.2014 15:14:40
Ewald
Hallo,
entweder Autosize oder Breite/Höhe, wenn Autosize = True, ändern sich bei Schriftänderung auch Breite/Höhe
besser ist auch Autosize in den Eigenschaften zu aktivieren
helfen kann auch sie von Zellposition und Zellgröße unabhängig zu machen
Gruß Ewald
;
Anzeige
Anzeige

Infobox / Tutorial

Active-X-Steuerelemente in Excel: Größe und Schrift anpassen


Schritt-für-Schritt-Anleitung

  1. Active-X-Steuerelemente einfügen:

    • Öffne Excel und gehe zum Tab "Entwicklertools".
    • Klicke auf "Einfügen" und wähle die gewünschten Active-X-Steuerelemente wie Checkboxen oder CommandButtons aus.
  2. Steuerelemente konfigurieren:

    • Klicke mit der rechten Maustaste auf das Steuerelement und wähle "Eigenschaften".
    • Setze die Größe der Steuerelemente, indem du die Eigenschaften Width und Height anpasst.
  3. Größe und Schrift per VBA anpassen:

    • Öffne den VBA-Editor (ALT + F11).
    • Füge folgenden Code hinzu, um die Größe und Schriftart der Steuerelemente festzulegen:
      CommandButton1.AutoSize = False
      CommandButton1.Width = 100
      CommandButton1.Height = 30
      CommandButton1.Font.Size = 14
    • Achte darauf, dass AutoSize auf False gesetzt ist, damit die manuell festgelegte Größe beibehalten wird.
  4. Größe nach Schriftänderung anpassen:

    • Wenn die Schriftgröße geändert wird, kann es notwendig sein, die Größe der Steuerelemente erneut anzupassen. Dazu kannst du den folgenden Code verwenden:
      If CommandButton1.Font.Size <> 14 Then
       CommandButton1.Width = 100 ' oder eine andere Breite
       CommandButton1.Height = 30 ' oder eine andere Höhe
      End If

Häufige Fehler und Lösungen

  • Problem: Schrift wird immer kleiner:

    • Wenn du die Schriftgröße änderst und die Größe der Steuerelemente nicht beibehalten wird, stelle sicher, dass AutoSize auf False gesetzt ist. Dies hilft, die Schriftänderung zu verhindern.
  • Problem: Steuerelemente ändern ihre Größe unerwartet:

    • Überprüfe, ob in deinem VBA-Code zusätzliche Zeilen vorhanden sind, die die Größe der Steuerelemente beeinflussen. Entferne diese, um das Problem zu beheben.

Alternative Methoden

  • Formularsteuerelemente verwenden:

    • Wenn die Probleme mit Active-X-Steuerelementen zu häufig sind, ziehe in Betracht, Formularsteuerelemente zu verwenden. Diese bieten oft weniger Probleme bezüglich der Schriftgröße und der Größe der Steuerelemente.
  • Größe kontrollieren:

    • Du kannst die Größe der Kontrollkästchen in Excel auch direkt über die Eigenschaften im Menü einstellen, ohne VBA zu verwenden.

Praktische Beispiele

  • Beispiel für einen CommandButton:

    Sub SetupCommandButton()
      With CommandButton1
          .AutoSize = False
          .Width = 100
          .Height = 30
          .Font.Size = 14
      End With
    End Sub
  • Beispiel für eine Checkbox:

    Sub SetupCheckbox()
      With CheckBox1
          .AutoSize = False
          .Width = 50
          .Height = 20
          .Font.Size = 12
      End With
    End Sub

Tipps für Profis

  • VBA-Steuerelemente optimieren:

    • Verwende die Initialize-Methode, um die Steuerelemente beim Start der Arbeitsmappe optimal einzustellen.
  • Verwendung von Events:

    • Überlege die Verwendung von Events, um die Größe und Schrift dynamisch anzupassen, wenn der Benutzer die Schriftart oder -größe ändert.

FAQ: Häufige Fragen

1. Wie kann ich die Größe von Active-X-Steuerelementen in Excel dauerhaft ändern?
Um die Größe von Active-X-Steuerelementen dauerhaft zu ändern, stelle sicher, dass AutoSize auf False gesetzt ist und verwende VBA, um die gewünschten Dimensionen festzulegen.

2. Was sind die Vorteile von Formularsteuerelementen gegenüber Active-X-Steuerelementen?
Formularsteuerelemente bieten oft weniger Probleme hinsichtlich der Schriftgröße und Größe. Sie sind einfacher zu handhaben und benötigen weniger VBA-Programmierung.

3. Warum wird die Schrift bei der Verwendung von Active-X-Steuerelementen kleiner?
Die Schrift kann kleiner werden, wenn AutoSize aktiviert ist oder wenn die Eigenschaften der Steuerelemente nicht richtig gesetzt sind. Überprüfe die Einstellungen und passe sie entsprechend an.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige