Excel 2010单元格内自定义右键菜单
Excel 2010 Custom right-click menu within cell
我花了很多时间来寻找解决方案,但没有成功。
我尝试在右键单击菜单中添加自定义操作,但是当我在单元格中输入时,处于编辑模式。
所有主题都解释了如何在右键单击菜单中添加操作,但仅当您 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
End If
End Function
有人知道如何在编辑右键菜单中添加动作吗?
我使用我的 MenuRighter 加载项及其 "Show Labels on Menus" 功能来确定您感兴趣的上下文菜单是 #58 并称为 "Formula Bar"。我不认为其中一个可以更改,但我能够向其中添加文件菜单。
所以试试这个:
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("Formula Bar")
Set cbButt = cb.Controls.Add(msoControlButton, Temporary:=True)
cbButt.beginGroup = beginGroup
cbButt.Caption = menuName
cbButt.OnAction = menuActionMacro
cbButt.FaceId = pictureFaceId
cbButt.Tag = menuActionMacro
End If
End Function
我花了很多时间来寻找解决方案,但没有成功。 我尝试在右键单击菜单中添加自定义操作,但是当我在单元格中输入时,处于编辑模式。 所有主题都解释了如何在右键单击菜单中添加操作,但仅当您 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
End If
End Function
有人知道如何在编辑右键菜单中添加动作吗?
我使用我的 MenuRighter 加载项及其 "Show Labels on Menus" 功能来确定您感兴趣的上下文菜单是 #58 并称为 "Formula Bar"。我不认为其中一个可以更改,但我能够向其中添加文件菜单。
所以试试这个:
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("Formula Bar")
Set cbButt = cb.Controls.Add(msoControlButton, Temporary:=True)
cbButt.beginGroup = beginGroup
cbButt.Caption = menuName
cbButt.OnAction = menuActionMacro
cbButt.FaceId = pictureFaceId
cbButt.Tag = menuActionMacro
End If
End Function