#1
|
|||
|
|||
ActiveX Textbox properties using VBA
Hi all,
So basically I have created a command button in the word document and I want it to create a new ActiveX Textboxes everytime I press it. I want it to preset to a certain Height and Width and with MultiLine and Vertical Scrollbar Enabled. Since I am not very familiar to VBA so I used the Record Macro option in the Developer tab. Here is the code: ************************************************** *********** Sub ButtonForSoftwareOutputs() ' ' ButtonForSoftwareOutputs Macro ' ' Selection.MoveRight Unit:=wdCharacter, Count:=2 Selection.InlineShapes.AddOLEControl ClassType:="Forms.TextBox.1" ActiveDocument.ViewPropertyBrowser ActiveDocument.ViewPropertyBrowser ActiveDocument.ViewPropertyBrowser ActiveDocument.ViewPropertyBrowser Selection.MoveLeft Unit:=wdCharacter, Count:=1 Selection.TypeParagraph End Sub ************************************************** *********** However, an error message pop up saying that "The ViewProperrtyBrowser method or property is not available because the current selection is an active control". How should I write the code so that it can change the property of the ActiveX textbox? Thanks! |
#2
|
||||
|
||||
Maybe something like
Code:
Dim orng As Range Dim octrl As Object Set orng = ActiveDocument.Range orng.Collapse 0 Set octrl = orng.InlineShapes.AddOLEControl(ClassType:="Forms.TextBox.1") octrl.Height = InchesToPoints(0.25) octrl.Width = InchesToPoints(3) orng.InsertParagraphAfter
__________________
Graham Mayor - MS MVP (Word) (2002-2019) Visit my web site for more programming tips and ready made processes www.gmayor.com |
#3
|
|||
|
|||
You will need to take Graham's suggestion a bit further to set all of the properties you are after:
Code:
Sub ScratchMacro() 'A basic Word macro coded by Greg Maxey Dim oCtrl As InlineShape With Selection .MoveRight Unit:=wdCharacter, Count:=2 Set oCtrl = .InlineShapes.AddOLEControl(ClassType:="Forms.TextBox.1", Range:=.Range) .MoveLeft Unit:=wdCharacter, Count:=1 .TypeParagraph End With With oCtrl.OLEFormat.Object .Height = 18 .Width = 200 .MultiLine = True .ScrollBars = 2 End With lbl_Exit: Exit Sub End Sub |
#4
|
||||
|
||||
I was relying on your old maxim about teaching someone to fish.
__________________
Graham Mayor - MS MVP (Word) (2002-2019) Visit my web site for more programming tips and ready made processes www.gmayor.com |
#5
|
|||
|
|||
I don't use ActiveX controls in documents myself so in this case I had to do a lot of fishing. Looks easy served on the platter, but I broke several lines and hit several snags before landing the guppy ;-)
|
#6
|
|||
|
|||
Thanks!! You guys are genius!
|
Tags |
activex, vba |
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Add custom doc properties in "Doc properties control" | eazysnatch | Word | 2 | 09-13-2017 08:08 PM |
Updating Document Properties without using advanced properties dialogue | thedr9wningman | Word VBA | 3 | 01-20-2014 05:56 PM |
Display result in textbox based on the input of another textbox | scarymovie | Word VBA | 5 | 05-16-2012 07:05 PM |
How to insert a hyperlink in activex textbox | Joe Patrick | Word VBA | 1 | 10-03-2011 06:03 AM |
ActiveX | Cquinn | Outlook | 0 | 02-08-2006 06:22 PM |