473,732 Members | 2,190 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

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

2 New Member
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 5650
Stewart Ross
2,545 Recognized Expert Moderator Specialist
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 Recognized Expert Expert
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
75017
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 code for this. After this I get the Runtime Error 91 - Object variable not set. I've rem'd out my added code to no avail. Tried rebooting to. The earlier exe version of the program continues to work OK. The code in question is shown below. I'd...
4
15681
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') ? "none" : "block"; if (link.className == "")
0
1205
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 Instance of an Object" when my exe calls the following codes: in VB.NET Declare Function test Lib "C:\Cyob\IOComm\Debug\IOComm.dll" _ (ByVal a As Long, ByRef b As Integer) As Integer
2
5310
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 Handler code is there, when I create the inherited form I get the error "Object Reference not set to an instance of an object". If it is not I get no error. I have tried leaving this code in the forms Sub New, but it produces the
11
44256
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 Console, and it comes back with no errors. Any pointers on this, would be much appreciated. <script type="text/javascript"> <!-- var p = new Array(0,0,0,0,0) var c = new Array(0,0,0,0,0,0,0,0,0)
3
35509
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 table and field names and controls are all named correctly, and the control referred to in the errant code is open, and it has data in it. Private Sub cmdAddIngredientToRecipe_Click() ' Get RecipeID for future action query Dim recipeID As Long
3
4197
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 Explicit
4
3638
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 ListPersons_DblClick() Dim row As Integer Dim item As ListItem
1
3024
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 helpe me out? '**************************************************************** 'MailMerge method opens specified Word document and merges fields 'specified within the document with the Access fields located in 'the specified query FRM00034...
0
8774
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 effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
9447
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
9235
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
8186
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, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
6735
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6031
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
4550
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
1
3261
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
3
2180
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

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.