2013-03-18 190 views
0

在Excel 2010中,是否存在阻止用戶訪問窗體或ActiveX控件的屬性的設置?Excel - 窗體/ ActiveX控件屬性不可用

我正在與一個用戶打交道,他可以打開Excel文件並在工作表上插入控件(包括表單和ActiveX)。但是,當用戶單擊任何對象並轉到其屬性時,將顯示工作表的屬性,而不是所選對象的屬性。

此外,試圖通過表單訪問控件的任何宏會拋出「對象不支持此屬性或方法」錯誤,因爲該控件爲空。見下面的例子,它試圖在工作表上引用一個名爲「CommonDialog1」對話框控制名爲「AddParts」:

Worksheets("AddParts").CommonDialog1.ShowOpen 

我能夠沒有任何問題運行於同一個工作簿中的其他計算機此完全相同的宏。 Excel中是否有一些用戶設置阻止用戶訪問對象?

+0

您是否嘗試過保護工作簿元素? – 2013-03-18 18:24:19

+0

'ActiveX'控件[enabled/trusted](http://office.microsoft.com/zh-cn/excel-help/enable-or-disable-activex-controls-in-office-documents-HA010031067.aspx)由用戶辦公室?另外,Mac上的用戶是?只要我知道''ActiveX''只在'Microsoft環境'中支持 – Sam 2013-03-18 18:43:39

+0

一般首先檢查activex控件是否被正確啓用,可以通過選擇exceloptions-> TrustCenter-> TrustCenterSettings- > ActiveXSettings->無限制地啓用所有的ActivexControls,確保選擇了這個,然後轉到開發者選項卡,然後插入activex控件,然後右鍵單擊打開特定的對象屬性。 – 565 2013-03-19 11:17:34

回答

0

爲了回答上述問題: 1)工作簿是未受保護的 2)啓用沒有限制所有ActiveXControls被選中。但是,我能夠通過使用內置Application.GetOpenFilename VBA函數來獲取文件對話框而不是使用ActiveX對話框控件來解決此問題。

我仍然不確定爲什麼ActiveX控件對用戶不可用,但是這種解決方法能夠讓用戶使用Excel工作簿。

相關問題