2014-01-29 57 views
0

我正在編寫一個腳本來刪除比特定時間窗口更早的文件夾。VBS如果變量>變量然後

我遇到的問題是使用If then語句。

If strCurrentAge > strAgeCutoff Then 

strCurrentAge =日期差異計算(計算天現在和文件夾的最後修改日期之間),其爲數字

strAgeCutOff = AgeCutOff.value (textbox input value from an HTA... Typical value would be 30) 

strAgeCutOff

strCurrentAge似乎被認爲是一個數字,雖然。

把我的頭靠在牆上試圖弄清楚這一點。

+0

顯示您的實際代碼。 strCurrentAge來自哪裏? – Ghost

+0

對不起,我沒有包括整個腳本,但strCurrentAge工作正常時,我用一個實際的數字替換strAgeCuttOff示例:如果strCurrentAge> 30然後 – DavidRyan520

+1

我們不可能調試代碼爲您不包括在您的問題。 –

回答

3

如果AgeCutOff文本框,那麼AgeCutOff.value實際上不會是一個數字,它會是文本。

如果你想要一個號碼,請查看CInt()函數。你也可以使用CLng來獲得更大的範圍,但除非你談論的是比人類壽命長得多的衰變年齡,否則最多爲32,000的整數就足夠了。

+0

Got ya ...我會嘗試。我正在嘗試Int()但沒有運氣。 – DavidRyan520

相關問題