Имя: Пароль:
IT
 
VB script Как указать параметр процедуры "по умолчанию"
0 YF
 
06.11.09
09:28
Например, имеем vbs файл:
Sub TestSub(text_ = "Текст сообщения по умолчанию")
   msgBox text_
End Sub 'TestSub

TestSub

При запуске выдает ошибку компиляции.
Как победить?
1 Bww_
 
06.11.09
09:29
Sub TestSub(optional text_ = "Текст сообщения по умолчанию")
2 YF
 
06.11.09
09:35
Не, тоже ошибку выдает
3 eklmn
 
гуру
06.11.09
09:37
var
4 YF
 
06.11.09
09:38
(3) Если TestSub(var text_ = "Текст сообщения по умолчанию"),
то тоже ошибка
5 dk
 
06.11.09
09:45
The arglist argument has the following syntax and parts:

[ByVal | ByRef] varname[( )]

Part Description
ByVal Indicates that the argument is passed by value.
ByRef Indicates that the argument is passed by reference.
varname Name of the variable representing the argument; follows standard variable naming conventions.
----
никакими var и дефалтными значениями и не пахнет
6 YF
 
06.11.09
10:33
(5) Жаль, хотя стронно, что в VBA этоесть, а здесь нэма ...
7 Torquader
 
07.11.09
21:32
Ключевые слова VBA, которые не поддерживаются в VBScript:
Declaration:
Declare (for declaring DLLs)
New
Optional
ParamArray
Property Get, Property Let, Property Set
Static

А вам поможет вот это:
The Empty keyword is used to indicate an uninitialized variable value. This is not the same thing as Null
Хотя, вы бы сначала попробовали вызывать процедуру или функцию с пропущенным параметров (VBScript этого не умеет).
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн