Word VBA Makroları - TextBox: Ekle, Sil, Yaz

Metin Kutusu Ekle

Bu makro, etkin Word belgesine bir Metin Kutusu ekleyecektir:

Sub AddTextBox() ActiveDocument.Shapes.AddTextBox Orientation:=msoTextOrientationHorizontal, Left:=1, Top:=1, Width:=300, Height:=100 End Sub

Metin Kutusunu Sil

Bu VBA makrosu, etkin belgedeki ilk Metin Kutusunu siler:

Sub DeleteTextBox() 'activedoc'taki ilk metin kutusunu siler çünkü metin kutularını tanımlamak kolay değildir çünkü ActiveDocument.Shapes.Count > 0 Sonra ActiveDocument.Shapes'teki Her oShape İçin Şekil Olarak Dim oShape.AutoShapeType = msoShapeRectangle Then ' oShape'in msoShapeRectangle türünde olup olmadığını ve metin çerçevesinin yazmak için yer içerip içermediğini kontrol etmemiz gerekir If oShape.TextFrame.HasText = True Then oShape.Delete End If End If Next oShape End If End Sub

TextBox'a yaz

Bu Word makrosu, etkin belgedeki ilk Metin Kutusuna yazmak için benzer bir metodoloji kullanır:

Sub WriteInTextBox() 'etkin belgedeki ilk metin kutusuna yazar ActiveDocument.Shapes.Count > 0 ise oShape As Shape As Dim ActiveDocument.Shapes'teki Her oShape İçin oShape.AutoShapeType = msoShapeRectangle O zaman 'oShape'in her ikisini de kontrol etmemiz gerekir msoShapeRectangle yazın ve metin çerçevesi yazmak için yer içerir If oShape.TextFrame.HasText = True Then oShape.TextFrame.TextRange.InsertAfter "https://www.automateexcel.com/vba-code-library" Exit For 'biz sadece yazmak istiyoruz' ilk metin kutusuna End If End If Next oShape End If End Sub

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave