標題:
[發問]
請教恢復滑鼠右鍵刪除的功能語法
[打印本頁]
作者:
PKKO
時間:
2018-4-8 12:31
標題:
請教恢復滑鼠右鍵刪除的功能語法
請教一下各位大大
我使用以下語法皆無反應
Application.CommandBars("Ply").Controls("刪除(D)").Enabled = True
要如何可以禁止或是恢復右鍵刪除的功能呢?
作者:
PKKO
時間:
2018-4-9 14:49
[attach]28508[/attach]
公司有一台電腦是這樣
無法按右鍵選擇刪除
有大大提供VBA語法可以恢復此功能嗎?
作者:
naruto018
時間:
2018-4-9 16:05
回復
2#
PKKO
試試看
用於2007以下
Application.CommandBars("Ply").Controls("刪除(&D)").Enabled = True
複製代碼
作者:
Joforn
時間:
2018-4-9 19:00
Application.CommandBars("Ply").Reset
作者:
PKKO
時間:
2018-4-9 22:55
回復
4#
Joforn
感謝大大,不過都無效耶= =
我的是OFFICE 2016 版本
作者:
GBKEE
時間:
2018-4-10 09:38
本帖最後由 GBKEE 於 2018-4-10 09:39 編輯
回復
5#
PKKO
2010 版
Option Explicit
Sub Ex()
Dim i, ii, x, e
For i = 1 To Application.CommandBars.Count
If Application.CommandBars(i).Type = msoBarTypePopup Then
x = x + 1
Cells(x, 1) = Application.CommandBars(i).Name
Cells(x, 2) = Application.CommandBars(i).NameLocal
Cells(x, 3) = Application.CommandBars(i).ID
ii = 1
For Each e In Application.CommandBars(i).Controls
If InStr(e.Caption, "刪除(&D)...") Then
Cells(x, ii + 3) = e.Caption
Cells(x, ii + 4) = e.ID
End If
Next
End If
Next
End Sub
Sub Ex1()
Dim Bar As CommandBarControls, xId As Integer, A As Variant
xId = 292 '293,294 看看是哪一個id
Application.CommandBars.FindControls(ID:=xId).Item(1).Enabled = False
Set Bar = Application.CommandBars.FindControls(ID:=xId)
'************************應證 EX程式 Id = 292,293,294 找到的 "刪除(&D)..."
For Each A In Application.CommandBars.FindControls(ID:=xId)
Debug.Print A.Caption, A.ID
Next
'*********************
Stop '看是否已停止使用
Application.CommandBars.FindControls(ID:=xId).Item(1).Enabled = True '恢復使用
End Sub
Sub Exe()
Application.CommandBars("CELL").Reset
End Sub
複製代碼
作者:
PKKO
時間:
2018-4-11 13:11
回復
6#
GBKEE
感謝超版大大....完全成功...
我是用第二個sub的293這個id成功的恢復刪除列的功能
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)