Board logo

標題: [原創] 使用VBA開啟另一個帶有檔案保護的EXCEL檔 [打印本頁]

作者: HUNGCHILIN    時間: 2011-2-19 13:36     標題: 使用VBA開啟另一個帶有檔案保護的EXCEL檔

本帖最後由 HUNGCHILIN 於 2011-2-19 16:05 編輯

這一則是很簡單的一個小技巧與想法的實現

運用時機與想法:
1.檔案有設定保護密碼時,不想跟別人說密碼
2.檔案有設定保護密碼時,怕密碼忘記
3.檔案有設定保護密碼時,不想每次自己打密碼
[attach]4800[/attach]
[attach]4801[/attach]
[attach]4802[/attach]

P.S.
4.KEY製成EXE檔時可讓KEY檔與KEY所開啟的檔案避開巨集安全設定
也是一個,檔案有設定保護密碼時,檔案避開巨集安全設定的一個方法

[attach]4803[/attach]

我們在ThisWorkbook 中輸入下列簡單程序就可完成
  1. Option Explicit
  2. Private Sub Workbook_Open()
  3. On Error GoTo ERROR1
  4. Dim pa As String
  5. pa = Application.GetOpenFilename
  6. Workbooks.Open Filename:=pa, Password:="11686106"
  7. ERROR1: ThisWorkbook.Close
  8. End Sub
複製代碼

作者: v60i    時間: 2011-11-26 02:16

被'防毒檔住了= =
作者: HUNGCHILIN    時間: 2011-11-26 12:14

^^ 這個KEY.EXE 確實會被防毒軟體 隔離

當然這個KEY 的VBA代碼已經 放上來了許久
我們可以隨時用EXCEL檔放入VBA代碼作一個新的KEY檔
只是沒有作成EXE檔
作者: jim    時間: 2012-3-29 16:29

HUNGCHILIN 兄
  請教 KEYexed 檔如果直接鍵入在某個 XLS內 (Sheet1.xls)而此Sheet1.xls放在桌面上是否可行
(即安全性為高或最高均衡執行vba) 因為我試著執行你的KEYexed檔 = pa是選項
我想當直接執行在桌面上的Sheet1.xls檔時不管其安全性如何均可執行vba
作者: HUNGCHILIN    時間: 2012-3-29 21:36

回復 4# jim


1.當然不可行.因為檔案密碼執行順序優先於vba
2.你研究一下這一則http://forum.twbts.com/viewthread.php?tid=5892&highlight=
3.或者可以使用 數位簽名功能
作者: jim    時間: 2012-3-29 23:08

回復 5# HUNGCHILIN
了解  研究中 thanks
作者: linshin1999    時間: 2012-3-30 00:22

本帖最後由 linshin1999 於 2012-3-30 00:27 編輯

阿吉還在,你的寶貝長得真可愛了,我們家的已經小六了,很久没來這裡逛了,因為我碰到的問題都被你們解決了,所以就很少來了,不過很感謝你!!




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)