Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 14
Default Adding comment programmatically

I have a spreadsheet that pulls some data from an Access database and
populates cells. Some of the cells have a comment that needs to be added.
The code I am trying is as follows (rs2 is the DAO recordset):

ActiveSheet.Cells(mrow, mcol).Value = rs2![code]
If Not IsNull(rs2![Comments]) Then
ActiveSheet.Cells(mrow, mcol).ClearComments
ActiveSheet.Cells(mrow, mcol).AddComment rs2![Comments]
End If

When I execute this code, at the AddComment line I get the following error:

Run-time error '1004': Application-defined or object-defined error

I get this error sometimes when I attempt to add a comment to a field that
already has a comment, which is why I added the ClearComments line before
it -- but the presence or absence of the ClearComments line doesn't seem to
make any difference. I use some code similar to this successfully in another
place in my application, but I'm using the text from a textbox instead of a
recordset field to set the comment.

Does anyone see anything wrong with this code? Or is there something
additional I need to do to add the comment? If it makes any difference, the
Comments field from my database is a Memo field. I can use a MsgBox to see
the Comments field and it looks OK.

Thanks for any suggestions,

Carl Rapson


  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3,885
Default Adding comment programmatically

Hi Carl
your code looks o.k. for me. You may try the following:
Replace
ActiveSheet.Cells(mrow, mcol).AddComment rs2![Comments]
with
ActiveSheet.Cells(mrow, mcol).AddComment CStr(rs2![Comments])


--
Regards
Frank Kabel
Frankfurt, Germany

Carl Rapson wrote:
I have a spreadsheet that pulls some data from an Access database and
populates cells. Some of the cells have a comment that needs to be
added. The code I am trying is as follows (rs2 is the DAO recordset):

ActiveSheet.Cells(mrow, mcol).Value = rs2![code]
If Not IsNull(rs2![Comments]) Then
ActiveSheet.Cells(mrow, mcol).ClearComments
ActiveSheet.Cells(mrow, mcol).AddComment rs2![Comments]
End If

When I execute this code, at the AddComment line I get the following
error:

Run-time error '1004': Application-defined or object-defined error

I get this error sometimes when I attempt to add a comment to a field
that already has a comment, which is why I added the ClearComments
line before it -- but the presence or absence of the ClearComments
line doesn't seem to make any difference. I use some code similar to
this successfully in another place in my application, but I'm using
the text from a textbox instead of a recordset field to set the
comment.

Does anyone see anything wrong with this code? Or is there something
additional I need to do to add the comment? If it makes any
difference, the Comments field from my database is a Memo field. I
can use a MsgBox to see the Comments field and it looks OK.

Thanks for any suggestions,

Carl Rapson


  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 14
Default Adding comment programmatically

Frank,

Thank you very much, that did the trick. I guess there was a problem after
all with the database field being a memo field. I learn something every day
through these newsgroups.

Carl

"Frank Kabel" wrote in message
...
Hi Carl
your code looks o.k. for me. You may try the following:
Replace
ActiveSheet.Cells(mrow, mcol).AddComment rs2![Comments]
with
ActiveSheet.Cells(mrow, mcol).AddComment CStr(rs2![Comments])


--
Regards
Frank Kabel
Frankfurt, Germany

Carl Rapson wrote:
I have a spreadsheet that pulls some data from an Access database and
populates cells. Some of the cells have a comment that needs to be
added. The code I am trying is as follows (rs2 is the DAO recordset):

ActiveSheet.Cells(mrow, mcol).Value = rs2![code]
If Not IsNull(rs2![Comments]) Then
ActiveSheet.Cells(mrow, mcol).ClearComments
ActiveSheet.Cells(mrow, mcol).AddComment rs2![Comments]
End If

When I execute this code, at the AddComment line I get the following
error:

Run-time error '1004': Application-defined or object-defined error

I get this error sometimes when I attempt to add a comment to a field
that already has a comment, which is why I added the ClearComments
line before it -- but the presence or absence of the ClearComments
line doesn't seem to make any difference. I use some code similar to
this successfully in another place in my application, but I'm using
the text from a textbox instead of a recordset field to set the
comment.

Does anyone see anything wrong with this code? Or is there something
additional I need to do to add the comment? If it makes any
difference, the Comments field from my database is a Memo field. I
can use a MsgBox to see the Comments field and it looks OK.

Thanks for any suggestions,

Carl Rapson




  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3,885
Default Adding comment programmatically

Hi Carl
that was just a good guess :-) - so glad it helped

--
Regards
Frank Kabel
Frankfurt, Germany

Carl Rapson wrote:
Frank,

Thank you very much, that did the trick. I guess there was a problem
after all with the database field being a memo field. I learn
something every day through these newsgroups.

Carl

"Frank Kabel" wrote in message
...
Hi Carl
your code looks o.k. for me. You may try the following:
Replace
ActiveSheet.Cells(mrow, mcol).AddComment rs2![Comments]
with
ActiveSheet.Cells(mrow, mcol).AddComment CStr(rs2![Comments])


--
Regards
Frank Kabel
Frankfurt, Germany

Carl Rapson wrote:
I have a spreadsheet that pulls some data from an Access database
and populates cells. Some of the cells have a comment that needs to
be added. The code I am trying is as follows (rs2 is the DAO
recordset):

ActiveSheet.Cells(mrow, mcol).Value = rs2![code]
If Not IsNull(rs2![Comments]) Then
ActiveSheet.Cells(mrow, mcol).ClearComments
ActiveSheet.Cells(mrow, mcol).AddComment rs2![Comments]
End If

When I execute this code, at the AddComment line I get the

following
error:

Run-time error '1004': Application-defined or object-defined

error

I get this error sometimes when I attempt to add a comment to a
field that already has a comment, which is why I added the
ClearComments line before it -- but the presence or absence of the
ClearComments line doesn't seem to make any difference. I use some
code similar to this successfully in another place in my
application, but I'm using the text from a textbox instead of a
recordset field to set the comment.

Does anyone see anything wrong with this code? Or is there

something
additional I need to do to add the comment? If it makes any
difference, the Comments field from my database is a Memo field. I
can use a MsgBox to see the Comments field and it looks OK.

Thanks for any suggestions,

Carl Rapson


Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Adding a picture to a comment box oxicottin Excel Discussion (Misc queries) 4 January 9th 07 10:55 PM
Adding a new comment with a function? Cheese Excel Discussion (Misc queries) 4 July 31st 05 11:46 AM
Programmatically adding buttons to a worksheet (Shape Object) Phil Excel Programming 3 January 26th 04 03:51 PM
Excel - adding control programmatically. Alan B[_3_] Excel Programming 3 December 5th 03 04:34 PM
Adding Checkboxes Programmatically Mark D'Agosta Excel Programming 1 October 8th 03 03:20 AM


All times are GMT +1. The time now is 11:02 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"