Hallo Lio,
hoffe ich kann Dir etwas helfen.
zu 1.) in Script gibt es die Funtion IsNumeric
Auszug aus der Hilfe:
IsNumeric ( expr )
Elements
expr
Any expression.
Return value
The IsNumeric function returns TRUE (-1) if the value of expr is a numeric value or can be converted to a numeric value. The following values are numeric:
Integer
Long
Single
Double
Currency
Date/Time
EMPTY
String (if interpretable as number)
OLE error
Boolean (TRUE, FALSE)
If expr is not a numeric value and cannot be converted to a numeric value, IsNumeric returns FALSE (0). The following values are not numeric:
NULL
Array
List
Object (OLE Automation object, product object, or user-defined object)
String (if not interpretable as number)
NOTHING
zu 2.:
Ich würde hier eine Abfrage einbauen, ob der Wert "" ist, also egal, ob keine Eingabe getätigt wurde oder ob cancel gedrückt wurde und dann mit exit sub die Routine beenden.
zu 3.:
Soll hier nur ein Wert ausgewählt werden oder was soll bewirkt werden. Hier gibt es unterschiedliche Möglichkeiten. Eine selbstgebastelter Prompt unter Script wäre die Anzeige eines vordefinierten oder berechneten Schlüsselfeldes in einer Dialogbox. Schaut genauso aus und kann auch so ausprogrammiert werden wie der Prompt.