How to create events for toolbar? - c#-4.0

I am trying to develop an addin for MS Office 2010. I am stuck in
1)how to create events for toolbar?
2)How to initialize and deinitialize toolbar?
3)How to initialize button event click handler and deinitialize
I am using Ribbon Visual Designer to develop the addin of my own. I am new to this.
I am also using C# 4.0 VSTO 2010.
Thanks

From the ribbon designer you should be able to double click on button, combobox or ribbon itself to create button click event and similarly for other controls.
You could also wire up the events in the Ribbon.cs codebehind directly in the Ribbon load event. when you type this it bring up the available events at application level in intellisense.
Globals.ThisAddin.Application.
Read this http://msdn.microsoft.com/en-us/library/bb608623.aspx
There is nothing like initialize and deinitialize toolbar in VSTO. Hope this helps.

Related

Bridging VSTO to Office.js functionality

I have created an Office plugin using Office JS and React Fabric, that runs in Word, Excel, and PowerPoint. It is a relatively simple plug-in which consists of a context menu and a ribbon button in the Home tab that both trigger a task pane.
However, in desktop versions of Office 2016, as well as earlier versions like Office 2013, the plugin task pane works, but there is no icon shown in the ribbon. Nor is there a context menu.
As I understand it, this is not a bug in my manifest, but the expected functionality on earlier versions of Word, Excel and PowerPoint in Office, because they do not support add-in commands.
Given that, I'm trying to understand the shortest route to supporting these earlier versions. Presumably that is to create a VSTO plugin for each platform I'd like to support. Ideally, I'd like that VSTO plugin to simply add the context menu and ribbon buttons, but then delegate the actual task pane to the existing Office.js add-in. Is this possible?
...As I understand it, this is not a bug in my manifest, but the
expected functionality on earlier versions of Word, Excel and
PowerPoint in Office, because they do not support add-in commands.
Your statement above is 100% correct.
Ideally, I'd like that VSTO plugin to simply add the context menu and
ribbon buttons, but then delegate the actual task pane to the existing
Office.js add-in. Is this possible?
What you suggest in theory is possible, but that would be re-writing the modern add-in framework and even then your modern add-ins wouldn't work as-is because you'll have to do all kinds of API mappings from COM to JS. If you want to go as far as 2010, you only have the option of doing VSTO I'm afraid.

Successfully registered COM DLL is not being listed in "Insert ActiveX control" dialog of visual studio

I have created a COM DLL using the ATL project (Composite object) which basically has one tree control (which is a part of VS toolbox) within a dialog.
After registering it, I'm trying to insert it in a dialog based MFC/ATL application by using the standard approach of using "Insert ActiveX control" dialog of Visual Studio.
But the problem here is, even after its successful registration it is not getting listed in the "Insert ActiveX control" dialog. So I'm not able to insert it in the container dialog.
Alternatives that I've tried and that worked:
In a tool provided by Microsoft to test such controls i.e., "ActiveX control test container"(TSTCON32.exe), my COM DLL is getting listed properly and I'm able to use it.
Alternatives that I've tried and that not worked:
Un-registering the DLL and re-registering it back.
Rebooting the PC.
So, any help on this regard is warmly appreciated.
Couple more details:
Both ".idl" and ".rgs" file looks proper.
I will share my project if it is needed.
When you add an activeX control to your project, you must specify the ProgID in the ATL control wizard.

Extending Excel UI Visual Studio 2015

I'm creating a VSTO Add-in for Microsoft Excel. I created a custom tab via Ribbon UI designer. But I does not show up when I launch Excel. Add-in is loaded, as I see it in COM-objects on DEVELOPER tab.
There are a lot of step-by-step tutorials, but following them does not help me.
How should I make my custom tab visible in Excel Workbook?
VSTO provides two main ways for customizing the Ribbon UI (aka Fluent UI):
Walkthrough: Creating a Custom Tab by Using Ribbon XML
Walkthrough: Creating a Custom Tab by Using the Ribbon Designer
Do you get any UI errors in Excel? See How to: Show Add-in User Interface Errors for more information.

Location for Add-in in Office 2013

I have migrated my project from Office 2010 to Office 2013. ( office plug-in with a DropDown Menu design).
Previously Office 2010 used to show Add-in options File->Add-in->"Custom Add-in"Menu.
What is the new position of Add-in, where does default add-ins go in Office 2013?
Thanks,
Pawan Kumar
If it is any help according to ZDNet they are now called "Apps" instead of "Add-in's". There was a great article about this on ZDnet, here is a link:
Microsoft Office 2013: Bye-bye add-ins, hello apps
Here is the official Microsoft page about them:
View, manage, and install add-ins in Office programs
Hope you find this helpful.
It depends on whether you have developed your add-in using VBA or VSTO.
In any case you need to enable the Developer tab (this is must for developing using VBA as the first step!). For this, right click on the ribbon and select Customize the Ribbon option. Check the check box for the Developer then click the OK button. Then under the Developer tab,
In case of VBA, you can see the add-in by clicking the Add-Ins button.
In case of VSTO, you need to click the COM Add-Ins button.
This works for both Office 2010 and Office 2013.

Com Add-In not showing up in Com Add-Ins window in Excel 2003

I have generated a DLL of my VB code for my add-in users. This COM Add-In is working on all computers except one.
The user clicks on the COM Add-ins button and then on Add, browses to the correct DLL and clicks OK but the Add-In doesn't appear on the list.
Has anyone else run in to this issue or have a solution for this?
Thanks.
Solution for Excel 2003:
Open Excel Click on Help>About Microsoft Office Excel>Disabled Items Select the Add-In not visible in the Add-Ins window and enable it. Restart Excel and voila!

Resources