Re: ComboBox and UserForm_Initialize
- From: "Doug Robbins - Word MVP" <dkr@xxxxxxxxxxxxxxxxxx>
- Date: Sat, 29 Apr 2006 10:19:26 +0200
A document in which you place a combobox from the controls menu is not a
userform. As a result, there is no userform initialize event that can be
used to populate your combobox.
While I would never use a combobox of that type in a document, if you want
to, you can get it populated by the use of code such as the following in the
This Document module
Private Sub ComboBox1_GotFocus()
Dim i As Long
For i = ComboBox1.ListCount - 1 To 0 Step -1
ComboBox1.RemoveItem (i)
Next i
ComboBox1.AddItem "Above Left"
ComboBox1.AddItem "Above Center"
ComboBox1.AddItem "Above Right"
ComboBox1.AddItem "Below Left"
ComboBox1.AddItem "Below Center"
ComboBox1.AddItem "Below Right"
ComboBox1.AddItem "Centered"
End Sub
--
Hope this helps.
Please reply to the newsgroup unless you wish to avail yourself of my
services on a paid consulting basis.
Doug Robbins - Word MVP
"Scott" <Scott@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:A337691F-9E37-4724-B9FC-A4528C5E2455@xxxxxxxxxxxxxxxx
I used the View>Toolbars>Control Toolbox. After adding the ComboBox I
right
clicked , then view code. Which placed me into Visual Basic. I added the
UserForm_Initialize code as shown in the VBA help example.
Which contains:
Private Sub UserForm_Initialize ()
ComboBox1.AddItem "Above Left"
ComboBox1.AddItem "Above Center"
ComboBox1.AddItem "Above Right"
ComboBox1.AddItem "Below Left"
ComboBox1.AddItem "Below Center"
ComboBox1.AddItem "Below Right"
ComboBox1.AddItem "Centered"
'Use drop-down list
ComboBox1.Style = fmStyleDropDownCombo
'Combo box values are ListIndex values
ComboBox1.BoundColumn = 0
'Set combo box to first entry
ComboBox1.ListIndex = 0
End Sub
I also added the ComboBox1_Change and _Click code into the same window
(titled the same name as my word doc - This Document). The _Change code
works
but the Dropdown List is not populated.
Should I place the Initialization code elsewhere ?
-Scott
"Doug Robbins - Word MVP" wrote:
How are you calling the UserForm?
Is it really a UserForm or have you inserted controls directly into the
document from the View>Toolbars>Control Toolbox?
--
Hope this helps.
Please reply to the newsgroup unless you wish to avail yourself of my
services on a paid consulting basis.
Doug Robbins - Word MVP
"Scott" <Scott@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:FD64BE86-8A59-475D-9525-5BAEDC553AFD@xxxxxxxxxxxxxxxx
I am trying to implement a comboBox using the controls menu. I have
writtem
a
UserForm_Initialize routine but it seems not to execute. When I click
on
the
drop down all I get is a blank dropdown space with the down arrow. The
drop
down menu is not populated (initialized), However if I use the debugger
to
step through the UserForm_Initialze routine all works fine the comboBox
is
populated and I can make different selections. What gives? When/How is
the
UserForm_Initialize routine executed? How can I force the routine to be
executed ? Or is there something else I need to do?
-Thanks in advance
.
- Follow-Ups:
- Re: ComboBox and UserForm_Initialize
- From: Scott
- Re: ComboBox and UserForm_Initialize
- References:
- Re: ComboBox and UserForm_Initialize
- From: Doug Robbins - Word MVP
- Re: ComboBox and UserForm_Initialize
- From: Scott
- Re: ComboBox and UserForm_Initialize
- Prev by Date: Re: Normal.NewMacros.Macro69 on a toolbar is too long Vhp Form is eas
- Next by Date: Re: How do I retain my document background when I convert it to PDF
- Previous by thread: Re: ComboBox and UserForm_Initialize
- Next by thread: Re: ComboBox and UserForm_Initialize
- Index(es):
Relevant Pages
|