Das Clever-Excel-Forum.de - Treffen
findet vom 15. - 17. September 2017 in Thüringen / Region Großer Inselsberg statt. Hotelbuchung ab sofort möglich.


Änderung der Active-X Schaltflächen
#1
Hallo VBA-Freunde,

ich ändere gerade für eine Anwendung die VBA-Programmierung.
Dabei wurde ich bei der Besprechung auf folgendes Problem hingewiesen:

Immer dann, wenn bei der geöffneten Excel-Mappe die Auflösung des Ausgabegerätes (externer Bildschirm oder Beamer) die vorher eingestellte Auflösung des Primärbildschirmes ändert, werden die Buttons größer, es scheint, die passen sich der neuen Auflösung an und bleiben dann in der anderen Größe. Dabei werden einige Eingabezellen überdeckt und die Buttons müssen von Hand verkleinert werden.

Bevor ich nun einen "Refresh"- Button mit den Ursprungsmaßen der Schaltfläche programmiere, möchte ich wissen, ob jemand schon mal dieses Problem hatte und wie es dann gelöst wurde.

Für eure Ideen schon mal vielen Dank im voraus.
Es ist nicht genug, zu wissen. Man muss es auch anwenden.
Es ist nicht genug, zu wollen. Man muss es auch tun.
to top
#2
Hallo Heinz,

ich würde die Größe und den Anzeigeort im Code fest verdrahten.
Das ist einfach zu machen und noch dazu sehr effektiv
Die exakten Werte für einen aktiven Button kannst Du im Eigenschaftenfenster erlesen

Code:
Private Sub CommandButton1_Click()
    With CommandButton1
        .Caption = "Schaltfläche1"
        .Top = 35.25
        .Left = 168.75
        .Height = 73.5
        .Width = 167.25
    End With
.
.
________________________________________________________________________
wer aufgibt, ohne es versucht zu haben, gibt einfach nur auf!

?mage
to top
#3
Hallo Heinz,

das scheint ein Bug in Excel Versionen >2003 zu sein und wird oft erwähnt.

So weit ich das verstehe, ist die beste Methode, beim Öffnen der Datei die Steuerelemente per Code zu positionieren. Dabei sollten alle eventuell ausgeblendeten Zeilen und Spalten eingeblendet sein.
Wenn es viel Steuerelement sind, dann nutz am besten eine Hilfstabelle, in der Du Positionen hinterlegst und im Code von dort ausliest.
Gruß Atilla

Excel 2007
to top
#4
Hallo ihr,

jetzt hatte ich endlich mal Zeit das umzusetzen.

mit den 5 Buttons auf einer Seite, mehr sind es nicht,
habe ich die Daten in ein Workbook-Change Ereignis geschrieben,
wenn es dem Kunden die Buttons zerspult braucht er nur auf eine andere Tabelle und wieder zurück und schon stimmt alles wieder.

Vielen Dank-
Es ist nicht genug, zu wissen. Man muss es auch anwenden.
Es ist nicht genug, zu wollen. Man muss es auch tun.
to top


Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  ZÄHLENWENNS - Ausgabe der Anzahl bis zur letzten Änderung IngoScha 6 53 08.12.2016, 13:34
Letzter Beitrag: IngoScha
  E-Mail Benachrichtigung nach Änderung an einer Excel-Datei mrmbj 1 85 11.11.2016, 17:09
Letzter Beitrag: schauan
  CHAOS: Makro-Schaltflächen rotten sich zusammen :-) Calafati 10 163 07.11.2016, 19:27
Letzter Beitrag: Gast 123
  Drop-Down, Mehrfachauswahl + individuelle Änderung/Ergänzung der Werte erlauben taebing 2 172 25.09.2016, 06:13
Letzter Beitrag: schauan
  Problem mit automatischer Änderung von Daten KG1243 15 598 16.08.2016, 09:31
Letzter Beitrag: Rabe
  Änderung an Textbox und dann Listbox aktualisieren sandormiles 2 282 27.05.2016, 17:45
Letzter Beitrag: sandormiles
  Makro starten, wenn Änderung in Spalte F exceljoe 1 299 27.05.2016, 13:03
Letzter Beitrag: Kuwer
  Gezielte Änderung des Interior.ColorIndex Elke Boese 12 669 22.05.2016, 18:46
Letzter Beitrag: schauan
  Schaltflächen verrutschen / fixieren Mick-DUS 4 598 25.04.2016, 19:48
Letzter Beitrag: schauan
  Makro zur zellenweisen Änderung des Währungsformats Kutschi 8 427 07.04.2016, 15:34
Letzter Beitrag: RPP63

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste