in pratica io ho una stringa si formata 1120x768 l ho splittata alla x quindi un array cosi formato 1120 e 768 , voglio sottrarre 50 a 768 ma ovviamente poichè stringa non me lo fafare quindi voglio convertirlo in integer per poterlo fare
Shell "xdpyinfo | grep -o -P '(?<=dimensions:).*(?=pixels)'" To Resolution
Print Resolution
dimens = Split(Resolution, "x")
Print dimens[0]
Print Val dimens[1] = (dimens[1] - 50)
parte del codice
In sostanza ti ha già risposto vigiot: poiché Val è l'identificativo di una funzione, il parametro va compreso fra due parentesi ( ) .
Praticamente:
Print Val(dimens[1]) - 50
mi rispondo da solo per i posteri, credo di aver capito cosi ma ovviamente chiedo conferma
in pratica quando converti una stringa ,la converti momentaneamente quindi la conversione se non la metti dentro un integer sei fregato ,perche poi lui x l operazione successiva la tratta sempre come è stata dichiarata all inizio cioè stringa e qundi va in false in fatti cosi funziona
Dim y As Integer
y = Val(dimens[1])
If ColumnView1.Item.Selected = True Then
Print ColumnView1.Item.Text
Shell ("rdesktop -k it -a 16 -z -g " & dimens[0] & "x" & (y - 50) & " -5 -P " & ColumnView1.Item.Text)