ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Add button to worksheet cell (https://www.excelbanter.com/excel-programming/377989-add-button-worksheet-cell.html)

Crusader[_2_]

Add button to worksheet cell
 
Hi,

I am able to add a button in an excel worksheet cell in C# code. Now I want
to handle its click event in the C# itself.

Here is the code I have tried:

Excel.Buttons buttons = activeSheet.Buttons(System.Reflection.Missing.Valu e)
as Excel.Buttons;
Excel.Button button = null;
button = buttons.Add(5, 5, 100, 20);
button.Caption = "Trend Chart";

Now, there is one property of button class named ".OnAction". I guess we can
only define the macro name in this.
Kindly let me know how to handle its click event in C# instead of calling
macro?

Thanks,
Sunil


Mr.G[_3_]

Add button to worksheet cell
 
I hope I understand correctly.
If you go into design mode and you double click the button.It will give you
a on click event. Then add code.
G

"Crusader" wrote:

Hi,

I am able to add a button in an excel worksheet cell in C# code. Now I want
to handle its click event in the C# itself.

Here is the code I have tried:

Excel.Buttons buttons = activeSheet.Buttons(System.Reflection.Missing.Valu e)
as Excel.Buttons;
Excel.Button button = null;
button = buttons.Add(5, 5, 100, 20);
button.Caption = "Trend Chart";

Now, there is one property of button class named ".OnAction". I guess we can
only define the macro name in this.
Kindly let me know how to handle its click event in C# instead of calling
macro?

Thanks,
Sunil


Crusader[_2_]

Add button to worksheet cell
 
Hi,

We are adding button programmatically to the Excel Worksheet. So, button
will be available only at run time. There is no such option to double click
it and write desired code for the click action.

Thanks,
Crusader

"Mr.G" wrote:

I hope I understand correctly.
If you go into design mode and you double click the button.It will give you
a on click event. Then add code.
G

"Crusader" wrote:

Hi,

I am able to add a button in an excel worksheet cell in C# code. Now I want
to handle its click event in the C# itself.

Here is the code I have tried:

Excel.Buttons buttons = activeSheet.Buttons(System.Reflection.Missing.Valu e)
as Excel.Buttons;
Excel.Button button = null;
button = buttons.Add(5, 5, 100, 20);
button.Caption = "Trend Chart";

Now, there is one property of button class named ".OnAction". I guess we can
only define the macro name in this.
Kindly let me know how to handle its click event in C# instead of calling
macro?

Thanks,
Sunil


Waseem Chishti

Add button to worksheet cell
 
HI Crusader;

I am currently facing the same problem. I managed to add buttons in
excel worksheet programmatically, but could not set what method to call
on OnAction. I would highly appreciate if you share the solution with
me if you found one. I searched the net but was unable to find a
solution.

Waseem


Crusader wrote:
Hi,

We are adding button programmatically to the Excel Worksheet. So, button
will be available only at run time. There is no such option to double click
it and write desired code for the click action.

Thanks,
Crusader

"Mr.G" wrote:

I hope I understand correctly.
If you go into design mode and you double click the button.It will give you
a on click event. Then add code.
G

"Crusader" wrote:

Hi,

I am able to add a button in an excel worksheet cell in C# code. Now I want
to handle its click event in the C# itself.

Here is the code I have tried:

Excel.Buttons buttons = activeSheet.Buttons(System.Reflection.Missing.Valu e)
as Excel.Buttons;
Excel.Button button = null;
button = buttons.Add(5, 5, 100, 20);
button.Caption = "Trend Chart";

Now, there is one property of button class named ".OnAction". I guess we can
only define the macro name in this.
Kindly let me know how to handle its click event in C# instead of calling
macro?

Thanks,
Sunil




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

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