Tag: contextmenu

上下文菜单 – 隐藏所有button并仅添加我的button

我正在寻找一种方法来隐藏Excel上下文菜单中的所有button,只留下我创build的button。 我怎样才能做到这一点?

使用C#为Excel中的形状添加自定义上下文菜单

我想添加一些额外的形状的上下文菜单,但它似乎没有工作。 这是我使用的代码: CommandBar MyShapeContext = this.Application.CommandBars["Shapes"]; CommandBarButton MyButton = (CommandBarButton)MyShapeContext.Controls.Add(MsoControlType.msoControlButton, Type.Missing, Type.Missing, 1, true); MyButton.BeginGroup = true; MyButton.Visible = true; MyButton.Caption = "Test"; MyButton.Tag = "MyButton"; MyButton.Click += new _CommandBarButtonEvents_ClickEventHandler(OnRootClassClick); 这适用于自定义单元格上下文菜单,但现在的形状。 我该怎么做呢?

Excel上下文菜单不显示

我正在使用“自定义用户界面编辑器为Microsoft Office”。 我添加了一个“Office 2007自定义用户界面部分”,为我创build“customui.xml”文件。 它目前有以下代码,将我的“缩放单元格”button添加到开发人员选项卡。 <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> <ribbon> <tabs> <tab idMso="TabDeveloper" > <group id="customGroup1" label="Zoom" insertAfterMso="GroupModify"> <button id="customButton1" label="Zoom Cell" size="large" onAction="ZoomCell" imageMso="ZoomPrintPreviewExcel" /> </group> </tab> </tabs> </ribbon> </customUI> 我想要做的是基本上添加相同的button上下文菜单右键单击一个单元格; 但是,它不适合我。 如果我修改代码,甚至从上面的代码中的button被删除。 这是我所尝试过的。 我很确定在我的xml代码中有些奇怪的东西, 我无法find它。 <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> <ribbon> <tabs> <tab idMso="TabDeveloper" > <group id="customGroup1" label="Zoom" insertAfterMso="GroupModify"> <button id="customButton1" label="Zoom Cell" size="large" onAction="ZoomCell" imageMso="ZoomPrintPreviewExcel" /> </group> […]

Excel VBA Userform上下文菜单类代码

在适用于图像的Excel用户表单中创build上下文菜单… 我正在尝试编写一段VBA代码,以允许使用右键单击Excel用户窗体上的Image生成的上下文菜单。 Andy Pope向全世界提供了许多代码来添加一个简单的上下文菜单,该菜单适用于Excel用户窗体中的文本框,而不是Userform.Image 。 http://www.andypope.info/vba/uf_contextualmenu.htm 为了防止Locked = True文本框的上下文使用,我编辑了他的代码。 'Copyright ©2007-2014 Andy Pope Option Explicit Private Const mEDIT_CONTEXTMENU_NAME = "ajpiEditContextMenu" Private Const mCUT_TAG = "CUT" Private Const mCOPY_TAG = "COPY" Private Const mPASTE_TAG = "PASTE" Private m_cbrContextMenu As CommandBar Private WithEvents m_txtTBox As MSForms.TextBox Private WithEvents m_cbtCut As CommandBarButton Private WithEvents m_cbtCopy As CommandBarButton Private […]

Excel VBA用户表单列表框dynamic上下文菜单使用.OnAction方法

我为Userform Listboxbuild立了一个dynamic的上下文菜单。 在此Listbox是一系列文件。 我的目标是,当你右键点击一个文件,上下文菜单popup一个文件夹的位置列表。 左击这些文件夹位置之一将文件复制到该位置。 我将使用 .CopyFile(Location, Destination, [Overwrite]) 方法来执行此操作。 我有困难dynamic分配.OnAction事件添加每个Item 。 Userform模块代码 Option Explicit Private Const mCONTEXT_MENU_NAME = "myRightClickListbox" Private m_clsContextMenu As CContextMenu 'Function mySendTo(fName As String) 'MsgBox fName 'End Function Sub mySendTo(fName As String) MsgBox fName End Sub Private Sub ListBox1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal […]

在Excel 2013中dynamic禁用/启用自定义上下文菜单

我有一个Excel AddIn。 我在单元格的上下文菜单中添加2个上下文菜单项。 当您右键单击一个单元格时,根据单元格的公式,一个上下文菜单项将被禁用。 我把这个代码放在sheetSelectionChangeEvent 这在Excel 2003,2007和2010中正常工作,但在Excel 2013中不起作用。 以下是代码: private void ApplicationSheetSelectionChange(COMObject sh, Range target) { DisableMenubarsButtonsWRibbon(XLApp.Selection as Range); } public void DisableMenubarsButtonsWRibbon(Range rng) { var formula = rng.Formula as string; if(formula is function1) { _contextMenuItem1.Enabled = true; _contextMenuItem2.Enabled = false; } else if(formula is function2) { _contextMenuItem1.Enabled = false; _contextMenuItem2.Enabled = true; } else […]

Excel 2010自定义单元格内的右键单击菜单

我花了很多时间find解决scheme没有成功。 我尝试在右键单击菜单中添加自定义操作,但是在编辑模式下input单元格时。 所有主题都解释了如何在右键单击菜单中添加操作,但只有当您select单元格时才会添加操作。 这是我的个人右键菜单 这是在编辑模式中右键单击的上下文菜单: 我的代码为标准的右键菜单: Public Function addMenu(menuName As String, menuActionMacro As String, pictureFaceId As Integer, beginGroup As Boolean) If checkMenuNotExist(menuActionMacro) Then Dim cbButt As CommandBarButton Dim cb As CommandBar Set cb = Application.CommandBars("cell") Set cbButt = cb.Controls.Add(msoControlButton, Temporary:=True) cbButt.beginGroup = beginGroup cbButt.Caption = menuName cbButt.OnAction = menuActionMacro cbButt.FaceId = pictureFaceId cbButt.Tag = menuActionMacro […]

VSTO WPF ContextMenu.MenuItem在没有引发的TaskPane之外单击

当光标位于任务窗格之外时,不会引发Click事件forms的上下文菜单项。 我不知道如何得到它的工作。 90%的时间,点击是在任务窗格之外。 当上下文菜单打开时,子菜单通常显示在任务窗格之外(参见下图)。 在这种情况下,不会引发上下文菜单中的点击事件。 我绝对不知道如何做这个工作。 有任何想法吗?

如何将菜单项添加到Excel 2010单元格上下文菜单 – 旧代码不起作用

我已经尝试了3个不同的代码示例,它们都失败了。 以下是MSFT员工的代码( 如何显示范围内的上下文菜单 ),另外两个样本的代码几乎完全相同: private void ThisAddIn_Startup(object sender, System.EventArgs e) { CommandBar cellbar = this.Application.CommandBars["Cell"]; CommandBarButton button = (CommandBarButton) cellbar.FindControl(MsoControlType.msoControlButton, 0, "MYRIGHTCLICKMENU", Missing.Value, Missing.Value); if (button == null) { // add the button button = (CommandBarButton) cellbar.Controls.Add(MsoControlType.msoControlButton, Missing.Value, Missing.Value, cellbar.Controls.Count, true); button.Caption = "Refresh"; button.BeginGroup = true; button.Tag = "MYRIGHTCLICKMENU"; button.Click += new _CommandBarButtonEvents_ClickEventHandler(MyButton_Click); } […]