none
[問題]請問:可以在Excel中,將「工具\巨集\.....」取消嗎? RRS feed

  • 問題

  • 請問:
    因為在EXCEL撰寫VBA程式碼,不想讓使用者修改、知道程式碼內容,
    所以可以用程式碼將『工具\巨集\Visual Basic 編輯器』這個功能給關閉
    嗎?但是巨集功能依舊可以使用…;還是有其它方法可以達到同樣的效果呢?



    謝謝!
    2007年1月15日 上午 09:43

解答

  • 你可以把程式碼部份加上密碼,這樣使用者就無法打開程式碼。
    但你要記住你自己設的密碼。
    2007年1月15日 上午 10:36
    版主
  • 選單關掉的話,可以用熱鍵啟動,或是自己去加入選單...

    沒上密碼的 VBA 也可以透過 Automation 拉出原始碼。

    用密碼鎖是目前提供給 VBA 專案的唯一解,所有的 Excel 增益集或是外掛軟體例如 Acrobat PDFMaker 都是這樣做。

    2007年1月16日 上午 09:02
    版主

所有回覆

  • 你可以把程式碼部份加上密碼,這樣使用者就無法打開程式碼。
    但你要記住你自己設的密碼。
    2007年1月15日 上午 10:36
    版主
  • 程式碼可以加上密碼?請問要如何加呢?
    有文章或是教學嗎?謝謝!

    2007年1月16日 上午 12:48
  • 你可以打開 Visual Basic 編輯器,然後在功能表的 "工具/VBAProject 屬性" 中的保護頁籤,就可以設定密碼。
    2007年1月16日 上午 01:58
    版主
  •  小朱 Jeff Chu 寫信:
    你可以打開 Visual Basic 編輯器,然後在功能表的 "工具/VBAProject 屬性" 中的保護頁籤,就可以設定密碼。


    一開始按照您所講的下去設定,結果還是可以看到程式碼,
    後來,發現有一個選項:鎖定專案以供檢視,這個選項要勾
    選,這樣開啟VBA編輯器,要看程式碼時,才會要你輸入密
    碼;如果沒有勾選這個選項的話,密碼形同虛設…;
    感謝小朱大的方法;不過,還是想問說,真的沒有方法可以
    將VBA編輯器給Disable的方法嗎?就是讓這個功能呈現反白
    無法選取的狀態嗎?

    2007年1月16日 上午 05:39
  • 那你可能要用自訂部署的方式來部署 Office,然後把這個指令關掉。

    Office Resource Kit 有一個自訂安裝的工具,你可以在 http://office.microsoft.comhttp://technet.microsoft.com 找找。

    不過這僅適用於公司或組織內部部署 Office 可以這樣做,若是提供給外部,還是用密碼鎖比較簡單。

    2007年1月16日 上午 06:27
    版主
  • 選單關掉的話,可以用熱鍵啟動,或是自己去加入選單...

    沒上密碼的 VBA 也可以透過 Automation 拉出原始碼。

    用密碼鎖是目前提供給 VBA 專案的唯一解,所有的 Excel 增益集或是外掛軟體例如 Acrobat PDFMaker 都是這樣做。

    2007年1月16日 上午 09:02
    版主
  • 補充:

    如果有這樣子的功能,最喜歡的鐵定是巨集病毒,把你功能鎖住後,你動都不能動。你有聽說過哪個巨集病毒有如此的功力嗎?

    沒有~ 所以除了密碼鎖外,不用浪費時間了。

    2007年1月16日 上午 09:05
    版主