ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   XL2k: ActiveX Controls on sheets. (https://www.excelbanter.com/excel-programming/295548-xl2k-activex-controls-sheets.html)

Mike Mertes

XL2k: ActiveX Controls on sheets.
 
I can't seem manipulate ActiveX controls on sheets from public VB code.

This code works:
Debug.Print ThisWorkbook.Worksheets("Sheet1").OLEObjects("Comb oBox1").Name

It returns the name of an ActiveX combo box... But, I can't use, for
instance, .AddItem instead of .Name.

Maybe the problem is that the properties and methods for MSXL's ActiveX
controls on sheets are different from the properties and methods used to
manipulate the same controls on forms? If that is the case, I can't find a
list of properties and methods :(

If someone could point me in the right direction, I would appreciate it!

Thanks everyone.
-Mike



Tom Ogilvy

ActiveX Controls on sheets.
 
ThisWorkbook.Worksheets("Sheet1").OLEObjects("Comb oBox1").Object.AddItem
"item1"

the OLEObject is the container. The object is the combobox. A property
like the listfillrange belongs to the container, however.

--
Regards,
Tom Ogilvy




"Mike Mertes" wrote in message
...
I can't seem manipulate ActiveX controls on sheets from public VB code.

This code works:
Debug.Print ThisWorkbook.Worksheets("Sheet1").OLEObjects("Comb oBox1").Name

It returns the name of an ActiveX combo box... But, I can't use, for
instance, .AddItem instead of .Name.

Maybe the problem is that the properties and methods for MSXL's ActiveX
controls on sheets are different from the properties and methods used to
manipulate the same controls on forms? If that is the case, I can't find a
list of properties and methods :(

If someone could point me in the right direction, I would appreciate it!

Thanks everyone.
-Mike





Mike Mertes

ActiveX Controls on sheets.
 
Aha! Problem solved.

Thanks Tom! The world owes you a hand for disolving ignorance! Share your
knowledge, spread it well... ;)

"Tom Ogilvy" wrote in message
...
ThisWorkbook.Worksheets("Sheet1").OLEObjects("Comb oBox1").Object.AddItem
"item1"

the OLEObject is the container. The object is the combobox. A property
like the listfillrange belongs to the container, however.

--
Regards,
Tom Ogilvy




"Mike Mertes" wrote in message
...
I can't seem manipulate ActiveX controls on sheets from public VB code.

This code works:
Debug.Print

ThisWorkbook.Worksheets("Sheet1").OLEObjects("Comb oBox1").Name

It returns the name of an ActiveX combo box... But, I can't use, for
instance, .AddItem instead of .Name.

Maybe the problem is that the properties and methods for MSXL's ActiveX
controls on sheets are different from the properties and methods used to
manipulate the same controls on forms? If that is the case, I can't find

a
list of properties and methods :(

If someone could point me in the right direction, I would appreciate it!

Thanks everyone.
-Mike








All times are GMT +1. The time now is 05:25 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com