Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Automargin-Funktion in Textbox auf False setzen

Automargin-Funktion in Textbox auf False setzen
16.01.2008 09:07:23
Martin
Hallo zusammen,
Wer kann mir helfen?
Ich möchte die Ränder einer Textbox in einem Diagramm auf 0 setzen
Textbox wird wie folgt einfüge (funktioniert)
ActiveChart.Shapes.AddShape(msoShapeHexagon, pos_x_jahr, pos_y, breite_jahr, hoehe_y).Select
Selection.Name = JZName
Selection.Characters.Text = text_jahr
Selection.AutoScaleFont = False
....
Ränder auf Null setzten (funktioniert):
Selection.ShapeRange.TextFrame.MarginLeft = 0#
Selection.ShapeRange.TextFrame.MarginRight = 0#
Selection.ShapeRange.TextFrame.MarginTop = 0#
Selection.ShapeRange.TextFrame.MarginBottom = 0#
Wenn man jetzt die Textbox anklickt, dann sieht man, dass im Reiter Abstände der innere Seitenrand immer noch auf automatisch steht. Erst wenn man das Kontrollkästchen abwählt, wird der Seitenrand wirklich auf Null gesetzt.
laut Excel-Hilfe sollte dieser Befehl helfen:
Worksheets(1).Shapes(1).TextFrame.AutoMargins = True/False
aber wenn ich
Selection.TextFrame.AutoMargins = False
eingebe dann kommt nur eine Fehlermeldung.
Was mache ich falsch?
Schonmal vielen Dank im Voraus,
Martin

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Automargin-Funktion in Textbox auf False setze
16.01.2008 14:30:00
fcs
Hallo Martin,
probiere es mal mit

Selection.ShapeRange.TextFrame.AutoMargins = False


Wenn man mit Selection und dem aufgezeichneten Recorder-Code arbeitet gibt es leicht Probleme, wenn man den Code ergänzt/modiifziert.
Meistens kommt man im VBA-Code besser klar wenn man das zu modifizierende Objekt einer entsprechenden Objekt-Variablen zuweist und dann die Eigenschaften ändert.
Beispiel:


Dim shElement As Shape
'Testdaten
pos_x_jahr = 50
pos_y = 100
breite_jahr = 80
hoehe_y = 20
JZName = "JZName"
text_jahr = "Jahr 2008"
Set shElement = ActiveChart.Shapes.AddShape(msoShapeHexagon, pos_x_jahr, _
pos_y, breite_jahr, hoehe_y)
With shElement
.Name = JZName
With .TextFrame
.Characters.Text = text_jahr
.MarginLeft = 0#
.MarginRight = 0#
.MarginTop = 0#
.MarginBottom = 0#
.AutoMargins = False
End With
End With

Gruß
Franz

Anzeige
AW: Automargin-Funktion in Textbox auf False setze
16.01.2008 15:26:00
Martin
Hallo Franz,
Selection.ShapeRange.TextFrame.AutoMargins = False
.... habe ich auch schon probiert, geht nicht,
aber die zweite (saubere) Variante funktioniert :-)
Vielen Dank
Martin
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige