成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

為Excel加裝快捷的公式保護器

2010-08-28 10:46:49來源:西部e網作者:

    在Excel中出于保密需要,通常不希望使用者查看和修改公式。你可以利用Excel鎖定、隱藏和保護工作表的功能,把公式隱藏和鎖定起來。但如果按照常規(guī)方法設置會比較麻煩,而利用Excel的宏,在工具欄上添加一個“保護公式”的按鈕,需要隱藏和鎖定公式時,只要輕輕一按即可完成保護。

      制作宏

  為了使此宏對所有工作簿有效,需要將其保存到“個人宏工作簿”中。

  第一步:執(zhí)行“工具→宏→錄制新宏”命令,打開“錄制新宏”對話框,見圖1所示。

為excel加裝快捷的公式保護器


  第二步:單擊右側“保存在”下拉按鈕,在隨后出現(xiàn)的下拉列表中,選擇“個人宏工作簿”選項,確定進入錄制狀態(tài)。

  第三步:單擊“停止錄制”工具欄上的“停止錄制”按鈕,退出錄制狀態(tài)。

  注意:前面的操作是為了在Excel中添加“個人宏工作簿”。

  第四步:按下Alt+F11組合鍵進入VBA編輯狀態(tài)(見圖2),在左側依次展開“VBAProject(PERSONAL.XLS)”、“模塊”選項,雙擊下面的“模塊1”。

為excel加裝快捷的公式保護器

    第五步:用下面的代碼替換右側編輯區(qū)域中的代碼:

Sub 保護公式()
ActiveSheet.Unprotect ("123456") '解除對工作表的保護
Cells.Select  '選中整個表格
Selection.Locked = False  '解除鎖定
Selection.SpecialCells(xlCellTypeFormulas, 23).Select '選中包含公式的單元格
Selection.Locked = True '添加鎖定
Selection.FormulaHidden = True  '添加隱藏
ActiveSheet.Protect ("123456")  '保護工作表,并設置密碼
ActiveSheet.EnableSelection = xlUnlockedCells '讓鎖定單元格不能選中
'以下代碼用于保存文件
If Left(ActiveWorkbook.Name, 4) = "Book" Then
y = InputBox("請輸入保存文件名稱:")
z = InputBox("請輸入文件保存路徑:")
ChDir z
ActiveWorkbook.SaveAs Filename:=z & "\" & y & ".xls"
Else
ActiveWorkbook.SaveAs Filename:=ActiveWorkbook.Path & "\" & ActiveWorkbook.Name
End If
End Sub

  輸入完成后,關閉VBA編輯窗口返回。

小提示

★上述代碼中,“保護公式”為宏名稱,在實際輸入時可以更換為其他名稱。
★代碼中,英文單引號及其后面字符是對代碼的解釋,在實際輸入時可以不輸入。
★代碼中的密碼(“123456”)請根據(jù)實際需要修改(需要保持前后的一致)。

添加按鈕

  在工具欄上添加一個宏按鈕,方便隨時調用。

  第一步:執(zhí)行“工具→自定義”命令,打開“自定義”對話框,見圖3所示。

為excel加裝快捷的公式保護器


  第二步:切換到“命令”標簽下,在“類別”下面選中“宏”選項,然后將右側“命令”下面的“自定義按鈕”選項拖到工具欄上合適位置上。

      第三步:右擊剛才添加的按鈕,在隨后彈出的快捷菜單中,選擇“總是只用文字”選項,并將“命名”后面的字符修改為“保護公式”(見圖4)。

為excel加裝快捷的公式保護器


  第四步:再次右擊上述按鈕,在隨后彈出的快捷菜單中,選擇“指定宏”選項,打開“指定宏”對話框(見圖5),選中剛才制作的宏“保護公式”,確定返回,并關閉“自定義”對話框。

為excel加裝快捷的公式保護器


  以后,工作表中的公式編輯完成后,單擊一下工具欄上的“保護公式”按鈕,包含公式的單元格全部被鎖定,不能進行選中、編輯和查看等操作,安全可靠。

關鍵詞:Excel

贊助商鏈接:

主站蜘蛛池模板: 奉新县| 博乐市| 连江县| 靖宇县| 逊克县| 博客| 勐海县| 辽宁省| 南京市| 电白县| 开江县| 武定县| 吉林市| 永安市| 天柱县| 西城区| 赤水市| 永修县| 白水县| 信宜市| 西贡区| 临漳县| 女性| 武川县| 井研县| 八宿县| 内丘县| 嫩江县| 巫溪县| 和静县| 察雅县| 沿河| 龙井市| 天水市| 静海县| 凤山市| 永福县| 吉首市| 缙云县| 承德市| 安阳县|