David Emerson
newsgrps at dalyn.co.nz
Tue Jun 24 18:18:18 CDT 2014
Hi Listers,
I am exporting data to an excel spreadsheet, then opening the spreadsheet to
add some checkboxes to make it easier for data entry.
My code runs fine the first time, but when I run it a second time (whether
for the same spreadsheet or to create a new one) I get error 91.
It doesn't seem to want to loop through the cell range.
If I close the database and reopen it then the code runs fine for the first
time again but when I run it a second time I get the same error.
Below is my code. The line with the error is shown:
strFullName = Me!txtFileFolderPAMaint & "\" & strSCBranchFileName & " Post
Address Services " & Format(Date, "yyyy mm") & ".xlsx"
Kill strFullName 'In case already created today
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml,
"dbo_ttmpBranchPAMaintenance", strFullName, True
Dim xlObj As Excel.Application
Dim intRow As Integer, cel As Range
Set xlObj = CreateObject("Excel.Application")
xlObj.Visible = True
xlObj.Workbooks.Open strFullName
For Each cel In xlObj.ActiveSheet.Range("K2:O2") 'Add checkboxes to each
of these cells
xlObj.ActiveSheet.CheckBoxes.Add(Left:=cel.Left, Top:=cel.Top,
Width:=cel.Width, Height:=cel.Height).Select
With Selection
.Caption = "" ' ****** Error 91 Object variable or with block
variable not set ***************
.Value = cel.Offset(0, -5)
.LinkedCell = cel.Offset(0, -5).Address
.Locked = False
End With
Next
xlObj.ActiveWorkbook.Save
xlObj.Quit
Set xlObj = Nothing
Any help would be appreciated.
Regards
David Emerson
Dalyn Software Ltd
Wellington, New Zealand