Excel: Buttons werden beim Ausblenden beschädigt

Salute Profis,

ich habe in einem Sheet drei Buttons. 1) blendet die Spalten A:smiley: aus; 2) die Spalten E:H; 3) blendet alle wieder ein. Die Buttons 1 und 2 befinden sich innerhalb der Spalten, die sie ausblenden (verschwinden also, wenn sie geklickt werden). Funktioniert soweit alles einwandfrei.

Problem: Wenn ich die Mappe in einer der beiden ausgeblendet-Stufen speichere und wieder öffne, die ausgeblendeten Bereiche dann wieder einblende (Klick auf Button 3), dann ist der zuvor ausgeblendete Button als ein Pixel schmaler Strich ganz links, wenn man mühsam draufklickt, sind die Anfasser zum Teil sogar schon unter dem Rand.

Was kann ich tun um die Buttons trotz Mappe schließen/öffnen an ihrer ursprünglichen Stelle zu behalten?

Danke Euch und beste Grüße
-Rob.

Huhu.

Schon mal probiert: Rechtsklick auf den Button -> Steuerelement formatieren -> Eigenschaften -> Von Zellposition & -größe abhängig?

Um einen Button genau auf die Feldgrenzen zu bringen, beim Aufziehen die ALT-Taste festhalten.

Gruß Hans

Das hilft dem Problem noch nicht ab
Salu Hans,

Schon mal probiert: Rechtsklick auf den Button ->
Steuerelement formatieren -> Eigenschaften -> Von Zellposition
& -größe abhängig?

Leider stehen bereits alle Buttons auf dieser Option :o( Die Frage ist auch: Auf welche Zelle bezieht sich ein Button, der mehrere Zellen verdeckt? So eine Art Anker wie in Word, der Grafiken einem Absatz zuordnet, gibt es in Excel ja wohl nicht, oder?

Um einen Button genau auf die Feldgrenzen zu bringen, beim
Aufziehen die ALT-Taste festhalten.

Das wird mir an anderer Stelle sicher mal helfen. Guter Tipp! Danke :o)

Grüßken
-Rob.

Schade, bei mir (Excel 2007) klappt es: Aufziehen auf Feldrand, dann von Ort & größe abhängig machen, ausblenden, speichern, schliessen, laden, einblenden: wieder da. Wenn du den Button über 14Zellen ziehst, dann müsste er sich an eben all diesen 14 Zellen orientieren…

Hab jetzt noch ein wenig probiert, aber die Buttons (Formular und ActiveX) bauen sich immer wieder auf.

Hab leider keine Idee mehr.

Gruß vom Epfel

1 Like

Hallo Hans,

Schade, bei mir (Excel 2007) klappt es: Aufziehen auf
Feldrand, dann von Ort & größe abhängig machen, ausblenden,
speichern, schliessen, laden, einblenden: wieder da. Wenn du
den Button über 14Zellen ziehst, dann müsste er sich an eben
all diesen 14 Zellen orientieren…

Ich habe Excel 2010 laufen. Da klappts leider nicht.

Hab jetzt noch ein wenig probiert, aber die Buttons (Formular
und ActiveX) bauen sich immer wieder auf.

Wie gesagt: Die Buttons verschwinden nur, wenn die Datei bei ausgeblendeten Spalten/Buttons gespeichert, geschlossen und wieder geöffnet wird.

Hab leider keine Idee mehr.

Schade, aber ganz ganz herzlichen Dank fürs Testen und Ausprobieren.

Bestliche Sonntagswünsche vom
-Rob.

Problem: Wenn ich die Mappe in einer der beiden
ausgeblendet-Stufen speichere und wieder öffne, die
ausgeblendeten Bereiche dann wieder einblende (Klick auf
Button 3), dann ist der zuvor ausgeblendete Button als ein
Pixel schmaler Strich ganz links, wenn man mühsam draufklickt,
sind die Anfasser zum Teil sogar schon unter dem Rand.
Was kann ich tun um die Buttons trotz Mappe schließen/öffnen
an ihrer ursprünglichen Stelle zu behalten?

Hallo Rob,

ich kann das nicht nachstellen.

Stelle mal in den Eigenschaften auf UNabhängig bei Position und Größe.

Dann dies Prozeduren benutzen:

Sub Ein()
Columns(„A:smiley:“).Hidden = False
ActiveSheet.Shapes(„Button 1“).Visible = True
End Sub

Sub Aus()
Columns(„A:smiley:“).Hidden = True
ActiveSheet.Shapes(„Button 1“).Visible = False
End Sub

Gruß
Reinhard

Ja, das klappt!
Reinhard, was soll ich sagen…

Danke :o)

Problem: Wenn ich die Mappe in einer der beiden
ausgeblendet-Stufen speichere und wieder öffne, die
ausgeblendeten Bereiche dann wieder einblende (Klick auf
Button 3), dann ist der zuvor ausgeblendete Button als ein
Pixel schmaler Strich ganz links, wenn man mühsam draufklickt,
sind die Anfasser zum Teil sogar schon unter dem Rand.
Was kann ich tun um die Buttons trotz Mappe schließen/öffnen
an ihrer ursprünglichen Stelle zu behalten?

Stelle mal in den Eigenschaften auf UNabhängig bei Position
und Größe.

ActiveSheet.Shapes(„Button 1“).Visible = True

Als DAU, der ich bin, bin ich sogar schon auf diese Idee gekommen, gab aber nach einem erfolglosen

ActiveSheet.Shapes("Button 1"). **Visibility** = True

auf (peinlich). Schön, daß Du mich auf diesen Weg gebracht hast. Es funzt nun vorzüglich.

Bis auf eins: In einem der Blätte hatte ich wohl mal mit mehreren Buttons experimentiert, sodaß das (für viele Blätter anzuwendende) Skript den „Button 1“ nicht findet. Wie kann ich diese Nummer eines Buttons definieren? Oder muß ich etwa das ganze Blatt nochmal einfügen?

Allerallerbesten Dank :o)
-Rob.

Workaround für Buttonbenamsung

Bis auf eins: In einem der Blätte hatte ich wohl mal mit
mehreren Buttons experimentiert, sodaß das (für viele Blätter
anzuwendende) Skript den „Button 1“ nicht findet. Wie kann ich
diese Nummer eines Buttons definieren? Oder muß ich etwa das
ganze Blatt nochmal einfügen?

Habe die Nahezu-Lösung gefunden: Wenn man nach dem Auswählen eines Buttons in das Feld für den Zell-/Bereichsnamen klickt, dann erst (!) erscheint der Name der Schaltfläche. Der ist allerdings nicht „Button x“, sondern „Schaltfläche x“. Egal: Wenn man den Namen hier ändert (wichtig: Eingabe mit Enter abschließen), kann man den Button über diesen neuen Namen dann ansprechen. Die Wiederherstellung der bilingualen Version (Anzeige „Schaltfläche x“, intern: „Button x“) ist aber wohl nicht möglich. Daher muß ich alle meine Blätter entsprechend umstellen. Aber immerhin.

Ich wünsche ein ebensoschönes Wetter wie hier :o)
-Rob.