Ejemplos de Calcular campo de VBScript

Utilice la opción VBScript para el parámetro Tipo de expresión de la herramienta Calcular campo o Calcular campos (varios), si tiene experiencia en VBA o VBScript y la sintaxis de scripting le es familiar. Esta opción también es compatible con modelos heredados o scripts de ArcGIS Desktop que utilizan la herramienta Calcular campo con cálculos VBScript.

Este tema se centra en ejemplos de Calcular campo basados en VBScript. Para obtener más información sobre los ejemplos de Python, consulte Ejemplos de Calcular campo de Python. Para obtener más información sobre las expresiones de Arcade, consulte la Guía de ArcGIS Arcade. Para obtener más información sobre las expresiones de SQL, consulte Calcular valores de campo.

Nota:

VBScript no le permite declarar de forma explícita ningún tipo de dato; todas las variables son implícitamente Variant. Las declaraciones como Dim x as String deben eliminarse o simplificarse a Dim x.

Cálculos simples

Solo se puede calcular una variedad de cálculos con una expresión corta.

Funciones de cadenas de VBScript

Varias funciones de cadenas de VBScript, incluidas Left, InStr y Chr admiten cadenas. A continuación, se muestran ejemplos de VBScript para funciones de cadena de caracteres de uso común en la Calculadora de campo:

Utilice la función Left para devolver un número determinado de caracteres de la parte izquierda de una cadena de caracteres.

Expression:
Left([MyField], 1)

Utilice la función Right para devolver un número determinado de caracteres de la parte derecha de una cadena de caracteres.

Expression:
Right([MyField], 1)

Utilice la función Mid para devolver un número determinado de caracteres de una cadena de caracteres utilizando una posición inicial y un número opcional de caracteres.

Expression:
Mid([MyField], 14, 4)

Utilice la función InStr para devolver la posición de la primera aparición de una cadena de caracteres dentro de otra.

Expression:
InStr([MyField], " ")

Utilice la función Replace para devolver una cadena de caracteres en la que una subcadena especificada ha sido sustituida por otra subcadena.

Expression:
Replace([MyField], "#", "!")

Utilice la función Chr para devolver el carácter asociado al código de caracteres especificado.

En el siguiente ejemplo se sustituye un carácter de retorno de carro por un signo de exclamación.

Expression:
Replace([MyField], Chr(13), "!")

Utilice el operador & para concatenar dos valores de campo.

Expression:
[MyField1] & " " & [MyField2]

Ejemplos de matemática sencillos

VBScript proporciona herramientas para procesar números.

OperadorExplicaciónEjemploResultado

x + y

x más y

1,5 + 2,5

4,0

x - y

x menos y

3,3 - 2,2

1,1

x * y

x multiplicado por y

2,0 * 2,2

4,4

x / y

x dividido por y

3 / 2

1,5

x \ y

x dividido entre y (división entera)

3 \ 2

1

x MOD y

x módulo y

8 MOD 3

2

x ^ y

x elevado a la potencia de y

2 ^ 3

8

Multiplica por 2 los valores de un campo.

[Rank] * 2

Calcular campos utilizando la lógica con VBScript

Es posible incluir patrones lógicos en bloques de código utilizando las sentencias If, ElseIf y Else.

Clasificar basado en los valores de campo.

Expression:
density

Code Block:
Dim density
If [POP90_SQMI] < 100 Then
density = "low"

ElseIf [POP90_SQMI] < 300 Then
density = "medium"

Else
density = "high"
End If