昱得資訊工作室
麻辣學園
歡迎光臨, 訪客. 請先 登入註冊一個帳號.
您忘了 啟用您的帳號嗎?
2008-10-16, 05:22:41
世界展望會助學計劃
首頁 說明 登入 註冊 贊助論壇 想當作者?
新聞: Wink有贊助本論壇經營的會員,請務必來信通知小誌,這樣才能為您更新會員群組喔!!


+  麻辣家族討論區
|-+  MS Office 系列
| |-+  EXCEL
| | |-+  Excel程式區 (版主: hsieh)
| | | |-+  同時選取多各工作表無法同時設定保護工作表?
0 會員 以及 1 訪客 正在閱讀本篇主題. « 上一篇主題 下一篇主題 »
頁: [1] 2 向下 列印
作者 主題: 同時選取多各工作表無法同時設定保護工作表?  (閱讀 2933 次)
u110686
中學生
*
離線 離線

文章: 24


同時選取多各工作表無法同時設定保護工作表?
« 於: 2005-04-04, 00:09:43 »

如題!
已記錄
u110686
中學生
*
離線 離線

文章: 24


Re: 同時選取多各工作表無法同時設定保護工作表?
« 回覆文章 #1 於: 2005-04-04, 08:36:09 »

抱歉,可能題意不清楚重述如下:我要同時保護或取消多個工作表時,無法一次設定完成,是否有更快捷的方法,請各位大大幫忙!
已記錄
leonchou
論壇維護群
*
離線 離線

文章: 1160


Re: 同時選取多各工作表無法同時設定保護工作表?
« 回覆文章 #2 於: 2005-04-04, 13:21:40 »

手動確實不行 (Excel2000),
我只有VBA的方法,參考看看:
http://www.officefans.net/cdb/viewthread.php?tid=8978#pid24156
已記錄

u110686
中學生
*
離線 離線

文章: 24


Re: 同時選取多各工作表無法同時設定保護工作表?
« 回覆文章 #3 於: 2005-04-04, 15:20:21 »

感謝leonchou 大大,我的問題有解了,謝謝!
已記錄
leonchou
論壇維護群
*
離線 離線

文章: 1160


Re: 同時選取多各工作表無法同時設定保護工作表?
« 回覆文章 #4 於: 2005-04-04, 23:44:51 »

看來你有不同的心得哦,何不分享一下?
已記錄

u110686
中學生
*
離線 離線

文章: 24


Re: 同時選取多各工作表無法同時設定保護工作表?
« 回覆文章 #5 於: 2005-04-06, 16:34:39 »

leonchou 大大:
    心得不敢當,下面的巨集還是有二處不通,請幫忙!

Sub 保護工作表()
    'Sheets("設定").Cells(100, 100).Hide  &&隱藏儲存格內容
    If ActiveSheet.ProtectContents Then
       pwd = InputBox("請輸入密碼:", "取消保護工作表")
       If pwd <> Format(Sheets("設定").Cells(100, 100).Value) Then Exit Sub
       'Sheets("設定").按鈕11.Name = "保護工作表"  &&變更按鈕標題
       For Each sh In Sheets
           sh.Unprotect
       Next
    Else
       pwd = InputBox("請輸入密碼:", "保護工作表")
       Sheets("設定").Cells(100, 100).Value = pwd
       'Sheets("設定").按鈕11.Name = "取消保護"
       For Each sh In Sheets
           sh.Protect
       Next
    End If
End Sub

問題一:Sheets("設定").Cells(100, 100).Hide  &&隱藏儲存格內容
問題二:Sheets("設定").按鈕11.Name = "保護工作表"  &&變更按鈕標題

這樣會出現「物件不支援此屬性或方法」的錯誤訊息。
已記錄
leonchou
論壇維護群
*
離線 離線

文章: 1160


Re: 同時選取多各工作表無法同時設定保護工作表?
« 回覆文章 #6 於: 2005-04-06, 21:43:34 »

1. Range物件沒有Hide屬性或方法。
2. 按鈕11 不是一個物件。
3. 為何要把密碼放在儲存格裡?
4. 是表單工具列的按鈕還是控制工具箱的按鈕?

把問題釐清才好解決;方便的話把樣本檔傳上來。
已記錄

u110686
中學生
*
離線 離線

文章: 24


Re: 同時選取多各工作表無法同時設定保護工作表?
« 回覆文章 #7 於: 2005-04-06, 23:21:03 »

leonchou 大大:

問題一:在巨集中如何取得或改變控制工具箱的按鈕標題的值?
(順便請教表單工具列的按鈕及控制工具箱的按鈕的差別?)

問題二:如何隱藏儲存格的值不讓人看到?

已記錄
leonchou
論壇維護群
*
離線 離線

文章: 1160


Re: 同時選取多各工作表無法同時設定保護工作表?
« 回覆文章 #8 於: 2005-04-07, 13:16:53 »

1. 在巨集中如何取得或改變控制工具箱的按鈕標題的值?
控制工具箱按鈕 --
Sheet1.CommandButton1.Caption = "請按我"
表單工具列按鈕 --
Sheet1.Buttons(1).Caption = "也按我"

這只是舉例, 別照抄了。
Sheet的寫法有多種, 如 Sheet1、Sheets(1)、ActiveSheet 等等。

2. 表單工具列的按鈕及控制工具箱的按鈕的差別?
簡單的說是"精簡版"和"加強版"的差別~
早期版本的Excel只有表單工具列, 表單工具列的物件只能用於工作表或早期(Excel5.0以前)的對話方塊模組表, 做為自行設計的表單中的選項, 而在進階應用上亦只能連結到巨集做進一步的程式處理.
後來才有的控制工具箱, 是屬於ActiveX 控制項, 它的特性是每個物件都有更多的屬性, 可做更多外觀及功能上的變化. 而且每個物件也都有各自的事件, 配合程式碼做控制. ActiveX 控制項除了可用於工作表, 亦可用在VBA自訂表單(即 UserForm), 有更多的物件和功能.

3. 如何隱藏儲存格的值不讓人看到?
方法有多種,可搭配使用,舉例 --
1) 設隱藏儲存格內容和公式(不顯示於編輯列)
 Range("A100").FormulaHidden = True
2) 設儲存格整列隱藏
 Range("A100").EntireRow.Hidden = True
3) 自訂儲存格格式為「;;;」
 Range("A100").NumberFormat = ";;;"
4) 設字型顏色與底色相同
 With Range("A100")
  .Font.Color = vbWhite
  .Interior.Color = vbWhite
 End With
以上需配合保護工作表。
其實這些都可以事先設定,不一定要透過VBA。

無論如何,把密碼放在儲存格裡似乎不太安全。
已記錄

diornuage
訪客


電子郵件
Re: 同時選取多各工作表無法同時設定保護工作表?
« 回覆文章 #9 於: 2005-06-04, 02:07:50 »

請問有沒有能將此程序附在檔案裡,
寄給他人他沒有這個程序也很麻煩的。
謝謝
已記錄
頁: [1] 2 向上 列印 
« 上一篇主題 下一篇主題 »
自訂搜尋
跳到:  

本頁花了 0.252 秒, 以及 20 次的資料庫查詢.