word VBA如何实现TextBox中的文字居中对齐,文本框有相关的属性么?谢谢

我在word中用开发工具的控件,划了一个文本框textbox1,然后,退出设计模式,在文本框中输入内容时候,他是左上对齐的,也就是文字是从左上开始输入了,我想输入的文字在中间(不管是垂直方向还是水平方向都在中间),也就是居中对齐,textbox1可有相关的属性或者相关的代码
还有就是在文字自动换行的情况下,文本框小了,可有办法让他自动增加高度?谢谢
我的目的:word中有多处内容一样,因为模板是空白的,应为某些原因,无法粘贴或者替换,我想通过在这些地方通过添加Textbox,让这些地方内容只需要输入一次,但这样又出现了对齐等格式问题,请各位相助,谢谢

第1个回答  2017-03-03
用 textbox1.TextAlign 属性本回答被提问者采纳

vba中如何让textbox文本框自动根据内容增加高度,同时textbox文本框插入...
第一个sub是根据输入内容的长度变换textbox的高度,具体数据需要自己调整。给的这个例子,输入字母可以正常使用。汉字的话 换为 TextBox1.Height = Int(Len(TextBox1.Text) \/ 3) * 10 + 20

VBA操作word 的文本框
Sub newTextbox()Dim docNew As Document Dim newTextbox As Shape 'Create a new document and add a text box Set docNew = Documents.Add Set newTextbox = docNew.Shapes.AddTextbox _(Orientation:=msoTextOrientationHorizontal, _Left:=100, Top:=100, Width:=300, Height:=200)'Add ...

Word怎么用VBA实时判断文本框的内容是否发生了改变?
没有用过合并域,但会用VBA操作文本框。VBA调用文本框的名称和调用文本框的内容如下代码:'调用文本框的名称代码Sub getTextboxName() For i = 1 To ThisDocument.Shapes.Count If ThisDocument.Shapes(i).Type = msoTextBox Then MsgBox ThisDocument.Shapes(i).Name NextEnd Sub'以下调...

excelVBA中textbox的MaxLength属性限制文本框输入长度的设置方法
按ALT+F11,打开VBE编辑器,插入——窗体,然后再插入一个文字框,如下图所示,选定文本框,按 F4 键调出属性窗口,将TextBox 的 MaxLength 属性设置为3。这样就可以现在textbox长度为3,只能输入3个字符,从而起到限制文本框输入长度。

如何用VBA在WORD中插入一个文本框
用vba在word中插入一个文本框:ActiveDocument.Shapes.AddTextbox(msoTextOrientationHorizontal, 120#, 27#, 72#, 63#).Select 四个 数字是坐标

就是在word空白文档中用控件制作两个和文本框TextBox1和TextBox2用VBA...
就是在word空白文档中用控件制作两个和文本框TextBox1和TextBox2用VBA实现两文本框自动链接,1文本框中写满后光标自动到2文本桩。... 就是在word空白文档中用控件制作两个和文本框TextBox1和TextBox2用VBA实现两文本框自动链接,1文本框中写满后光标自动到2文本桩。 展开  我来答 你的回答被采纳后将...

word文档中有文字,有表格,如何整体修订?文字格式如缩进,对齐方式,行距...
用vba代码可以实现。下面这段代码是设置文字格式的,根据标题序号的不同,设置不同的格式。供参考!Private Sub CommandButton4_Click() '排版格式 Dim T_WORD As String Dim RNG As Range Dim mypra As Paragraph Set mydic = CreateObject("Scripting.Dictionary") '二级标题字符 mydic.Add "一"...

VBA怎么给另一个工作簿的textbox赋值?
感觉是这个对象名写错了。文本框一般都是TEXTBOX+序号的自动名称,没必要自己起个名。

VBA 如何在输入文本框中输入关键字就出现相关名字
将查询显示代码写在textbox的change事件中。

如何获取Word文本框的名称?比如Text5这种名称,我需要做Word VBA...
第二个问题是赋值【赋值不一定要用Name,用序号也可以】赋值的例子:Sub getTextboxName() For i = 1 To ThisDocument.Shapes.Count If ThisDocument.Shapes(i).Type = msoTextBox Then Debug.Print ThisDocument.Shapes(i).Name 'ThisDocument.Shapes(i).TextFrame.TextRange = "abc...

相似回答