2012-08-06 42 views
0

我想通過VB將單元格添加到現有名稱。Excel VB:將單元格添加到現有名稱

我最好的嘗試是這樣的:

Tabelle1.Names("delCase").RefersTo = Tabelle1.Names("delCase").RefersTo + ";" + Target.Address 

但是,這提示一個

應用程序或objectdefined錯誤

+0

我不完全瞭解的情況下你的代碼 - 這是在事件過程中嗎? – whytheq 2012-08-06 17:23:32

+0

這是你有一個未處理的VBA錯誤時得到的錯誤。如果您添加錯誤處理,您將能夠找出實際的VBA錯誤。 – RBarryYoung 2012-08-07 00:49:22

回答

0

試試這個(久經考驗

Union(Tabelle1.Range("delCase"), Target).Name = "delCase" 
4

而不是試圖將一個字符串分配給RefersTo,你可以直接指定Range(因爲RefersTo的類型爲variant)。將您的線路稍稍改爲:

Tabelle1.Names("delCase").RefersTo = Tabelle1.Range("delCase;" & Target.Address) 

然後按預期工作。

如果您想更優雅的方式來做到這一點,請嘗試:

Tabelle1.Range("delCase;" & Target.Address).Name = "delCase" 
+0

嗯,我無法得到任何一個工作......但3 upvotes意味着在你身邊3他們工作,所以我肯定是失去了一些東西:) – 2012-08-07 00:08:02

+0

啊,我看到了什麼問題......你正在使用「 ;」。我想你有一個荷蘭版本。由於其區域設置,此方法無法在所有系統上運行。最好使用聯合方法。 – 2012-08-07 00:16:30

+0

@SiddharthRout我在OP的語言環境中編寫代碼(我會猜測德語)。 – 2012-08-07 08:29:13

相關問題