Reply
 
Thread Tools Display Modes
  #1   Report Post  
Posted to microsoft.public.word.docmanagement
CSUFAlex CSUFAlex is offline
external usenet poster
 
Posts: 3
Default Print Different Address on Form letters

Hello,

I have five different offices that print form letters that are identical in
content, except for the mailing address for the office that is printing them.

Is there any easy way to have the user select the office name, and have
Office information (Office Name, address, city, state, zip, phone, fax) print
on the letter?

If anyone has suggestions, sample code, or anything that could help or point
me in the right direction, it would be greatly appreciated.

Thanks in advance....
  #2   Report Post  
Posted to microsoft.public.word.docmanagement
Beach Lover Beach Lover is offline
external usenet poster
 
Posts: 64
Default Print Different Address on Form letters

Not sure what you're doing, but it sounds as if mail merge would do what you
want.

"CSUFAlex" wrote:

Hello,

I have five different offices that print form letters that are identical in
content, except for the mailing address for the office that is printing them.

Is there any easy way to have the user select the office name, and have
Office information (Office Name, address, city, state, zip, phone, fax) print
on the letter?

If anyone has suggestions, sample code, or anything that could help or point
me in the right direction, it would be greatly appreciated.

Thanks in advance....

  #3   Report Post  
Posted to microsoft.public.word.docmanagement
Doug Robbins - Word MVP Doug Robbins - Word MVP is offline
external usenet poster
 
Posts: 8,832
Default Print Different Address on Form letters

You need to create the letters from a userform that has a combobox that is
loaded with the address details for each of the offices.

See the article "How to create a Userform" at:

http://word.mvps.org/FAQs/Userforms/CreateAUserForm.htm

This routine loads a listbox or combobox on such a form 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:="c:\Company.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

Private Sub CommandButton1_Click()
Dim i As Integer, j As Long, k As Long
Dim MyString As String

MyString = ""
j = 0
With ListBox1
For i = 0 To .ListCount - 1
'..and check whether each is selected
If ListBox1.selected(i) Then
j = j + 1
End If
Next i
If j 1 Then
k = 0
For i = 0 To .ListCount - 1
If .selected(i) Then
k = k + 1
If k = 1 Then
MyString = MyString & .list(i, 1)
ElseIf k j Then
MyString = MyString & "; " & .list(i, 1)
Else
MyString = MyString & " and " & .list(i, 1)
End If
End If
Next i
Else
For i = 0 To .ListCount - 1
If .selected(i) Then
MyString = .list(i, 1)
End If
Next i
End If
End With
MsgBox MyString
End SubThe 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

"CSUFAlex" wrote in message
...
Hello,

I have five different offices that print form letters that are identical
in
content, except for the mailing address for the office that is printing
them.

Is there any easy way to have the user select the office name, and have
Office information (Office Name, address, city, state, zip, phone, fax)
print
on the letter?

If anyone has suggestions, sample code, or anything that could help or
point
me in the right direction, it would be greatly appreciated.

Thanks in advance....



Reply
Thread Tools
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
how do i store my home address to use on all my letters on word? flyjuliaanne Microsoft Word Help 1 July 22nd 07 10:03 PM
How do I print 2 form letters on one 8.5X11 page? number cruncher Mailmerge 1 January 30th 06 09:41 PM
Merge address blocks from my letters to labels. pabs Mailmerge 2 January 26th 06 05:11 PM
format on e-mail address in letters azdg1313 Microsoft Word Help 1 December 25th 05 12:29 AM
Creating letters to be used to several email address Peter New Users 1 August 16th 05 09:21 PM


All times are GMT +1. The time now is 08:17 AM.

Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 Microsoft Office Word Forum - WordBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Word"