2011-04-13 43 views
2

Excel單元格對象是否暴露「自定義」屬性?我希望一個單元格有一個將用於VBA函數的「標籤」,但是,我不希望這個「標籤」對用戶可見。Excel 2003 - 將自定義/用戶定義的屬性分配給單個單元格?

例如;

單元格A1具有歸因於它的自定義屬性/標記「Personal || Finance」。該屬性應該(可能)只能通過VBA訪問。然後我可以在一個過程中使用這個屬性,以便知道數據庫中應該保存單元格的值。我將使用用戶形式設置屬性。

我希望這是有道理的。在Access中,我使用Tag屬性來控制通過VBA執行的操作。原則將大致相同,只是而不是控制,我需要標記一個單元格。

謝謝, 菲爾。

回答

0

名稱將是一個很好的簡單的解決方案。他們可以通過用戶訪問。

但是,如果您真的想從最終用戶隱藏它,您可以創建一個非常隱藏的工作表。然後創建一個自定義類來管理「標記」元素和單元信息的創建,刪除,爲您的數據庫映射構建一個很好的查找表。除非使用VBA,否則用戶無法訪問該表。這增加了更多的複雜性,但對用戶來說完全是隱藏的,並且比名稱方法稍微靈活一些。

+0

謝謝。我喜歡這個解決方案 - 我的需求唯一的弱點是用戶可能會移動單元格內容(在/ left/etc之前插入行)當單元格/工作表更新時會出現可以捕獲的事件,這將允許我「追蹤「細胞的位置? – user706271 2011-04-15 07:15:17

+0

是的,每張紙都有一個onchange事件,在單元格中發生變化時觸發,不確定它是否爲您提供足夠的信息來跟蹤插入單元格。 – Johan 2011-04-15 16:56:11

+0

在您的查找表中,您可以簡單地將鏈接放置到源單元格以獲取值/引用。隨着源單元格移動,您的鏈接將隨之移動,但您的所有標籤屬性都不會。然後,您只需處理源單元的刪除操作,該操作會將#REF錯誤值返回給查找表單元格。你如何處理,取決於你。 – Fink 2011-04-15 17:54:34