- 帖子
- 7
- 主題
- 5
- 精華
- 0
- 積分
- 8
- 點名
- 0
- 作業系統
- windows xp
- 軟體版本
- office 2007
- 閱讀權限
- 10
- 性別
- 男
- 註冊時間
- 2013-11-13
- 最後登錄
- 2015-10-18
|
2007 防止複製
各位前輩好:
我爬文找到這個
寫到EXCEL後
發現2007板的會自動關閉巨集
那我要用什麼方法才能讓他自動啟動呢
不然也無法達到保護EXCEL
不想讓別人複製內容的功能- Sub disCopy()
- Dim copyCtls As CommandBarControls
- Dim copyCtl As CommandBarControl
- Application.CutCopyMode = False
- '尋找所有 [複製] 按鈕, 其ID為19
- Set copyCtls = Application.CommandBars.FindControls(ID:=19)
- '將所有 [複製] 按鈕功能取消
- For Each copyCtl In copyCtls
- copyCtl.Enabled = False
- Next
- '取消 [複製] 快捷鍵
- Application.OnKey "^c", ""
- '工作表標籤右鍵所跳出來的 "ply" 工具列"移動或複製(M)..." 按鈕可移動並產生副本
- '因此一并禁止
- Application.CommandBars("ply").Controls(5).Enabled = False
- '以上應該就無法複製了
- End Sub
- Sub enCopy()
- Dim copyCtls As CommandBarControls
- Dim copyCtl As CommandBarControl
- '尋找所有 [複製] 按鈕, 其ID為19
- Set copyCtls = Application.CommandBars.FindControls(ID:=19)
- '將所有 [複製] 按鈕功能恢復
- For Each copyCtl In copyCtls
- copyCtl.Enabled = True
- Next
- '恢復 [複製] 快捷鍵
- Application.OnKey "^c"
- '恢復工作表標籤右鍵所跳出來的 "ply" 工具列"移動或複製(M)..." 按鈕功能
- Application.CommandBars("ply").Controls(5).Enabled = True
- '以上應該就可以複製了
- End Sub
- Private Sub Worksheet_SelectionChange(ByVal Target As Range)
- End Sub
複製代碼 |
|