2016-05-21 25 views
0

Excel的內置函數使用大寫字符進行樣式化。我有點強迫症,就像我的自定義工作表函數也是大寫,就像Excel的內置函數一樣。但是,Excel 2013(和更早版本)有時會將自定義Worksheet函數的大小寫更改爲CamelCase或小寫,儘管我總是將它們作爲大寫寫入VBA代碼中。有沒有解決這個問題的方法?爲什麼Excel會這樣做?爲什麼Excel更改我的自定義工作表函數的大小寫?

+0

如果添加到VBA項目的任何引用,那麼VBA代碼編輯器查找在連接類的方法和屬性的名稱。 AFAIK你不能改變這種行爲,我可以建議的唯一方法是刪除那些引用,並使用後期綁定,沒有智能感知。 – omegastripes

+0

它們是否與現有Excel VBA函數的名稱相匹配?在這裏黑暗中拍攝。 –

回答

0

我可能至少找到了解決方法。一旦我創建了自己的定製函數,進入Excel並選擇公式 - >定義名稱 - >定義名稱。然後在大寫中定義我的自定義函數的名稱。顯然,名字所指的無關緊要。這當然會導致預期的錯誤。但是,當我調用我的自定義函數時,現在它一直是大寫。第二步是選擇公式 - >定義名稱 - >名稱管理器和刪除這個自定義函數的名字。瞧!現在Excel允許我完全一致地調用所有大寫的自定義函數。雖然有兩個問題。首先,我不願意用這個「訣竅」給我的用戶帶來負擔。其次,這仍然不回答爲什麼 Excel的行爲是這樣的。也許這是一個線索?

相關問題