//public bool saisieTabs_setVisible(object sender, EventArgs e) //{ // return false; //} public void toggleButton1_Click(object sender, RibbonControlEventArgs e) { bool isMyApp; if (AddInUtilities.GetIsAddIn(out isMyApp)) //UNCHECKButton { //ShowXLBackStageView: //Globals.Ribbons.CustomRibbon.Tabs[Your tab id].RibbonUI.ActivateTab(""); //Globals.Ribbons.ManageTaskPaneRibbon.RibbonUI.ActivateTab("FileTab"); //Excel 2010 or higher: Build in way to activate tab if (Globals.Ribbons.ManageTaskPaneRibbon.RibbonUI != null) { toggleButton1.Checked = false; System.Windows.Forms.SendKeys.Send("%{f}%"); //va aller dans le backstage view de Excel return; //Globals.Ribbons.ManageTaskPaneRibbon.RibbonUI.ActivateTab("TabHome"); } } if (!isMyApp) { //Globals.Ribbons.ManageTaskPaneRibbon.tab2.Visible = false; // messagebox pour avertir l'utilisateur ou fermer la visibilité... string userProfile = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); if (!System.IO.File.Exists(userProfile + "\\Desktop\\" + "XLApp" + ".lnk")) { // code si aucun raccourci sur le bureau : string msgErr = ""; // vérifier si c'est au moins excel 2013 et 64 bit (version 15) int noVers = int.Parse(Globals.ThisAddIn.Application.Version.ToString().Split('.')[0]); //bool Is64bit = Environment.GetEnvironmentVariable("ProgramW6432").Length > 0 if (noVers < 15) { msgErr = "Pour finaliser l'installation, la version d'Excel 2013 ou plus récente est requise, option 64 bit."; } //vérifier si l'accès à la sécurité est activé avant de poursuivre, sinon, informez l'utilisateur comment le faire. try { var VDP = Globals.ThisAddIn.Application.ActiveWorkbook.VBProject; if (VDP != null) { VDP = null; } } catch { if (msgErr != "") { msgErr += "\n\nEnsuite, vous devez configurer une option de sécurité dans Excel en suivant cette procédure :\n\nFichier > Options > Paramètres du Centre de gestion de la confidentialité > Paramètres des macros > Cocher \"Accès approuv au modèle d'objet du projet VBA\""; } else { msgErr += "Pour finaliser l'installation, configurer une option de sécurité en suivant cette procédure :\n\nFichier > Options > Paramètres du Centre de gestion de la confidentialité > Paramètres des macros > Cocher \"Accès approuv au modèle d'objet du projet VBA\""; } } if (msgErr != "") { System.Windows.MessageBox.Show(msgErr, "XLApp"); toggleButton1.Checked = false; return; } AddInUtilities.InitiateFirstLaunch(); // if (AddInUtilities.InitiateFirstLaunch()) { // updateDeskTopShortCutDescription("XLApp"); // System.Windows.MessageBox.Show("Pour utiliser l'application, veuillez lancer le raccourci par votre bureau ou par le menu démarrer.", "XLApp"); // } //Globals.Ribbons.ManageTaskPaneRibbon.tab2.Visible = false; //AddInUtilities.UnConnectAddin(); } else { DialogResult result1 = MessageBox.Show("Lancer l'application?", "XLApp", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); if (result1 == DialogResult.Yes) { Globals.Ribbons.ManageTaskPaneRibbon.tab2.Visible = false; AddInUtilities.UnConnectAddin(); AddInUtilities.LaunchApp(); } else { Globals.Ribbons.ManageTaskPaneRibbon.tab2.Visible = false; AddInUtilities.UnConnectAddin(); } } return; } Globals.ThisAddIn.TaskPaneInterfaceVert.Visible = ((RibbonToggleButton)sender).Checked; //Globals.ThisAddIn.Application.Run("resizeWindow"); //if (!Globals.Application.ActiveWorkbook.IsAddin) // Globals.ThisAddIn.TaskPane.Visible = ((RibbonToggleButton)sender).Checked; //else // Globals.Application.Run("SheetList_RDB"); }