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
wave wave wave wave wave