![]() |
|
Bitte drücken Sie nicht mehrfach auf "Antwort speichern".
*Ist HTML- und/oder UBB-Code aktiviert, dann können Sie HTML und/oder UBB Code in Ihrem Beitrag verwenden.
Beiträge: 2262 / 1 OpenFOAM-dev (Foundation) will ein Textfeld mittels VBA erzeugen. Klappt auch ohne Probleme nur die Ausrichtung soll an der ausgewählten Zelle geschehen bzw. in die ausgewählte Zelle soll ein Textfeld eingefügt werden. Bislang kann ich das Textfeld nur mittels den Koordinaten manipulieren. Für Anregungen wäre ich sehr dankbar ------------------ Beiträge: 2262 / 1 OpenFOAM-dev (Foundation) ------------------ Beiträge: 3220 / 1 AMD A8-3870, W7-64bit, 16GB RAM, HP DJ T2300mfp, HP DJ 500, Maus:G700s, Sub:Infrastructure Design Suite, Excel 2013, ------------------ Beiträge: 2262 / 1 OpenFOAM-dev (Foundation) hier meine Lösung: ' Dieses Makro fügt die Projektnummer oben links im Bild ein ' With Selection.ShapeRange.Fill With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(1, 8).Font Dieses Makro wird dann von dem "BildEinfuegen" Makro geladen. Funktioniert wunderbar. ------------------Shor-ty Hallo zusammen, Code:
ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 312, 153.75, 61.5, _
20.25).Select
Selection.ShapeRange(1).TextFrame2.TextRange.Characters.Text = "Test"
Grüße Tobias HolzmannShor-ty Habs geschafft
Grüße Tobias HolzmannBernd P die lösung wäre noch nett
<----- Bitte Systeminfo eintragen, warum siehst du hier. "Warum Einfach es geht auch kompliziert". Schöne Grüsse aus der Steiermark Bernd P. Sport ist Mord
Rekorde: Scalelist>11727, Fehler>34365, Layerfilter>XXXXShor-ty Hallo Bernd, Code:
Sub Projektnummer()
' Das Textfeld wird streng genommen in der ausgewählten Zelle eingefügt
' Die Projektnummer muss 8 Zeichen lang sein bspw. "XY-00423"
' falls dies nicht der Fall ist, müssen die Eingaben weiter unten geändert werden -> Text einfügen und bearbeiten
' Projektnummer einfügen
' ---------------------------------------------------------------------
With ActiveCell
ActiveSheet.Shapes.AddShape(msoShapeRectangle, .Left, .Top, 53, 13). _
Select
End With
.Visible = msoTrue
.ForeColor.ObjectThemeColor = msoThemeColorBackground1
.ForeColor.TintAndShade = 0
.ForeColor.Brightness = 0
.Transparency = 0
.Solid
End With
Selection.ShapeRange.Line.Visible = msoFalse
Selection.ShapeRange.TextFrame2.VerticalAnchor = msoAnchorMiddle
Selection.ShapeRange.TextFrame2.TextRange.ParagraphFormat.Alignment = _
msoAlignCenter
'
' Text einfügen und bearbeiten
' ---------------------------------------------------------------------
Selection.ShapeRange(1).TextFrame2.TextRange.Characters.Text = Sheets(2).Range("E13")
'
' (1,8) stellt die Ziffernzahl dar -> Hier muss die Projektnummer 8 Zeichen umfassen
'
With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(1, 8). _
ParagraphFormat
.FirstLineIndent = 0
.Alignment = msoAlignCenter
End With
.NameComplexScript = "+mn-cs"
.NameFarEast = "+mn-ea"
.Fill.Visible = msoTrue
.Fill.ForeColor.ObjectThemeColor = msoThemeColorText1
.Fill.ForeColor.TintAndShade = 0
.Fill.ForeColor.Brightness = 0
.Fill.Transparency = 0
.Fill.Solid
.Size = 10
.Name = "+mn-lt"
End With
End Sub
Grüße Tobias Holzmann