㈠ 怎麼給VBA加密呢
VBA是什麼?
如果是普通的文件或者文件夾,你可以試試文件夾加密超級大師。
加密方法就和加密普通文件夾一樣,先下載,然後在需要加密的文件上點擊滑鼠右鍵,輸入密碼,然後點擊確定就OK了。
㈡ excel2010vba加密的方法
在 Excel 中除了可以利用設置外還可以利用VBA編程進行加密,利用VBA編程可以令加密更加嚴謹,下面是由我分享的excel2010 vba加密的 方法 ,希望對你有用。
excel2010 vba加密的方法利用VBA加密步驟1:對想發布自己的Excel VBA的開發者來說,Excel VBA本身不提供VBA代碼的加密,封裝。目前比較最可靠的Excel VBA代碼加密的方法,就是把VBA代碼編譯成DLL(動態鏈接庫文件),在VBA中調用,從而實現VBA代碼的加密,封裝,方便和Excel文件整合發布出去。DLL文件基本沒法被破解,除此之外其他的VBA加密方法,都可以被輕易破解。用戶只需要你的Excel文件,和這個dll文件就夠了,不必安裝其他任何程序。
利用VBA加密步驟2:編譯成DLL文件其實很簡單。機子上安裝Visual Basic 6.0就可以編譯成dll文件了,Visual Basic .Net反倒有點麻煩。Visual Basic通過OLE(對象鏈接引擎)技術調用Excel以及其中的對象。
利用VBA加密步驟3:總的來說,VBA代碼只要做一些簡單修改就可以了。主要是對Excel對象的引用,不然VB不能識別vba代碼中的對象。比如如下的VBA代碼
windows(workbook1).activate
range("L50")=1
直接放進VB中編譯成Dll就會有問題,因為VB不能直接識別range對象。
需要添加幾行簡單的代碼來告訴vb怎麼引用excel中的這些對象:
dim xlapp as excel.applicatiion
dim xlbook as excel.workbook
dim xlsheet as excel.worksheet
set xlapp=getobject(,"excel.application)
set xlbook=getobject(xxx)
set xlsheet=xlbook.worksheets(1)
利用VBA加密步驟4:然後就照搬你原有的vba代碼,但是前面加上對象引用:
xlsheet.range("L50")=1
利用VBA加密步驟5:對VBA代碼做這樣修改,在VB中調試通過,就可以成功的把多個sub子程序全部編譯封裝在一個單獨的DLL文件了。以後直接在VBA中引用這個DLL文件中的各個sub子程序。原來大段的VBA代碼全部被封裝在DLL文件中,對用戶不可見。
利用VBA加密步驟6:開發者還可以在程序運行前顯示軟體的版權信息,設置密碼。因為這些也封裝在DLL文件中,所以用戶沒法破解。
EXCEL中如何控制每列數據的長度並避免重復錄入1、用數據有效性定義數據長度。
用滑鼠選定你要輸入的數據范圍,點"數據"->"有效性"->"設置","有效性條件"設成"允許""文本長度""等於""5"(具體條件可根據你的需要改變)。
還可以定義一些提示信息、出錯警告信息和是否打開中文輸入法等,定義好後點"確定"。
2、用條件格式避免重復。
選定A列,點"格式"->"條件格式",將條件設成“公式=COUNTIF($A:$A,$A1)>1”,點"格式"->"字體"->"顏色",選定紅色後點兩次"確定"。
這樣設定好後你輸入數據如果長度不對會有提示,如果數據重復字體將會變成紅色。
㈢ 如何加密VBA
在VBE界面中
工具—VBAproject屬性—保護
然後設好密碼即可。
㈣ 給Excel2007 VBA代碼加密的方法
方法/步驟
1、打開Excel2007啟用宏的Excel文件
2、同時按下ALT+F11鍵,打開VBA編輯器窗口。
3、查看對應的代碼窗口,左側VBA工程
PROJECT屬性框中對應相應的SHEET表或者模塊。
4、點擊對應的SHEET表或者模塊名稱,滑鼠右鍵放在其上,選擇VBAPROJECT屬性。
5、在彈出的VBAPROJECT工程屬性窗口中-保護選項卡-選中查看時鎖定工程,“查看工程屬性的密碼”內輸入自己要設定的密碼。
6、點擊確認,然後點擊文件工具欄內的保存按鈕。
7、下次打開Excel文件時再同時按下ALT+F11進入VBA代碼編輯器,滑鼠左鍵雙擊左側VBA工程中的VBAPROJECT文件名稱,彈出VBAPROJECT密碼輸入窗口,輸入密碼才可進入,否則無法查看工程密碼,呵呵。
㈤ VBA代碼部分如何加密解密
在VBA編輯器的"工具」菜單里點「VBAProject屬性",在「保護」頁中把「查看時縮定工程」的勾選上,然後輸入密碼後確定即可。這樣下次打開查看代碼時就需要輸入密碼了。
但這種加密方式的破解,早就有專用工具了,可以在網路上查找試試。
比較好的方法是,把做好含有VBA代碼的Excel編譯成exe文件,這種工具也可以在網上找到,自己找一下吧。
㈥ 以下這段excel的vba怎麼實現輸入正確注冊碼後,以後打開excel都不再提示。
解決辦法:
方法1:返回給你機器碼後,比如我的機器碼597907,直接在code = (ID + 1415926535) * 3 - 89793 後添加賦值語句sn=597907,然後加判斷語句
if(sn<>code) then
MsgBox "您的機器碼為:" & ID & "請將該編碼告訴作者"
endif
然後把修改後的工作表發給注冊者,這樣就可以限制租唯注冊後的工作表只在該電腦上運行,且不會提示機器碼
方法2:不重新發送excel文件,直接輸入注冊碼就可以使用
思路:程序運行後判斷在程序目錄下是否有sn.dll文件存在,sn.dll文件內存放磨型信經過演算法加密的code,如果存在sn.dll,則讀取這個文件,並讀取其中的內容,賦值給sn,然後就是方法1的過程了,如果不存在sn.dll,則提示瞎輪未注冊……sn.dll可以直接就是txt文件格式,只是擴展名變下而已。
㈦ EXCE如何用VBA代碼加入啟動時對所有工作表加密,並設指定密碼
通過代碼對excel代碼進行加密即可:
1、打開您需要破解保護密碼的Excel文件;
2、依次點擊菜單欄上的工具---宏----錄制新宏,輸入宏名字如:aa;
3、停止錄制(這樣得到一個空宏);
4、依次點擊菜單欄上的工具---宏----宏,選aa,點編輯按鈕;
5、刪除窗口中的所有字元(只有幾個),替換為下面的內容;
㈧ 怎樣給EXCEL工作表設置注冊碼輸入窗口用vba代碼咋防寫工作表。
不需明拆悔要VAB就能實現,菜單中的「工具」→「選項」→「安全性」中設置密碼。如不需要,可以用下面的方法實施:
經常會遇到有類似表單協作的應用,主要場景可以歸結為:
1. 表單需要多個人來分別填寫
2. 每個人填寫表單的不同部分,而且不能互相填寫
3. 填寫的時候有可能多個人同時在編輯
這樣的需求中使用Excel可以很方便地來實現,方式如下:
首先,第一問題很容易解決,我們可以把Excel放到一個共享文件夾或者SharePoint的一個文檔庫里(這兩種方式對於同時編輯的支持有所不同);
其次,每個人填寫Excel的不同部分,而且不能填寫和自己無關的部分,這個功能可以使用Excel中的「保護工作表」以及「允許用戶編輯區域」來設定:
功能一:保護工作表:
在「審閱」選項卡中(這些功能在Excel 2007和2010中都可以實現,2003未經驗證),有一個「保護工作表」。
該功能可以將當前工作表鎖定,不允許用戶進行編輯(當然也可以用下面的那個按鈕來保護整個工作簿),點擊後會彈出下面這個對話框,輸入一個密碼,當用戶需要解除保護的時候,需要輸入這個密碼。
功能二:開放允許用戶編輯的部分:
這部分操作需要在保護工作表之前完成,因為在保護之後就不允許對其進行修改了御判。
Step 1:點擊同一個標簽中的「允許用戶編輯區域」。
Step 2:這個對話框中會列出所有在保護工作表的時候,可以由用戶來填寫的部分,點擊「新建」,創建一個新的區域。
Step 3:為區域加一個標題,然後選中需要由某個用戶編輯的單元格,接下來的這個部分則是為單元格設置許可權的重點:
Step 4:在「區域密碼」中,輸入一個密碼,這個密碼的含義是說:如果用戶需要編輯這個單元格,則需要先輸入這個密碼才可以。那你要說,那豈不是還要告訴每個用戶這個密碼么?不用,我們可以點擊「許可權」,然後選擇允許編輯這個區域的用戶,然後選擇「無需密碼的編輯區域」(默認就是選中的)
在經過這樣的設置之後,當打開這個Excel的時候,就可以不用輸入密碼而編輯這個區域;而當其他用戶打開這個Excel的時候,如果也想要編輯這個區域,就需要正確的密碼才可以了,其他用戶在這些單元格中試圖輸入的時候會提示非編輯區,需要密碼。
通過重復進行Step 2 ~ Step 4的操作,就可以給不同的用戶設置不同的編輯區域了。
功能三:多人同時編輯Excel:
Excel其實在很早的時候就可以支持多人同時編輯同一個文件這樣的應用場景,但是這要根據我們會把Excel放到什麼位置進行共享。
情景 1:如果Excel是在網路的共享文件夾中,則可以實現真正的多人同時編輯。
點擊「共享工作簿」,彈出下面這個對話框,
選擇「允許多用戶同時編輯」,之後,在「高級」標簽中還可以選擇修改的記錄等更加復雜的設置。
在這樣設置之後,就可以進行同時編輯了。在編輯的過程中,如果用戶正在一個單元格中輸入,則系統會將其他用戶的Excel中的這個單元格臨時鎖定,用戶編輯完之後提交保存的時候,會首先檢測其他用戶是否已經提交過他們自己的保存,並把其他用戶保存的內容更新進來(注意只有在保存的時候會激正更新其他用戶保存的內容,以便控制伺服器流量)。
其他用戶更新的內容會使用紅色邊框標記出來。
TIP:在SharePoint 2010 + Word 2010的配合中,可以實現Word文檔的多人同時編輯,其操作方式也是類似的,不過是按照段落為單位進行鎖定。
情景 2:Excel保存在SharePoint中。
如果Excel是保存在SharePoint 2010企業版中,當網站開啟了Excel Service的時候,就可以在瀏覽器中進行多人同時編輯(不過功能二的設定貌似不支持Excel Service)。
如果是保存在SharePoint 2007中時,是不支持多人同時編輯同一個Excel文檔的,不過會有通知提醒,例如一個用戶打開並編輯一個在文檔庫中的Excel之後、未關閉之前的時候,另一個用戶也打開同一個Excel文檔並進行編輯的時候,這里會提醒我們這個Excel文件正在由其他人進行編輯,我們可以選擇「只讀」僅查看Excel的內容,或者選擇「取消」不打開該文檔,或者,選擇「通知」進行自動通知。
當這個用戶選擇了「通知」之後,可以如往常一樣進行內容的查看(也可以進行編輯),而當第一個用戶編輯完成、保存、關閉了Excel文檔之後,這個新用戶的Excel中就會自動彈出一個通知。
選擇「讀-寫」之後,會把整個文檔的內容更新為最新的版本(在這個期間內,這個新用戶所進行的所有修改都會丟失),通過這種方式,可以實現「非同時」的Excel協作編寫了。
㈨ 誰用VBAG注冊機給我查一下注冊碼、
如果是vBag1.25,那你的注冊碼是