473,396 Members | 2,082 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

MS Access VBA, error '91:Object variable or with block variable not set'

2
Hey everybody I am currently trying to merger data from a form in MS access but it keeps giving me the error 91: Object variable or with block variable not set. could somebody please look at the code below and please guide me to a solution. Thank you!

Expand|Select|Wrap|Line Numbers
  1. '****************************************************************
  2. 'MailMerge method opens specified Word document and merges fields
  3. 'specified within the document with the Access fields located in
  4. 'the specified query FRM00034
  5. '****************************************************************
  6. Public Sub MailMerge034()
  7. Dim strPath As String
  8. Dim strDataSource As String
  9.  
  10. Dim doc As Word.Document
  11. Dim wrdApp As Word.Application
  12.  
  13. On Error GoTo HandleErrors
  14. ' can't use CurrentProject.Path in Access 97
  15. strPath = GetCurrentDBPath
  16. ' Delete the rtf file, if it already exists.
  17. strDataSource = strPath & "MAILMERGEQUERIES\" & conQuery034 & rel_Base_Mask & ".doc"
  18. Kill strDataSource
  19.  
  20. ' Export the data to rtf format
  21. DoCmd.OutputTo acOutputQuery, conQuery034, _
  22. acFormatRTF, strDataSource, False
  23.  
  24. ' Start Word using mailmerge template
  25. Set wrdApp = New Word.Application
  26. Set doc = wrdApp.Documents.Add(strPath & conTemplate034)
  27.  
  28. ' Do the mail merge to a new document.
  29. With doc.MailMerge
  30. .OpenDataSource Name:=strDataSource
  31. .Destination = wdSendToNewDocument
  32. .SuppressBlankLines = True
  33. With .DataSource
  34. .FirstRecord = wdDefaultFirstRecord
  35. .LastRecord = wdDefaultLastRecord
  36. End With
  37. If .State = wdMainAndDataSource Then .Execute
  38. End With
  39.  
  40. ' Display the mail merge document
  41. wrdApp.Visible = True
  42.  
  43. ExitHere:
  44. Set doc = Nothing
  45. Set wrdApp = Nothing
  46. Exit Sub
  47.  
  48. HandleErrors:
  49. Select Case Err.Number
  50. Case 5922
  51. MsgBox "The Data Requested Does Not Exist in Database"
  52. Resume ExitHere
  53. Case 2501
  54. Resume ExitHere
  55. Case 70
  56. MsgBox "Close Previously Generated Documents"
  57. Resume ExitHere
  58. Case 53 ' File not found
  59. Resume Next
  60. Case Else
  61. MsgBox Err.Number & ": " & Err.Description
  62. Resume ExitHere
  63. End Select
  64. Resume
  65. End Sub
Mar 20 '08 #1
2 5612
Stewart Ross
2,545 Expert Mod 2GB
Hi. I have added code tags around your code to make it easier to read. Could you advise on which of the lines listed your object not set error occurs? It would assist greatly with reviewing what might be going wrong.

Thanks

Stewart
Mar 20 '08 #2
ADezii
8,834 Expert 8TB
I'm not 100% sure on this one, but you may have to provide a fully qualified Object Reference in your inner With block, since you are referencing a member of an Object in an outer With block (eliminate the Inner With...End With). Try a simple code substitution, if I'm wrong then there is no harm done. Replace Lines 28 to 38 with:
Expand|Select|Wrap|Line Numbers
  1. ' Do the mail merge to a new document.
  2. With doc.MailMerge
  3.   .OpenDataSource Name:=strDataSource
  4.   .Destination = wdSendToNewDocument
  5.   .SuppressBlankLines = True
  6.   .DataSource.FirstRecord = wdDefaultFirstRecord
  7.   .DataSource.LastRecord = wdDefaultLastRecord
  8.      If .State = wdMainAndDataSource Then .Execute
  9. End With
Mar 20 '08 #3

Sign in to post your reply or Sign up for a free account.

Similar topics

1
by: Peter | last post by:
I have a program which was working fine. In it a function works out the number of .jpg files in a specified folder. I then realised that I needed to make sure the folder exists first & added the...
4
by: dubing | last post by:
Hi, Our webpage uses the following JavaScript code. function toggleSubmenu(divId, link) { var div = document.getElementById(divId); div.style.display = (div.style.display == 'block') ?...
0
by: Michael Chong | last post by:
I have an (exe) executable program created in VB.NET 2003 that calls to a MFC DLL written in VC++.NET 2003. I always get an error msg "NullReferenceException: Object Reference Not Set to an...
2
by: Giovanni Bassi | last post by:
Hello All, I have encountered a problem. I am using visual inheritance and my base form adds an event handler on Form Load using the AddHandler Keyword. The problem is that if the Event...
11
by: westplastic | last post by:
This one is driving me insane. The script works perfect on Firefox, but Internet Explorer keeps complaining about "Error Object Expected" and stuff like that. I've run it through Firefox's Java...
3
by: Richard Hollenbeck | last post by:
I've marked the line in this subroutine where I've been getting this error. It may be something stupid but I've been staring at this error trying to fix it for over an hour. I'm pretty sure the...
3
by: christine0207 | last post by:
hi Can anyone help to debug this problem? the error msg is run-time error '91': object variable or with block variable not set. here is my source code: Option...
4
by: sahitya sidda | last post by:
"Error 91: object variable or with block variable not set" I am getting the above error while retrieving the index of selected row in listview. Please help me out Private Sub...
1
by: akaess | last post by:
I am trying to merge information from the the database into word documents using the following methods but it keeps giving the error 91: Object Variable or With Block Variable not set. could anybody...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.