Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.word.docmanagement
|
|||
|
|||
Adding an address in a user form
Wonder if any one can help?
I want to be able to create a user form, so if I have a drop down list (very much like InsertAddressBook dialogue) It then populates in the user form. I can then complete in all other bookmarks before inserting them into my document. The userform with bookmarks etc I think I can deal with, but am at a loss with getting the address information into the userform beforehand. |
#2
Posted to microsoft.public.word.docmanagement
|
|||
|
|||
Adding an address in a user form
Hi ?B?anVqdXdpbGxpcw==?=,
A word.vba newsgroup would be the better place to pursue this. Since this newsgroup is targeted at end users, you're much less likely to get a discussion going on a task as complex as this one. When you post there, be sure to include the version of Word/Office you're targeting as well as where you're thinking the address information is to be stored. Wonder if any one can help? I want to be able to create a user form, so if I have a drop down list (very much like InsertAddressBook dialogue) It then populates in the user form. I can then complete in all other bookmarks before inserting them into my document. The userform with bookmarks etc I think I can deal with, but am at a loss with getting the address information into the userform beforehand. Cindy Meister INTER-Solutions, Switzerland http://homepage.swissonline.ch/cindymeister (last update Jun 17 2005) http://www.word.mvps.org This reply is posted in the Newsgroup; please post any follow question or reply in the newsgroup and not by e-mail :-) |
#3
Posted to microsoft.public.word.docmanagement
|
|||
|
|||
Adding an address in a user form
Thanks for your help, sometimes you need some to help point you in the right
direction. "Cindy M." wrote: Hi ?B?anVqdXdpbGxpcw==?=, A word.vba newsgroup would be the better place to pursue this. Since this newsgroup is targeted at end users, you're much less likely to get a discussion going on a task as complex as this one. When you post there, be sure to include the version of Word/Office you're targeting as well as where you're thinking the address information is to be stored. Wonder if any one can help? I want to be able to create a user form, so if I have a drop down list (very much like InsertAddressBook dialogue) It then populates in the user form. I can then complete in all other bookmarks before inserting them into my document. The userform with bookmarks etc I think I can deal with, but am at a loss with getting the address information into the userform beforehand. Cindy Meister INTER-Solutions, Switzerland http://homepage.swissonline.ch/cindymeister (last update Jun 17 2005) http://www.word.mvps.org This reply is posted in the Newsgroup; please post any follow question or reply in the newsgroup and not by e-mail :-) |
#4
Posted to microsoft.public.word.docmanagement
|
|||
|
|||
Adding an address in a user form
This routine loads a listbox with client details stored in a table in a
separate document (which makes it easy to maintain with additions, deletions etc.), that document being saved as Clients.Doc for the following code. On the UserForm, have a list box (ListBox1) and a Command Button (CommandButton1) and use the following code in the UserForm_Initialize() and the CommandButton1_Click() routines Private Sub UserForm_Initialize() Dim sourcedoc As Document, i As Integer, j As Integer, myitem As Range, m As Long, n As Long ' Modify the path in the following line so that it matches where you saved Clients.doc Application.ScreenUpdating = False ' Open the file containing the client details Set sourcedoc = Documents.Open(FileName:="e:\worddocs\Clients.doc" ) ' Get the number or clients = number of rows in the table of client details less one i = sourcedoc.Tables(1).Rows.Count - 1 ' Get the number of columns in the table of client details j = sourcedoc.Tables(1).Columns.Count ' Set the number of columns in the Listbox to match ' the number of columns in the table of client details ListBox1.ColumnCount = j ' Define an array to be loaded with the client data Dim MyArray() As Variant 'Load client data into MyArray ReDim MyArray(i, j) For n = 0 To j - 1 For m = 0 To i - 1 Set myitem = sourcedoc.Tables(1).Cell(m + 2, n + 1).Range myitem.End = myitem.End - 1 MyArray(m, n) = myitem.Text Next m Next n ' Load data into ListBox1 ListBox1.List() = MyArray ' Close the file containing the client details sourcedoc.Close SaveChanges:=wdDoNotSaveChanges End Sub Private Sub CommandButton1_Click() Dim i As Integer, Addressee As String Addressee = "" For i = 1 To ListBox1.ColumnCount ListBox1.BoundColumn = i Addressee = Addressee & ListBox1.Value & vbCr Next i ActiveDocument.Bookmarks("Addressee").Range.Insert After Addressee UserForm2.Hide End Sub The Initialize statement will populate the listbox with the data from the table and then when a client is selected in from the list and the command button is clicked, the information for that client will be inserted into a bookmark in the document. You may want to vary the manner in which it is inserted to suit our exact requirements, but hopefully this will get you started. To make it easy for you, the code has been written so that it will deal with any number of clients and any number of details about each client. It assumes that the first row of the table containing the client details is a header row. -- 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 "jujuwillis" wrote in message ... Thanks for your help, sometimes you need some to help point you in the right direction. "Cindy M." wrote: Hi ?B?anVqdXdpbGxpcw==?=, A word.vba newsgroup would be the better place to pursue this. Since this newsgroup is targeted at end users, you're much less likely to get a discussion going on a task as complex as this one. When you post there, be sure to include the version of Word/Office you're targeting as well as where you're thinking the address information is to be stored. Wonder if any one can help? I want to be able to create a user form, so if I have a drop down list (very much like InsertAddressBook dialogue) It then populates in the user form. I can then complete in all other bookmarks before inserting them into my document. The userform with bookmarks etc I think I can deal with, but am at a loss with getting the address information into the userform beforehand. Cindy Meister INTER-Solutions, Switzerland http://homepage.swissonline.ch/cindymeister (last update Jun 17 2005) http://www.word.mvps.org This reply is posted in the Newsgroup; please post any follow question or reply in the newsgroup and not by e-mail :-) |
Reply |
Thread Tools | |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
MULTIPLE INSTANCES OF THE SAME BOOKMARK IN A USER FORM | Microsoft Word Help | |||
displaying the user form data | Mailmerge | |||
How do I create a form that mails a specific address once filled? | Microsoft Word Help | |||
Automatically adding a character in a form field | Microsoft Word Help | |||
Adding Autotext in a Macro User Form field | Microsoft Word Help |