2013-10-16 30 views
0

我點知道爲什麼,練成此行拋出一個錯誤:有什麼問題,初始值這個變量時,Excel VBA

昏暗yearnr作爲整數= 18

我要聲明一個變量並分配一個初始值。請告訴我爲什麼它不起作用。

+1

可能重複[這個問題](http://stackoverflow.com/questions/3256122/can-i-simultaneously- declare-and-assign-a-variable-in-vba) – user2140261

+0

你可以......添加錯誤信息嗎? – doge

+0

當你說下面提供的答案「沒有用」時,請說明會發生什麼。是否有錯誤訊息?等所有提供的答案在語法上都是正確的。如果他們不工作,我懷疑你沒有正確實施它們。 –

回答

2

在VBA上述格式不可能

on LY常量可以像這樣使用:

Const yearnr As Integer = 18 

可以使用

Dim yearnr As Integer 
yearnr = 18 


Public yearnr As Integer 
yearnr = 18 
1

Excel不允許您在聲明中初始化值,因爲它們已經初始化爲零。做你想做的就把它分成兩行。

Dim yearnr As Integer 
yearnr = 18 
+0

試過它都不工作.. – user2703472

1

看在我的評論的問題,因爲你需要這將是:

Dim yearnr As Integer: yearnr = 18 

你可以把它一個符合:字符

enter image description here

+1

@ user2703472當你說沒有工作發生了什麼事情時,在行動中添加了一個ScrenShot的代碼行動? – user2140261