Solved

Word Automation - paragraphs and bullets

Posted on 2001-08-07
14
624 Views
Last Modified: 2012-05-04
I'm using Excel '97 to produce a report in Word '97. I'm exporting data from the Excel file to the report. The main difficulty I'm having understanding the InsertAfter statements and exactly how to just put some text at the end of the current document or format the text which I've just inserted. For example, I want to loop through a cloumn of cells until they are blank, putting the contents of each cell as a new paragraph, sequencially and each one of them with a Bulletpoint:

dim wordapp as word.application
dim worddoc as word.document
Set wordapp = CreateObject("Word.Application")
Wordapp.Documents.Add
Set WordDoc = wordapp.ActiveDocument
do while Trim(Range(Chr(intRow +65) & 1)).Value <> ""
WordDoc.Content.MoveEnd

WordDoc.Content.InsertAfter Worksheets("Sheet1").Range(Chr(intRow+65 &65).value

'some code which will put a formatted bulletinfront of the above?

loop

Please state if clarifcation is required....
Any comments greatly appreciated.
0
Comment
Question by:robertsmith28
  • 7
  • 4
  • 3
14 Comments
 

Author Comment

by:robertsmith28
ID: 6359585
oops, forgot to add some bits into the loop

introw = 1
do while...
..
..
..
..
intRow = intRow + 1
Loop
0
 
LVL 7

Expert Comment

by:Nosterdamus
ID: 6359622
Hi robert,

I posted a question in the MS Office topic area for you, pointing to this one.

Nosterdamus
0
 

Author Comment

by:robertsmith28
ID: 6359651
Nosterdamus,
Thanks - so have I - did n't realise which area I was in - oops!
0
 
LVL 7

Expert Comment

by:Nosterdamus
ID: 6359659
Should I delete my link question?
0
 

Author Comment

by:robertsmith28
ID: 6359727
Actually it was my other misplaced question! Thanks - just leave I reckon.
0
 
LVL 17

Accepted Solution

by:
calacuccia earned 100 total points
ID: 6359861
Hi Robert (thanks Noster for leading me here)

The easiest way to work around in Word documents is to use the Selection object, which is a objet from the Word.APplication object. First apply the formatting to the selection, then type some text, then put a paragraph mark, and so on...

example (I found some minor syntax problems in your code)

Dim wordapp As Word.Application
Dim worddoc As Word.document
Set wordapp = CreateObject("Word.Application")
wordapp.Documents.Add
wordapp.Visible = True
Set worddoc = wordapp.ActiveDocument
intRow = 1
Do While Trim(Range(Chr(intRow + 65) & 3).Value) <> ""
wordapp.Selection.EndKey wdStory 'This will make the selection (or the cursor) go
                                  'to the end of the document
wordapp.Selection.Range.ListFormat.ApplyListTemplate ListTemplate:=ListGalleries( _
        wdBulletGallery).ListTemplates(1), ContinuePreviousList:=False, ApplyTo:= _
        wdListApplyToWholeList
wordapp.Selection.TypeText Worksheets("Sheet1").Range(Chr(intRow + 65) & 4).Value 'Type text from Excel in selection (cursor)
wordapp.Selection.TypeParagraph 'Enter a paragraphs mark, cursor or selection will go to next paragraph
'some code which will put a formatted bulletinfront of the above?
intRow = intRow + 1

Loop


Hope this helps
calacuccia
0
 
LVL 17

Expert Comment

by:calacuccia
ID: 6359867
P.S. I changed the Chr(IntRow + 65) & 3 a little to match my sample sheet I was working on.
0
Complete VMware vSphere® ESX(i) & Hyper-V Backup

Capture your entire system, including the host, with patented disk imaging integrated with VMware VADP / Microsoft VSS and RCT. RTOs is as low as 15 seconds with Acronis Active Restore™. You can enjoy unlimited P2V/V2V migrations from any source (even from a different hypervisor)

 
LVL 7

Expert Comment

by:Nosterdamus
ID: 6359884
Hi cal,

Nice to see you again... ;-)

Nosterdamus
0
 

Author Comment

by:robertsmith28
ID: 6360039
calacuccia,
That looks great - I'll just try to implement it - back in an hour or two...
Rob.
0
 

Author Comment

by:robertsmith28
ID: 6360374
calacuccia,
That looks great - I'll just try to implement it - back in an hour or two...
Rob.
0
 
LVL 7

Expert Comment

by:Nosterdamus
ID: 6360397
Hi Rob,

Just a hint. to avoid multiple postings, use the Reload Question link at the top of the page, instead of hitting the Browser's reload button.

Nosterdamus
0
 

Author Comment

by:robertsmith28
ID: 6360769
Thanks calacuccia, as always, was exactly what I was looking for - excellent!
0
 
LVL 17

Expert Comment

by:calacuccia
ID: 6362860
ThAnks, robert.

Regards
calacuccia
0
 

Author Comment

by:robertsmith28
ID: 6364251
calacuccia,
this one's also in the wrong area for 70 - FYI.

http://www.experts-exchange.com/jsp/qManageQuestion.jsp?ta=msaccess&qid=20164520
0

Featured Post

Comprehensive Backup Solutions for Microsoft

Acronis protects the complete Microsoft technology stack: Windows Server, Windows PC, laptop and Surface data; Microsoft business applications; Microsoft Hyper-V; Azure VMs; Microsoft Windows Server 2016; Microsoft Exchange 2016 and SQL Server 2016.

Join & Write a Comment

Introduction The Visual Basic for Applications (VBA) language is at the heart of every application that you write. It is your key to taking Access beyond the world of wizards into a world where anything is possible. This article introduces you to…
A simple tool to export all objects of two Access files as text and compare it with Meld, a free diff tool.
In Microsoft Access, learn how to use Dlookup and other domain aggregate functions and one method of specifying a string value within a string. Specify the first argument, which is the expression to be returned: Specify the second argument, which …
Polish reports in Access so they look terrific. Take yourself to another level. Equations, Back Color, Alternate Back Color. Write easy VBA Code. Tighten space to use less pages. Launch report from a menu, considering criteria only when it is filled…

757 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

23 Experts available now in Live!

Get 1:1 Help Now