Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
DiscussionsAccessExcelInfoPathOutlookPowerPointPublisherWord
DirectoryUser Groups
Related Topics
Outlook ExpressInternet ExplorerWindowsMS Server ProductsMore Topics ...

MS Office Forum / Word / Mailmerge and Fax / February 2008

Tip: Looking for answers? Try searching our database.

incorporating mailmerge code from vb.net 2008 for Office 2000

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Bruce Baker - 08 Feb 2008 02:55 GMT
Hi

My VB.net app needs to cater for some of my clients who are still using
Office 2000 (some are using Office 2007 though)

We do some basic mail-merge stuff. Open a document, set a few bookmarks,
print it and then move onto the next client.

In VB6, I used to add a reference to msword.olb.

What do I need to do to get it to work - I've tried to add that as a
reference, and then Visual Studio does something magic with the 'interop'
stuff - and more importantly I get an exception when trying to load my
document

oApp.Documents.Open("c:\myDoc.doc", , True)

gives me an exception of

System.AccessViolationException: Attempted to read or write protected
memory. This is often an indication that other memory is corrupt.
  at Microsoft.Office.Interop.Word.Documents.Open(Object& FileName, Object&
ConfirmConversions, Object& ReadOnly, Object& AddToRecentFiles, Object&
PasswordDocument, Object& PasswordTemplate, Object& Revert, Object&
WritePasswordDocument, Object& WritePasswordTemplate, Object& Format, Object&
Encoding, Object& Visible, Object& OpenAndRepair, Object& DocumentDirection,
Object& NoEncodingDialog, Object& XMLTransform)

Please help !

thanks
Bruce

Signature

Bruce

Peter Jamieson - 09 Feb 2008 11:24 GMT
Broadly speaking I believe the situation is as follows:
- to communicate with Office Apps from .NET, you use IAs (Interop
Assemblies).
- there are different IAs for each different version of Office.
- some IAs known as Primary Interop Assemblies (PIAs) are provided by
Microsoft (only for Office XP and later)
- some features of later versions of Office may work with earlier versions
of the PIAs, but probably not the other way around
- other IAs you probably have to generate yourself
- you also have to distibute the IAs with any solution you develop. Nor do
I know whether there are any licensing issues on that front
- product of a /single/ .NET solution that targets all versions of Office
is, as far as I know, not supported - i.e. you will probably be better off
producing different versions of of the app for Word 2000 and later versions.

And that's really all I know - it may be worth searching msdn.microsoft.com,
the MS downloads site, and Google groups for further info.

Signature

Peter Jamieson
http://tips.pjmsn.me.uk

> Hi
>
[quoted text clipped - 31 lines]
> thanks
> Bruce
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.