標題:
[發問]
如何在EXCEL 2010 禁止複製剪下貼上
[打印本頁]
作者:
justintoolbox
時間:
2015-4-16 09:55
標題:
如何在EXCEL 2010 禁止複製剪下貼上
各位前輩好
如下圖,想請問有沒有辦法把EXCEL2010版的紅色框線一併禁止呢?
[attach]20666[/attach]
目前從網路搜尋結果只有 快捷鍵部分 以及 右鍵選單 可以禁止。
如附件[attach]20665[/attach]
作者:
twispin
時間:
2015-4-16 10:09
使用"工具"-->保護-->保護工作表
作者:
justintoolbox
時間:
2015-4-16 10:31
使用"工具"-->保護-->保護工作表
twispin 發表於 2015-4-16 10:09
前輩!這方法行不通呀!還是可以複製.....:(
作者:
minture3
時間:
2015-4-16 16:30
回復
3#
justintoolbox
是要只給看嘛?
試試勾選這個
[attach]20674[/attach]
作者:
justintoolbox
時間:
2015-4-16 17:57
'*** In the ThisWorkbook Module ***
Option Explicit
Private Sub Workbook_Activate()
Call ToggleCutCopyAndPaste(False)
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call ToggleCutCopyAndPaste(True)
End Sub
Private Sub Workbook_Deactivate()
Call ToggleCutCopyAndPaste(True)
End Sub
Private Sub Workbook_Open()
Call ToggleCutCopyAndPaste(False)
End Sub
'*** In a standard module ***
Option Explicit
Sub ToggleCutCopyAndPaste(Allow As Boolean)
'Activate/deactivate cut, copy, paste and pastespecial menu items
Call EnableMenuItem(21, Allow) ' cut
Call EnableMenuItem(19, Allow) ' copy
Call EnableMenuItem(22, Allow) ' paste
Call EnableMenuItem(755, Allow) ' pastespecial
'Activate/deactivate drag and drop ability
Application.CellDragAndDrop = Allow
'Activate/deactivate cut, copy, paste and pastespecial shortcut keys
With Application
Select Case Allow
Case Is = False
.OnKey "^c", "CutCopyPasteDisabled"
.OnKey "^v", "CutCopyPasteDisabled"
.OnKey "^x", "CutCopyPasteDisabled"
.OnKey "+{DEL}", "CutCopyPasteDisabled"
.OnKey "^{INSERT}", "CutCopyPasteDisabled"
Case Is = True
.OnKey "^c"
.OnKey "^v"
.OnKey "^x"
.OnKey "+{DEL}"
.OnKey "^{INSERT}"
End Select
End With
End Sub
Sub EnableMenuItem(ctlId As Integer, Enabled As Boolean)
'Activate/Deactivate specific menu item
Dim cBar As CommandBar
Dim cBarCtrl As CommandBarControl
For Each cBar In Application.CommandBars
If cBar.Name <> "Clipboard" Then
Set cBarCtrl = cBar.FindControl(ID:=ctlId, recursive:=True)
If Not cBarCtrl Is Nothing Then cBarCtrl.Enabled = Enabled
End If
Next
End Sub
Sub CutCopyPasteDisabled()
'Inform user that the functions have been disabled
MsgBox "Sorry! Cutting, copying and pasting have been disabled in this workbook!"
End Sub
複製代碼
作者:
justintoolbox
時間:
2015-4-16 18:03
前輩們,小的貼上代碼了如上,前輩們目前提供的是『禁止選擇儲存格』來達到禁止複製的目的,但是我我僅要『禁止複製、剪下、貼上』,要能保留可以選擇儲存格(因為若要篩選某些儲存格就需要選擇了)。感恩!有無更好的方法呢???
作者:
justintoolbox
時間:
2015-4-17 08:52
目前找到一個方法是開啟活頁簿就先把RIBBON給隱藏起來。代碼如下
(資料來源:http://www.mrexcel.com/forum/excel-questions/634090-visual-basic-applications-hide-ribbon-others-how-limit-one-workbook.html)
Private Sub Workbook_Activate()
Application.ScreenUpdating = False
Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",False)"
Application.DisplayFormulaBar = False
Application.DisplayStatusBar = Not Application.DisplayStatusBar
ActiveWindow.DisplayWorkbookTabs = False
Application.ScreenUpdating = True
End Sub
複製代碼
Code:
Private Sub Workbook_Deactivate()
Application.ScreenUpdating = False
Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",True)"
Application.DisplayFormulaBar = True
Application.DisplayStatusBar = True
Application.ScreenUpdating = True
End Sub
複製代碼
但填入上面後,就發現一個問題:就是不能用快捷鍵篩選了!怎麼辦?
我想要禁止複製剪下貼上的功能,但篩選的功能還是需要,請問這裡的高手前輩
有沒有更好的方法呢??
作者:
justintoolbox
時間:
2015-4-17 09:09
我還有試過IRM的認證方法,他可以用授權的方式給予三種『讀取』,『變更』、『完全控制』。
『讀取』:禁止任何複製剪下貼上的功能(ribbon上的也禁止了),但是我要的篩選也一併不能使用。
『變更』:能複製剪下貼上--->所以不是我要的。
有沒有介於讀取與變更之間的
如下圖,僅把『檢視』與『編輯』授與呢?[attach]20681[/attach]
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)