Está en la página 1de 15

Resumen de VBA para AutoCAD

Tabla 1 Mtodos de los objetos Automation de AutoCAD

Mtodo Descripcin
Add Crea un objeto aadindolo a la coleccin
Add3DFace Crea una 3dcara a partir de cuatro vrtices.
Add3DMesh Crea una malla poligonal a partir de una matriz con todos sus vrtices.
Add3DPoly Crea una polilnea 3d a partir de una matriz con todos sus vrtices.
AddArc Crea un arco a partir del centro, radio, ngulo inicial y ngulo final.
AddAttribute Crea un atributo a partir de la altura de texto, modo, mensaje de solicitud, punto insercin, identificador
y valor.
AddBox Crea un prisma slido a partir del origen, longitud, anchura y altura.
AddCircle Crea un crculo a partir del centro y radio.
AddCone Crea un cono slido a partir del centro, altura y radio de la base.
AddCustomObject Crea un objeto personalizado.
AddCylinder Crea un cilindro slido a partir del centro, altura y radio de la base.
AddDimAligned Crea una cota alineada a partir del origen de primera lnea de ref., segunda lnea de ref. y posicin del
texto
AddDimAngular Crea una cota angular a partir del vrtice, primer extremo, segundo extremo y posicin del texto.
AddDimDiametric Crea una cota de dimetro a partir de dos puntos de situacin y la longitud de la directriz.
AddDimOrdinate Crea una cota de coordenadas a partir del punto de definicin, punto final de la directriz y eje de
coordenadas.
AddDimRadial Crea una cota de radio a partir del centro, posicin y longitud de directriz.
AddDimRotated Crea una cota girada a partir de los dos extremos de cota, posicin de lnea de cota y ngulo de rotacin

AddEllipse Crea una elipse a partir del centro, extremo del semieje mayor y excentricidad.
AddEllipticalCone Crea un cono slido de base elptica a partir del centro, radio mayor y radio menor de la base, y altura.

AddEllipticalCylinder Crea un cilindro slido de base elptica a partir del centro, radio mayor y radio menor de la base, y
altura.
AddExtrudedSolid Crea un slido de extrusin a partir de un perfil, altura y ngulo de extrusin.
AddExtrudedSolidAlongPath Crea un slido de extrusin a lo largo de un eje, a partir del perfil y del eje de extrusin.
AddFitPoint Aade un vrtice de ajuste a una polilnea.
AddHatch Crea un sombreado a partir del tipo, nombre del patrn y asociatividad.
AddItems Aade uno a ms objetos a un conjunto de seleccin.
AddLeader Crea una directriz a partir de una matriz de puntos, una anotacin y un tipo de flecha.
AddLightWeightPolyline Crea una polilnea optimizada a partir de una lista de vrtices.
AddLine Crea una lnea a partir de dos puntos.
AddMtext Crea un texto mltiple a partir del punto de insercin, anchura de rectngulo de abarque y contenido del
texto.
AddObject Aade un objeto a un diccionario.
AddPoint Crea un punto a partir de sus coordenadas.
AddPolyline Crea una polilnea no optimizada a partir de una lista de vrtices.
AddPViewport Crea una ventana flotante en espacio papel a partir de su centro, longitud y anchura.
AddRaster Aade una imagen raster al dibujo a partir de un archivo de imagen, punto de insercin, escala y
rotacin.
AddRay Crea un rayo que a partir de un origen y un punto de paso.
AddRegion Crea una regin a partir de una lista de objetos.
AddRevolvedSolid Crea un slido de revolucin a partir de un perfil, dos puntos del eje y un ngulo de revolucin.
AddShape Crea una forma a partir del nombre, punto de insercin, escala y ngulo de rotacin.
AddSolid Crea un slido 2d a partir de cuatro vrtices.
AddSphere Crea una esfera slida a partir del centro y radio.
AddSpline Crea una spline a partir de una matriz de puntos, tangente inicial y tangente final
AddText Crea un texto a partir de una cadena, punto de insercin y altura.
AddTolerance Crea una tolerancia a partir del texto, punto de insercin y direccin.
AddTorus Crea un toroide slido a partir del centro, radio del toroide y radio de la seccin tubular.
AddTrace Crea un trazo a partir de una matriz de puntos.
AddVertex Aade un vrtice a una polilnea optimizada
AddWedge Crea una cua slida a partir del centro, longitud, anchura y altura.
AddXLine Crea una lnea auxiliar que pasa por dos puntos.
AngleFromXAxis Obtiene el ngulo respecto al eje X, de la lnea que pasa por dos puntos.
AngleToReal Convierte una cadena de texto con valor de ngulo, en un nmero real.
AngleToString Convierte un valor de ngulo en una cadena de texto.
AppendInnerLoop Aade un contorno interior a un sombreado ya creado, a partir de una matriz de objetos.
AppendItems Aade uno o ms objetos a un grupo de seleccin.
AppendOuterLoop Aade un contorno exterior a un sombreado ya creado, a partir de una matriz de objetos.
AppendVertex Aade un vrtice a una polilnea 2d, 3d o a una policara.
ArrayPolar Crea una matriz polar a partir del nmero de elementos, ngulo abarcado y centro de la matriz.
ArrayRectangular Crea una matriz rectangular (2d o 3d) a partir del nmero filas, columnas, ambas distancias, niveles y
distancia
AuditInfo Realiza la revisin de un dibujo.
Boolean Realiza una operacin booleana (unin, interseccin o diferencia) con otro objeto slido o regin.
CheckInterference Realiza una operacin de interferencia entre dos slidos.
Clear Vaca de objetos un conjunto de seleccin, sin borrarlos del dibujo.
ClipBoundary Define un contorno delimitador para una imagen raster, a partir de una matriz de puntos.
Copy Obtiene una copia de un objeto, superpuesta con el original.
Delete Elimina un objeto.
DeleteFitPoint Elimina el vrtice de control de una spline situado en la posicin indicada.
DeleteProfile Borra un perfil de usuario.
Display Activa o desactiva la visualizacin de una ventana flotante en espacio papel.
DistanceToReal Converts una cadena de texto con valor de distancia en un nmero real.
ElevateOrder Eleva el orden polinomial de generacin de una curva spline.
EndUndoMark Pone una seal de Fin en el comando Deshacer.
Erase Borra un objeto del dibujo.
Evaluate Evala un sombreado o directriz.
Explode Descompone un objeto compuesto (polilnea 2d o 3d, policara, malla o regin).
Export Exporta el dibujo de AutoCAD a un formato SAT, WMF, EPS, DXF, BMP o 3DS.
ExportProfile Exporta un perfil de usuario a un archivo .ARG.
GetAngle Obtiene un ngulo especificado. El origen de ngulos es el establecido actualmente en el dibujo.
GetAttributes Obtiene una matriz con todos los atributos de un bloque.
GetBoundingBox Obtiene el vrtice inferior izquierdo y superior derecho de la caja de abarque de un objeto del dibujo.
GetBulge Obtiene el valor de curvatura de grosor en un vrtice de polilnea.
GetControlPoint Obtiene las coordenadas de un punto de control de spline.
GetCorner Obtiene un punto especificado, mostrando un rectngulo elstico a partir de un punto de base.
GetDistance Obtiene una distancia especificada, pudiendo mostrar una lnea elstica desde un punto de base.
GetFitPoint Obtiene el punto de ajuste de una spline, en una posicin dada.
GetGridSpacing Obtiene los intervalos X e Y del espaciado de la rejilla en la ventana grfica actual.
GetInput Obtiene el texto introducido desde el teclado, como respuesta a una solicitud de tipo Get....
GetInteger Obtiene un valor entero especificado.
GetInterfaceObject Acepta un ID de programa y espera a cargarlo en AutoCAD como un InProcServer.
GetInvisibleEdge Obtiene el estado de visibilidad de una arista de cara 3d.
GetKeyword Obtiene una palabra clave especificada por el usuario.
GetLoopAt Obtiene un contorno de sombreado.
GetName Obtiene el nombre de identificacin de un objeto dentro de un diccionario.
GetObject Obtiene el objeto de diccionario correspondiente a un nombre de identificacin.
GetOrientation Obtiene un ngulo especificado. El origen de ngulos es siempre el absoluto (las 3 del reloj).
GetPoint Obtiene un punto especificado.
GetProjectFilePath Obtiene el camino de bsqueda de refX para un nombre de proyecto especificado.
GetReal Obtiene un valor real especificado.
GetSnapSpacing Obtiene los intervalos X e Y del espaciado de forzado de cursor en la ventana grfica actual.
GetString Obtiene una cadena de texto especificada.
GetUCSMatrix Obtiene la matriz de trasformacin correspondiente a un SCP.
GetVariable Obtiene el valor de una variable de sistema de AutoCAD.
GetWeight Obtiene el peso de un punto de control de spline.
GetWidth Obtiene el grosor inicial y final de un vrtice de polilnea.
GetXdata Obtiene los datos extendidos (tipos y valores) asociados a un objeto, para una aplicacin especificada.

HandleToObject Obtiene el objeto que corresponde a un rtulo especificado.


HasAttributes Especifica si un bloque tiene atributos.
Highlight Especifica si un objeto o seleccin de objetos se encuentra resaltado.
Import Importa un archivo de formato SAT, WMF, EPS, DXF, BMP o 3DS.
ImportProfile Importa un perfil de usuario a partir de un archivo .ARG.
InitializeUserInput Inicializa el mtodo de tipo Get... que sigue, estableciendo restricciones y palabras clave admitidas.
InsertBlock Inserta un bloque a partir del punto de insercin, nombre, factores de escala X e Y y ngulo de rotacin.

InsertLoopAt Aade un contorno a un sombreado.


IntersectWith Obtiene el punto de interseccin de un objeto con otro.
Item Obtiene el objeto dentro de una coleccin, a partir del ndice o del nombre.
ListADS Obtiene la lista de aplicaciones ADS actualmente cargadas.
ListArx Obtiene la lista de aplicaciones ARX actualmente cargadas.
Load Carga un tipo de lnea desde un archivo .LIN.
LoadAds Carga una aplicacin ADS especificada.
LoadArx Carga una aplicacin ARX especificada.
LoadPC2 Carga un archivo de configuracin de trazado PC2.
LoadShapeFile Carga un archivo de formas .SHX.
Mirror Crea un objeto simtrico a partir de los dos puntos de un eje de simetra.
Mirror3D Crea un objeto simtrico a partir de los tres puntos de un plano de simetra.
Move Desplaza un objeto a partir de los dos puntos de un vector de desplazamiento.
New Crea un nuevo documento de dibujo hacindolo el actual.
ObjectIDToObject Obtiene el objeto que corresponde con el ID especificado.
Offset Crea un objeto equidistante a una distancia especificada.
Open Abre un dibujo existente hacindolo el documento activo actual.
PlotExtents Especifica la extensin del dibujo como rea a trazar.
PlotLimits Especifica los lmites del dibujo como rea a trazar.
PlotPreview Visualiza una presentacin preliminar del trazado, parcial o total.
PlotToDevice Traza el dibujo en un dispositivo de trazado, plotter o impresora.
PlotToFile Traza el dibujo a un archivo de trazado .PLT.
PlotView Especifica una vista existente del dibujo como rea a trazar.
PlotWindow Especifica una ventana a partir de dos esquinas opuestas, como rea del dibujo a trazar.
PlotWithConfigFile Traza el dibujo con los parmetros de un archivo de configuracin de trazado .PCP o .PC2.
PolarPoint Obtiene un punto a partir de un punto de base, un ngulo y una distancia.
PurgeAll Limpia todos los objetos no utilizados en el dibujo.
PurgetFitData Limpia todos los datos de ajuste de una spline.
Quit Cierra el dibujo actual y sale de AutoCAD.
RealToString Convierte un valor real en una cadena de texto, con un tipo de unidades y una precisin.
Regen Regenera el dibujo, bien todas las ventanas o bien slo la ventana grfica actual
Remove Elimina un objeto de un diccionario.
RemoveItems Suprime un objeto de dibujo, de un grupo o conjunto de seleccin.
Rename Renombra un objeto en un diccionario.
Replace Reemplaza un objeto de un diccionario, por un nuevo objeto.
ResetProfile Restlabece los valores por defecto en un perfil de usuario.
Reverse Invierte la direccin de una spline
Rotate Gira un objeto en el plano actual a partir de un punto de base y un ngulo de rotacin.
Rotate3d Gira un objeto a partir de dos puntos de un eje en 3d y un ngulo de rotacin.
Save Guarda los cambios del dibujo actual, sin salir del mismo.
SaveAs Guarda los cambios del dibujo actual en un archivo cuyo nombre se especifica.
SavePC2 Guarda los parmetros de trazado actuales en un archivo de configuracin de trazado .PC2.
ScaleEntity Escala un objeto a partir de un punto de base y un factor de escala.
SectionSolid Crea una regin, obtenida como interseccin de un slido por un plano especificado a partir de tres
puntos.
Select Aade objetos a un conjunto de seleccin a partir de un modo y los puntos necesarios, permitindose
filtros.
SelectAtPoint Aade a un conjunto de seleccin el objeto que pasa por un punto.
SelectByPolygon Aade a un conjunto de seleccin los objetos de un borde, polgono ventana o polgono captura.
SelectOnScreen Aade a un conjunto de seleccin los objetos designados por el usuario en pantalla.
SetBulge Establece un factor de curvatura de grosor en un vrtice de polilnea.
SetControlPoint Establece un punto de control en un vrtice de spline.
SetFitPoint Establece un punto de ajuste en un vrtice de spline.
SetGridSpacing Establece el espaciado de rejilla en la ventana grfica actual a partir de los intervalos X e Y.
SetInvisibleEdge Establece la visibilidad de una arista en una cara 3d.
SetPattern Establece el patrn de un sombreado a partir de su tipo y nombre.
SetProjectFilePath Establece el camino de bsqueda de refX para un nombre de proyecto.
SetSnapSpacing Establece el espaciado de forzado de cursor en la ventana grfica actual a partir de los intervalos X e Y.

SetVariable Establece el valor de una variable de sistema de AutoCAD.


SetView Establece una vista existente dentro de la ventana grfica actual.
SetWeight Establece el peso de un punto de control de una spline.
SetWidth Establece el grosor inicial y final de un segmento de polilnea.
SetXData Establece los datos extendidos para asociar a un objeto.
SliceSolid Obtiene el corte de un slido por un plano especificado mediante tres puntos.
Split Divide una ventana grfica en nuevas ventanas de acuerdo con una disposicin.
StartUndoMark Establece una seal de Inicio en el comando Deshacer.
TransformBy Desplaza, escala y gira un objeto de acuerdo con una matriz de transformacin de 4x4.
TranslateCoordinates Traslada las coordenadas de un punto, de un sistema de coordenadas a otro.
UnloadADS Descarga una aplicacin ADS.
UnloadARX Descarga una aplicacin ARX.
Update Actualiza un objeto en el dibujo.
WBlock Exporta a un archivo de dibujo el contenido de un conjunto de seleccin.
ZoomAll Obtiene un Zoom Todo.
ZoomCenter Obtiene un Zoom a partir de un centro y un factor de ampliacin o reduccin.
ZoomExtents Obtiene un Zoom Extensin.
ZoomPickWindow Obtiene un Zoom Ventana a partir de dos esquinas sealadas por el usuario.
ZoomScaled Obtiene un Zoom a partir de un factor de escala absoluto, relativo al espacio modelo o relativo al
espacio papel.
ZoomWindow Obtiene un ZoomVentana a partir de la esquina inferior izquierda y la superior derecha.
Tabla 2 Propiedades de los objetos Automation de AutoCAD

Propiedad Descripcin
ActiveDimStyle Establece y obtiene el estilo de cota actual.
ActiveDocument Obtiene el documento de dibujo actual.
ActiveLayer Establece y obtiene la capa actual.
ActiveLinetype Establece y obtiene el tipo de lnea actual.
ActiveProfile Establece y obtiene el perfil de usuario actual.
ActivePViewport Establece y obtiene la ventana flotante actualmente activa.
ActiveSelectionSet Obtiene el conjunto de seleccin actualmente activo.
ActiveSpace Establece y obtiene el espacio (modelo o papel) actual.
ActiveTextStyle Establece y obtiene en estilo de texto actual.
ActiveUCS Establece y obtiene el SCP actual.
ActiveViewport Establece y obtiene la ventana mosaico actualmente activa.
AdjustAreaFill Establece y obtiene el ajuste de plumillas al rea de relleno al imprimir el dibujo.
AltFontFile Establece y obtiene la fuente alternativa cuando no se encuentra la fuente de letra original.
AltTabletMenuFile Establece y obtiene el men de tablero alternativo.
Application Obtiene la aplicacin a la que pertenece un objeto.
ArcSmoothness Establece y obtiene la precisin de resolucin de arcos y crculos.
Area Obtiene el rea encerrada en arcos, crculos, elipses, polilneas, splines y regiones.
AssociativeHatch Obtiene si un sombreado es o no asociativo.
AttachmentPoint Establece y obtiene el punto de justificacin de un texto mltiple.
AutoAudit Establece y obtiene si se realiza una revisin automtica al cargar DXF o DXB.
AutoSaveFile Establece y obtiene el archivo de guardado automtico.
AutoSaveInterval Establece y obtiene el intervalo en minutos para el guardado automtico.
BasePoint Establece y obtiene el punto atravesado por un rayo o lnea auxiliar.
BeepOnError Establece y obtiene si suena la alarma al detectarse una entrada incorrecta.
BigFontFile Establece y obtiene el archivo de fuente grande asociado a un estilo de texto.
Blocks Obtiene la coleccin de bloques del dibujo actual.
Brightness Establece y obtiene el brillo de una imagen de trama.
Caption Obtiene el texto de la barra de ttulo de una aplicacin.
Center Establece y obtiene el centro de un arco, crculo, elipse, ventana grfica o vista.
Centroid Obtiene el centroide de un slido o regin.
ClippingEnabled Establece y obtiene la habilitacin o no del contorno delimitador en una imagen de trama .
Closed Establece y obtiene si est abierta o cerrada una polilnea o spline.
Color Establece y obtiene el color de un objeto de dibujo o una capa.
ConfigFile Obtiene el camino del archivo de configuracin usado para almacenar informacin del dispositivo de
impresin.
ContourlinesPerSurface Establece y obtiene el nmero de isolneas de contorno para superficies de slidos.
Contrast Establece y obtiene el contraste de una imagen raster.
Coordinates Establece y obtiene una matriz de coordenadas de vrtices de un punto, directriz, polilnea, policara,
slido o trazo.
Count Obtiene el nmero de elementos existentes en una coleccin, grupo o conjunto de seleccin.
CreateBackup Establece y obtiene la utilizacin o no de copias de seguridad.
CrosshairColor Establece y obtiene el color del cursor en cruz.
CursorSize Establece y obtiene el porcentaje de tamao del cursor en cruz.
CustomDictionary Establece y obtiene el nombre del diccionario personalizado.
DefaultInternetURL Establece y obtiene la direccin URL por defecto al conectarse a Internet.
Degree Obtiene el grado de representacin polinomial de una spline.
DemandLoadARXApp Establece y obtiene el estado de la carga bajo demanda para aplicaciones ARX.
Description Establece y obtiene la descripcin de un tipo de lnea.
Dictionaries Obtiene la coleccin de diccionarios del dibujo actual.
DimStyles Obtiene la coleccin de estilos de cota del dibujo actual.
Direction Establece y obtiene el vector de direccin del punto de vista de una ventana grfica o vista.
DirectionVector Establece y obtiene el vector de direccin de un rayo, lnea auxiliar o tolerancia.
DisplayDraggedObject Establece y obtiene el modo de arrastre dinmico de los objetos de dibujo.
DisplayScreenMenu Establece y obtiene la visualizacin o no del men de pantalla.
DisplayScrollBars Establece y obtiene la visualizacin o no de las barras de desplazamiento en pantalla.
DisplaySilhouette Establece y obtiene la visualizacin o no de silueta al ocultar slidos.
DockedVisibleLines Establece y obtiene el nmero de lneas de comando ancladas.
DrawingDirection Establece y obtiene la direccin de lectura de un texto mltiple.
DriversPath Establece y obtiene el camino de acceso a los gestores de dispositivo ADI.
Elevation Establece y obtiene la elevacin actual (valor Z) de un sombreado.
ElevationModelSpace Establece y obtiene la elevacin actual en el espacio modelo.
ElevationPaperSpace Establece y obtiene la elevacin actual en el espacio papel.
EnableStartupDialog Establece y obtiene si se muestra o no el cuadro de dilogo de inicio.
EndAngle Establece y obtiene el ngulo final de un arco (circular o elptico).
EndParameter Establece y obtiene el parmetro final de una elipse.
EndPoint Establece y obtiene el punto final de una lnea o arco.
EndTangent Establece y obtiene la tangente final de una spline.
EntityName Obtiene el nombre de clase de un objeto.
EntityType Obtiene el tipo de un objeto.
ExtLine1EndPoint Establece y obtiene el punto final de la primera lnea de referencia de una cota angular
ExtLine1Point Establece y obtiene el punto de origen de la primera lnea de referencia de una cota alineada
ExtLine1StartPoint Establece y obtiene el punto inicial de la primera lnea de referencia de una cota angular
ExtLine2EndPoint Establece y obtiene el punto final de la segunda lnea de referencia de una cota angular
ExtLine2Point Establece y obtiene el punto de origen de la segunda lnea de referencia de una cota alineada
ExtLine2StartPoint Establece y obtiene el punto inicial de la segunda lnea de referencia de una cota angular
Fade Establece y obtiene el valor del difuminado de una imagen de trama.
FieldLength Establece y obtiene la longitud de campo de un atributo.
FitTolerance Establece y obtiene la tolerancia de ajuste de una spline.
FontFile Establece y obtiene la fuente de letra de un estilo de texto.
FontFileMap Establece y obtiene el camino de acceso al archivo de sustitucin de mapas de caracteres no
encontrados.
Freeze Establece y obtiene el estado de utilizacin de una capa.
FullCrcValidation Establece y obtiene la activacin o no de la validacin CRC continua.
FullName Obtiene el nombre y camino completo de una aplicacin.
GraphicFont Establece y obtiene la fuente de letra para la ventana grfica.
GraphicFontSize Establece y obtiene el tamao de letra para la ventana grfica.
GraphicFontStyle Establece y obtiene el estilo de letra para la ventana grfica.
GraphicsTextBackgrnd Color Establece y obtiene el color de fondo de texto para la ventana grfica.
GraphicsTextColor Establece y obtiene el color de texto para la ventana grfica.
GraphicsWinBackgrnd Color Establece y obtiene el color de fondo de la ventana grfica.
GridOn Establece y obtiene el estado de activacin de rejilla en una ventana grfica.
Groups Obtiene la coleccin de grupos de seleccin del dibujo.
Handle Obtiene el rtulo de un objeto de dibujo.
HatchStyle Establece y obtiene el estilo de un sombreado.
Height Establece y obtiene la altura de un objeto.
HelpFilePath Establece y obtiene el camino de acceso al archivo de ayuda de AutoCAD.
HideLines Establece y obtiene si se ocultan o no lneas al trazar.
HistoryLines Establece y obtiene el nmero de lneas del historial de comandos.
HorizontalAlignment Establece y obtiene la alineacin de un texto o atributo.
ImageFile Establece y obtiene el nombre y camino de acceso completo de una imagen raster.
ImageVisibility Establece y obtiene la visibilidad de una imagen raster.
IncrementalSavePercent Establece y obtiene el porcentaje de guardado progresivo.
InsertionPoint Establece y obtiene el punto de insercin de un bloque, texto, atributo, forma o smbolo de tolerancia.
IsRational Obtiene si una spline es racional o no.
KeyboardAccelerator Establece y obtiene la prioridad para teclas de aceleracin.
KeyboardPriority Establece y obtiene la prioridad para introducir coordenadas.
LastHeight Establece y obtiene la ltima altura de texto utilizada.
Layer Obtiene la capa de un objeto.
LayerOn Establece y obtiene el estado de activacin de una capa.
Layers Obtiene la coleccin de capas del dibujo.
LeaderLength Establece y obtiene la longitud de directriz de una cota de dimetro o radio.
Left Establece y obtiene la distancia entre el borde izquierdo de la ventana de aplicacin y el de la pantalla.

LensLength Establece y obtiene el valor de zoom de una ventana grfica con visualizacin en perspectiva.
LicenseServer Obtiene la lista de servidores para la actual licencia de red.
Limits Establece y obtiene los lmites del dibujo.
Linetype Establece y obtiene el tipo de lnea de un objeto.
Linetypes Obtiene la coleccin de tipos de lnea del dibujo.
LinetypeScale Establece y obtiene el factor individual de escala tipo de lnea de un objeto.
LocaleID Obtiene el ID local de la actual sesin de AutoCAD.
Lock Establece y obtiene el estado de bloqueo de una capa.
LogFileName Establece y obtiene el camino de acceso para el archivo de registro de historial .LOG.
LogFileOn Establece y obtiene la activacin o no de registro del historial de comandos en un archivo .LOG.
LowerLeftCorner Obtiene la esquina inferior izquierda, en porcentaje de pantalla, de una ventana grfica.
MainDictionary Establece y obtiene el diccionario principal para correccin ortogrfica.
MajorAxis Establece y obtiene el eje mayor de una elipse.
MaxActiveViewports Establece y obtiene el mximo nmero permitido de ventanas grficas activas.
MaxAutoCADWindow Establece y obtiene si AutoCAD se inicia o no a pantalla completa.
MaxNumOfSymbols Establece y obtiene el mximo nmero de elementos para ser ordenados en los listados.
MClose Establece y obtiene si una malla poligonal es cerrada en la direccin M.
MDensity Establece y obtiene el nmero de caras de una malla poligonal en la direccin M.
MeasurementUnits Establece y obtiene el sistema de unidades, inglesas o mtrico.
MenuFile Establece y obtiene el nombre (con camino de acceso) del archivo de men utilizado por AutoCAD.
MinorAxis Obtiene el eje menor de una elipse.
Mode Establece y obtiene el modo de una definicin de atributo.
ModelSpace Obtiene la coleccin de objetos de espacio modelo del dibujo.
MomentOfInertia Obtiene el momento de inercia de un slido.
MonochromeVectors Establece y obtiene si se dibuja o no con vectores monocromos.
MSpace Establece y obtiene si se est en espacio modelo flotante o no (se est en espacio papel).
MVertexCount Obtiene el nmero de vrtices de una malla poligonal en la direccin M.
Name Establece y obtiene el nombre de un objeto.
NClose Establece y obtiene si una malla poligonal es cerrada en la direccin N.
NDensity Establece y obtiene el nmero de caras de una malla poligonal en la direccin N.
Normal Establece y obtiene la direccin del vector normal de un objeto que defina un rea plana.
NumberOfControlPoints Obtiene el nmero de puntos de control de una spline.
NumberOfFitPoints Obtiene el nmero de puntos de ajuste de una spline.
NumberOfLoops Obtiene el nmero de contornos de un sombreado.
NVertexCount Obtiene el nmero de vrtices de una malla poligonal en la direccin N.
ObjectID Obtiene el ID de un objeto.
ObjectSnapMode Establece y obtiene el estado de activacin de los modos de referencia implcitos a objetos.
ObliqueAngle Establece y obtiene el ngulo de oblicuidad de un atributo, texto o forma.
Origin Establece y obtiene el punto de origen (en coordenadas universales) de un bloque, imagen de trama,
SCP o trazado.
OrthoOn Establece y obtiene el estado de activacin del modo orto en una ventana grfica.
PaperSize Establece y obtiene el tamao de papel para el trazado.
PaperSpace Obtiene la coleccin de objetos de espacio papel del dibujo.
Path Obtiene el camino de acceso (sin el nombre) de la aplicacin o dibujo actual.
PatternAngle Establece y obtiene el ngulo de patrn de un sombreado.
PatternDouble Establece y obtiene si un sombrado con patrn de usuario tiene o no rayado doble.
PatternName Establece y obtiene el nombre de patrn de un sombreado.
PatternScale Establece y obtiene la escala de patrn de un sombreado.
PatternSpace Establece y obtiene el espaciado de un sombreado con patrn de usuario.
PatternType Obtiene el tipo de patrn de un sombreado.
Perimeter Obtiene el permetro total (interior ms exterior) de una regin.
PersistentLisp Establece y obtiene si se vuelve o no a cargar AutoLISP entre dibujos.
Plot Obtiene el objeto de trazado Plot del dibujo.
PlotOrientation Establece y obtiene la orientacin del papel al trazar.
PlotScale Establece y obtiene la escala de trazado.
PlotUnits Establece y obtiene las unidades de trazado.
PostScriptPrologFile Establece y obtiene el nombre de la seccin de prlogo personalizada en el archivo acad.psf.
Preferences Obtiene el objeto de preferencias Preferences del dibujo.
PrincipalDirections Obtiene las direcciones principales de un s lido o regin.
PrincipalMoments Obtiene los momentos principales de un slido o regin.
PrintFile Establece y obtiene un nombre alternativo para el archivo de trazado .PLT.
PrintSpoolerPath Establece y obtiene un nombre de carpeta para situar los archivos de trazado diferido spool .
PrintSpoolExecutable Establece y obtiene el nombre del ejecutable para trazado diferido spool.
ProductOfInertia Obtiene el producto de inercia de un slido o regin.
PromptString Establece y obtiene el mensaje de solicitud de un atributo.
ProxyImage Establece y obtiene el control de visualizacin de imgenes proxy.
RadiiOfGyration Obtiene los radios de giro de un slido o regin.
Radius Establece y obtiene el radio de un arco o crculo.
RadiusRatio Establece y obtiene la razn entre eje mayor y eje menor de una elipse.
ReadOnly Obtiene si el dibujo actual es o no de solo lectura.
RegisteredApplications Obtiene la coleccin de aplicaciones registradas del dibujo.
RemoveHiddenLines Establece y obtiene si se ocultan o no lneas al trazar en una ventana flotante.
RenderSmoothness Establece y obtiene el suavizado de aristas al hacer oculta, sombra o render en slidos.
Rotation Establece y obtiene el ngulo de rotacin de un objeto.
Saved Obtiene si el dibujo actual tiene o no cambios sin guardar.
SavePreviewThumbnail Establece y obtiene si se guarda o no una imagen preliminar con el dibujo.
ScaleFactor Establece y obtiene el factor de anchura de un atributo, texto o forma.
SegmentPerPolyline Establece y obtiene el nmero de segmentos por curva polineal.
SelectionSets Obtiene la coleccin de conjuntos de seleccin del dibujo.
ShowProxyDialogBox Establece y obtiene si se muestra un mensaje de advertencia cuando se abre un dibujo con objetos
personalizados.
ShowRasterI mage Establece y obtiene el estado de activacin del arrastre de imgenes de rama.
SnapBasePoint Establece y obtiene el punto de base del forzado de cursor en una ventana grfica.
SnapOn Establece y obtiene el estado de activacin del forzado de cursor en una ventana grfica.
SnapRotationAngle Establece y obtiene el ngulo de rotacin del forzado de cursor en una ventana grfica.
StartAngle Establece y obtiene el ngulo inicial de un arco (circular o elptico).
StartParameter Establece y obtiene el parmetro inicial de una elipse.
StartPoint Establece y obtiene el punto inicial de un arco o lnea.
StartTangent Establece y obtiene la tangente inicial de una spline.
StatusID Obtiene si una ventana grfica es o no la actualmente activa.
StyleName Establece y obtiene el nombre del estilo en objetos de texto o cota.
SupportPath Establece y obtiene el camino de acceso a archivos de soporte.
TagString Establece y obtiene el identificador de un atributo.
Target Establece y obtiene el punto de mira de una vista o ventana grfica.
TempFileExtension Establece y obtiene la extensin para los archivos temporales.
TempFilePath Establece y obtiene el directorio o carpeta utilizado para almacenar los archivos temporales.
TemplateDwgPath Establece y obtiene la carpeta de almacenamiento de archivos de plantilla.
TempXRefPath Establece y obtiene la carpeta de almacenamiento de copias temporales para refX.
TextAlignmentPoint Establece y obtiene el punto de justificacin de un texto o atributo.
TextEditor Establece y obtiene el nombre del editor de texto para textos mltiples.
TextFont Establece y obtiene la fuente de letra para la ventana de texto.
TextFontSize Establece y obtiene el tamao de letra para la ventana de texto.
TextFontStyle Establece y obtiene el estilo de letra para la ventana de texto.
TextFrameDisplay Establece y obtiene si se muestra o no un rectngulo de abarque en lugar de los textos.
TextGenerationFlag Establece y obtiene el efecto de generacin (cabeza abajo o hacia la izquierda) de un texto o atributo.
TextPosition Establece y obtiene el punto de posicin del texto de una cota.
TextRotation Establece y obtiene el ngulo de rotacin del texto de una cota.
TextString Establece y obtiene el contenido del texto de un atributo, texto, cota o tolerancia.
TextStyles Obtiene la coleccin de estilos de texto del dibujo.
TextureMapPath Establece y obtiene la carpeta de localizacin de mapas de textura.
TextWinBackgrndColor Establece y obtiene el color de fondo de texto para la ventana de texto.
TextWinTextColor Establece y obtiene el color de texto para la ventana de texto.
Thickness Establece y obtiene la altura de objeto de una entidad de dibujo.
Top Establece y obtiene la distancia entre el borde superior de la ventana de aplicacin y el de la pantalla.
Transparency Establece y obtiene si est activada o no la trasparencia de una imagen raster.
Type Establece y obtiene el tipo de flecha y lnea de una directriz, adaptacin en curva de una polilnea, y
adaptacin en superficie de una malla poligonal.
TwistAngle Obtiene el ngulo de ladeo de la visualizacin de una ventana grfica.
UCSIconAtOrigin Establece y obtiene si el smbolo del SCP se muestra o no en el origen, en una ventana grfica.
UCSIconOn Establece y obtiene el estado de activacin del smbolo del SCP en una ventana grfica.
UpperRightCorner Obtiene la esquina superior derecha, en porcentaje de pantalla, de una ventana grfica.
UserCoordinateSystems Obtiene la coleccin de SCPs del dibujo.
Utility Obtiene el objeto de utilidades Utility del dibujo.
Version Obtiene la versin de AutoCAD en uso.
VerticalAlignment Establece y obtiene la alineacin vertical de un atributo o texto.
Viewports Obtiene la coleccin de ventanas grficas del dibujo.
Views Obtiene la coleccin de vistas almacenadas del dibujo.
Visible Establece y obtiene la visibilidad de un objeto.
Volume Obtiene el volumen de un slido.
Width Establece y obtiene la anchura de un objeto de dibujo o estilo de texto.
XrefDemandLoad Establece y obtiene el tipo de carga bajo demanda de referencias externas en el dibujo.
XScaleFactor Establece y obtiene el factor de escala X de una insercin de bloque.
XVector Establece y obtiene el vector de direccin del eje X de un SCP.
YScaleFactor Establece y obtiene el factor de escala Y de una insercin de bloque.
YVector Establece y obtiene el vector de direccin del eje Y de un SCP.

Tabla 3 Constantes de los objetos Automation de AutoCAD

Categora Constantes
General
Switches acFalse, acTrue, acOn, acOff
Colores acByLayer, acByBlock, acBlue, acMagenta, acCyan, acRed, acGreen, acYellow, acWhite
Entidades ac3dFace, ac3dPolyline, ac3dSolid, acArc, acAttribute acAttributeReference, acBlockReference, acCircle,
acDimAligned, acDimAngular, acDimDiametric, acDimOrdinate, acDimRadial, acDimRotated, acEllipse, acGroup,
acHatch, acLeader, acLine, acMtext, acPoint, acPolyline, acPolylineLight, acPolymesh, acPViewport, acRaster, acRay, acRegion,
acShape, acSolid, acSpline, acText, acTolerance, acTrace, acXline
Mtodos
AngleToReal,
AngleToString,
RealToString acDegrees, acDegreesMinuteSeconds, acGrads, acRadians, acSurveyorUnits
Boolean acIntersection, acSubtraction, acUnion
DistanceToReal acArchitectural, acDecimal, acEngineering, acFractional, acScientific
IntersectWith acExtendBoth, acExtendNone, acExtendOtherEntity, acExtendThisEntity
PlotPreview acFullPreview, acPartialPreview
Regen acActiveViewport, acAllViewports
Split acViewport2Horizontal, acViewport2Vertical, acViewport3Above, acViewport3Below,
acViewport3Horizontal, acViewport3Left, acViewport3Right, acViewport3Vertical, acViewport4
TranslateCoordinates acWorld, acUCS, acDisplayDCS, acPaperspaceDCS
ZoomScaled acZoomScaledAbsolute, acZoomScaledRelative, acZoomScaledRelativePSpace
Propiedades
ActiveSpace acModelSpace, acPaperSpace
AttachmentPoint acAttachmentPointBottomCenter, acAttachmentPointBottomLeft, acAttachmentPointBottomRight,
acAttachmentPointMiddleCenter, acAttachmentPointMiddleLeft, acAttachmentPointMiddleRight,
acAttachmentPointTopCenter, acAttachmentPointTopLeft, acAttachmentPointTopRight
DemandLoadARXApp acDemandLoadCmdInvoke, acDemandLoadOnObjectDetect, acDemanLoadDisable
DisplayDraggedObject acDragDisplayAutomatically, acDragDisplayOnRequest, acDragDoNotDisplay
DrawingDire ction acBottomToTop, acLeftToRight, acRightToLeft, acTopToBottom
HatchStyle acHatchStyleIgnore, acHatchStyleNormal, acHatchStyleOuter
HorizontalAlignment acHorizontalAlignmentAligned, acHorizontalAlignmentCenter, acHorizontalAlignmentFit,
acHorizontalAlignmentLeft, acHorizontalAlignmentMiddle
InsertLoopAt acHatchLoopTypeDefault, acHatchLoopTypeDerived, acHatchLoopTypeExternal,
acHatchLoopTypePolyline, acHatchLoopTypeTextbox
KeyboardAccelerator acPreferenceClassic, acPreferenceCustom
KeyboardPriority acKeyboardEntry, acKeyboardProxyNoScripts, acKeyboardRunningObjSnap
MeasurementUnits acEnglish, acMetric
Mode acAttributeModeConstant, acAttributeModeInvisible, acAttributeModePreset, acAttributeModeVerify
ObjectSnapMode acOsnapCenter, acOsnapEnd, acOsnapInsert, acOsnapMid, acOsnapNear, acOsnapNode,
acOsnapPerpendicular, acOsnapQuadrant, acOsnapTangent
PatternType acHatchPatternTypeCustomDefined, acHatchPatternTypePreDefined, acHatchPatternTypeUserDefined
PlotOrientation acPlotOrientationLandscape, acPlotOrientationPortrait
ProxyImage acProxyNotShow, acProxyShow, acProxyBoundingBox
Select acSelectionSetAll, acSelectionSetCrossing, acSelectionSetCrossingPolygon, acSelectionSetFence,
acSelectionSetLast, acSelectionSetPrevious, acSelectionSetWindow, acSelectionSetWindowPolygon
TextFont acFontBold, acFontBoldItalic, acFontItalic, acFontRegular
TextGenerationFlag acTextFlagBackward, acTextFlagUpsideDown
Type (Objeto Leader) acLineNoArrow, acLineWithArrow, acSplineNoArrow, acSplineWithArrow
Type (Objeto Polyline) acCubicSplinePoly, acFitCurvePoly, acQuadSplinePoly, acSimplePoly
Type (Objeto Polymesh) acBezierSurfaceMesh, acCubicSurfaceMesh, acQuadSurfaceMesh, acSimpleMesh
VerticalAlignment acVerticalAlignmentBaseline, acVerticalAlignmentBottom, acVerticalAlignmentMiddle,
acVerticalAlignmentTop
XRefDemandLoad acDemandLoadDisabled, acDemandLoadEnabled, acDemandLoadEnabledWithCopy

Resumen de Microsoft Visual Basic


Tabla 1 Resumen de tipos de tareas
Categora Descripcin
Tipos de datos Tipos de datos y subtipos variante.
Variables y constantes Declaracin y definicin de variables y constantes.
Conversin Conversin de nmeros y tipos de datos.
Control de flujo Bucles y control del flujo del procedimiento.
Matemticas Reali zacin de clculos trigonomtricos u otros clculos matemticos.
Operadores Comparacin de expresiones y otras operaciones.
Manipulacin de cadenas Manipulacin de cadenas de texto y datos de tipo cadena.
Directorios y archivos Control del sistema de archivos y proceso de archivos.
Entrada y salida desde archivos Recepcin de entrada y presentacin o impresin de salida.
Errores Interceptacin y devolucin de valores de error.
Matrices Creacin, definicin y uso de matrices.
Fechas y horas Conversin y uso de expresiones de fecha y hora.
Financiero Realizacin de clculos financieros.
Diversos Inicio de otras aplicaciones y proceso de eventos.
Directivas del compilador Control del comportamiento del compilador.

Tabla 2 Palabras clave de tipos de datos (ver tambin tabla 4)


Accin y Sintaxis Descripcin
Configuracin de tipos de datos
Variant Valor predeterminado que puede almacenar cualquier tipo de dato (salvo cadenas fijas)
Integer Valor entero de 16 bits (entre 32768 y 32767)
Long Valor entero largo de 32 bits (entre 2 147 483 648 y 2 147 483 647)
Currency Valor de 64 bits de coma fija (15 dgitos de parte entera y 4 de decimal).
Single Valor de 32 bits de coma flotante de simple precisin
Double Valor de 64 bits de coma flotante de doble precisin
String Valor de cadena de texto (fija o de longitud variable)
Boolean Valor booleano que puede ser False (valor 0) o True (valor diferente de 0)
Byte Valor de 8 bits, es decir, un octeto (rango entre 0 y 255)
Date Valor de 64 bits de coma flotante para fechas (del 1-1-100 al 31-12-9999) y horas (entre 0:0:0 y
23:59:59)
Object Valor de objeto Automation
Verificacin de tipos de datos
IsNumeric (expresin) Devuelve un valor booleano que indica si una expresin puede o no evaluarse como un nmero
IsDate (expresin) Devuelve un valor booleano que indica si una expresin puede ser convertida en fecha
IsObject (expresin) Devuelve un valor booleano que indica si una expresin hace referencia a un objeto Automation
IsArray (variable) Devuelve un valor booleano que indica si una variable es una matriz (tipo Array)
IsEmpty (variable) Devuelve un valor booleano que indica si una variable ha sido inicializada (ver tabla 3)
IsError (expresin) Devuelve un valor booleano que indica si una expresin es o no un valor de error
IsMising (nombre_argumento) Devuelve un valor booleano que indica si un argumento opcional ha sido pasado a un
procedimiento
IsNull (expresin) Devuelve un valor booleano que indica si una expresin contiene o no datos vlidos
Typename(variable) Devuelve una cadena de texto con el tipo de dato que contiene la variable
VarType (variable) Devuelve un entero con el tipo de dato que contiene la variable. Los valores son:
1 vbNull Null (sin datos vlidos).
2 vbInteger Entero.
3 vbLong Entero largo.
4 vbSingle Un nmero de punto flotante de precisin simple.
5 vbDouble Un nmero de punto flotante de precisin doble.
6 vbCurrency Moneda.
7 vbDate Fecha.
8 vbString Cadena.
9 vbObject Objeto Automation.
10 vbError Error.
11 vbBoolean Booleano.
12 vbVariant Variante (utilizada slo con matrices de Variantes).
13 vbDataObject Objeto no Automation.
17 vbByte Byte
8192 vbArray Matriz.

Tabla 3 Palabras clave de variables y constantes (ver tambin tabla 2)


Accin ySintaxis Descripcin
[Let] variable_propiedad = expresin Asigna un valor a una variable o propiedad. La palabra Let puede omitirse
[Set] objeto = {[New] expresin_objeto |Nothing}
Asigna una referencia de objeto a una variable o propiedad de objeto. New se usa para crear
una instancia nueva, y Nothing libera el espacio de memoria asignado al objeto
Me Se refiere a la instancia actual de clase. Se comporta como una variable implcita
[Private|Public] Const nom [As tipo] = expresin
Declara constantes con un nombre y un tipo, asignndoles un valor de expresin
Dim var1 [([subind])][As [New] tipo] [,var2 [([subind])[As [New] tipo]] . . .
Declara variables, indicando los subndices de la forma [inferior To] superior (tantos como
dimensiones) y el tipo de datos. New indica que se declara una instancia nueva
Private var1 [([subind])][As [New] tipo] [,var2 [([subind])[As [New] tipo]] . . .
Declara variables como privadas, es decir, slo se pueden utilizar en el mdulo actual. Su
sintaxis es la misma que para Dim
Public var1 [([subind])][As [New] tipo] [,var2 [([subind])[As [New] tipo]] . . .
Declara variables como pblicas, es decir, se pueden utilizar en todos los mdulos. Su
sintaxis es la misma que para Dim
Static var1 [([subind])][As [New] tipo] [,var2 [([subind])[As [New] tipo]] . . .
Declara variables como estticas, es decir, conservan su valor en nuevas llamadas al
procedimiento. Su sintaxis es la misma que para Dim
Option Explicit Fuerza la declaracin explcita de todas las variables del mdulo
Deftipo letras1[, letras2] . . . Predetermina las variables que empiezan con intervalos de letras, para el tipo indicado. Los
intervalos se indican con un
DefBool guin (por ejemplo A-C) y los tipos posibles son:
DefByte
DefInt
DefLng
DefCur
DefSng
DefDbl
DefDate
DefStr
DefObj
DefVar

Tabla 4 Palabras clave de conversiones de tipos de valores


Accin y Sintaxis Descripcin
Tipos de datos
CBool (expresin) Convierte expresin numrica o de cadena, a un tipo Boolean
CByte (expresin) Convierte expresin numrica o de cadena, a un tipo Byte
CCur (expresin) Convierte expresin numrica o de cadena, a un tipo Currency
CDate (fecha) Convierte expresin de fecha, a un tipo Date
CDbl (expresin) Convierte expresin numrica o de cadena, a un tipo Double
CInt (expresin) Convierte expresin numrica o de cadena, a un tipo Integer
CLng (expresin) Convierte expresin numrica o de cadena, a un tipo Long
CSng (expresin) Convierte expresin numrica o de cadena, a un tipo Single
CStr (expresin) Convierte expresin numrica o de cadena, a un tipo String
CVar (expresin) Convierte expresin numrica o de cadena, a un tipo Variant
CVErr (num_error) Devuelve un objeto Variant del subtipo Error, con el n de error especificado por el
usuario
Fix (nmero) Devuelve la parte entera del nmero especificado
Int (nmero) Devuelve la parte entera del nmero especificado
Nmeros y cadenas de texto
Format (expr [, formato[, prim_da[, prim_sem]]]) Da formato a una expresin, pudiendo indicarse un 1er da de semana
y 1 semana del ao
Str (nmero) Convierte una expresin numrica en cadena de texto
Val (cadena) Devuelve los nmeros contenidos en una expresin de cadena de texto
Hex (nmero) Devuelve una cadena que representa el valor hexadecimal de un nmero
Oct (nmero) Devuelve una cadena que representa el valor octal de un nmero
Cadenas de texto
LCase (expresin) Convierte a minsculas una expresin de cadena
UCase (expresin) Convierte a maysculas una expresin de cadena
Chr (cdigo) Devuelve el carcter correspondiente al cdigo ASCII indicado
Asc (cadena) Devuelve el cdigo ASCII correspondiente al primer carcter de una cadena de texto
StrConv(cadena, conversin) Convierte una cadena de acuerdo con un tipo de conversin
Fechas y horas
DateSerial (ao, mes, da) Devuelve el valor de tipo Date correspondiente al ao, mes y da indicados
DateValue (fecha) Devuelve el valor de tipo Date correspondiente a una expresin de cadena con una fecha
TimeSerial (hora, minuto, segundo)Devuelve el valor de tipo Date correspondiente a la hora, minuto y segundo indicados
TimeValue (fecha) Devuelve el valor de tipo Date correspondiente a una expresin de cadena con una hora
Month (fecha) Devuelve un nmero entero (1 a 12) que representa el mes para la fecha indicada
Weekday (fecha [, prim_da]) Devuelve un entero del da de la semana para una fecha, pudiendo indicarse un 1er da
Year (fecha) Devuelve un nmero entero que representa el ao para la fecha indicada
Hour (hora) Devuelve un entero (0 a 23) que representa la hora para la expresin de hora indicada
Minute (hora) Devuelve un entero (0 a 59) que representa el minuto para la expresin de hora indicada
Second (hora) Devuelve un entero (0 a 59) que representa el segundo para la expresin de hora indicada

Tabla 5 Palabras clave de control de flujo

Accin y Sintaxis Descripcin


Bifurcaciones
GoSub lnea Salta a una subrutina y despus regresa al punto de salto para continuar.
... lnea : nmero o e tiqueta de lnea a donde se salta
lnea Return : final de subrutina; desde ah se regresa al punto de salto
...
Return
On nmero GoSub sub1, sub2, ... Salta a una de las subrutinas de la lista, la que ocupa la posicin indica por nmero, y
despus regresa al punto de salto para continuar.
nmero : entero entre 0 y 255; si no es entero se redondea
sub1, sub2, ... : lista de subrutinas (nmeros o etiquetas de lnea)
GoTo lnea Salta incondicionalmente a la lnea indicada, sin regresar despus.
... lnea : nmero o etiqueta de lnea a donde se salta
lnea
On nmero GoTo lnea1, lnea2, ... Salta incondicionalmente a una de las lneas de la lista, la que ocupa la posicin indicada por
nmero, sin regresar despus. nmero : entero entre 0 y 255; si no es entero se redondea
lnea1, lnea2, ... : lista de nmeros o etiquetas de lnea
On Error GoTo lnea Salta a la lnea indicada, cuando se produce un error en tiempo de ejecucin.
On Error Resume Next El programa contina en la lnea siguiente, cuando se produce un error.
On Error GoTo 0 Desactiva todo tratamiento de errores activado en el procedimiento actual.
Salidas y pausas
Stop Suspende temporalmente la ejecucin del programa. Equivale a un punto de ruptura
End Termina la ejecucin del procedimiento actual y los que hubiera pendientes.
End Function, End If, Otros diferentes tipos de End son requeridos para terminar instrucciones o procedimientos.
End Sub, End Type,
End Property, End Select,
End With
Exit Do, Exit For, Diferentes tipos de Exit son requeridos para salir sin terminar, de instrucciones o
procedimientos.
Exit Function, Exit Property,
Exir Sub
DoEvents Cede el control de la ejecucin al Sistema Operativo, y despus contina.
Bucles
For cont = inicio To fin [Step incremento] Repite un grupo de instrucciones, un determinado nmero de veces.
... cont : variable numrica que sirve como contador
[Exit For] inicio : valor inicial del contador
... fin : valor final del contador
Next [cont] incremento : incremento del contador en cada paso (por defecto es 1)
Exit For : si existe, rompe el bucle y salta a la lnea siguiente a Next
Next : final del bucle; si hay varios anidados, se puede indicar el contador
For Each elemento In grupo Repite un grupo de instrucciones, para cada elemento de una matriz o conjunto
... elemento : variable para iterar los elementos de la matriz o conjunto
[Exit For] grupo : nombre de matriz o conjunto de objetos
... Exit For : si existe, rompe el bucle y salta a la lnea siguiente a Next
Next [elemento] Next : final del bucle; si hay varios anidados, se puede indicar el elemento
While condicin Repite un grupo de instrucciones, mientras se cumpla una condicin
... condicin : expresin numrica o de cadena con resultado cierto o falso
Wend Wend : final del grupo de instrucciones
Do {While o Until} condicin Repite un grupo de instrucciones, o bien mientras se cumpla una condicin (si se usa
While), o bien hasta que se cumpla
... una condicin (si se usa Until).
[Exit Do] condicin : expresin numrica o de cadena con resultado cierto o falso
... Exit Do : si existe, rompe el bucle y salta a la lnea siguiente a Loop
Loop Loop : final del grupo de instrucciones
With objeto Ejecuta un grupo de instrucciones en un solo objeto o tipo definido por usuario. No se
pueden anidar este tipo de bucles.
... objeto : nombre de objeto o tipo definido por el usuario
End With
Alternativas
If cond Then accin_si [Else accin_no] Ejecuta un grupo u otro de instrucciones, segn se cumpla o no una condicin
If cond Then Otra sintaxis ms completa, ejecuta un primer grupo de instrucciones si se cumple la primera
condicin, y en caso
... contrario examina todos los ElseIf indicados (puede haber varios), ejecutando las
instrucciones asociadas en cuanto
[ElseIf cond_n Then] detecta una condicin ensima que se cumpla. Si no se cumple ninguna ejecuta el Else
final.
...
[Else]
...
End If
Select Case expresin Ejecuta un grupo de instrucciones, dependiendo del resultado de una expresin Cada Case
(puede haber varios) determina
... el grupo de instrucciones a ejecutar para cada resultado. Si no coincide ningn resultado, se
ejecutan las instrucciones
[Case resultado_n ] asociadas a Case Else.
...
[Case Else]
...
End Select
Choose (ndice val1, [val2, [... ]]) Selecciona uno de los valores de la lista, segn el nmero de ndice indicado
Switch (cond1, val1, [cond2, val2,[... ]]) Evala las condiciones y devuelve el valor asociado a la primera que se cumple

Procedimientos
[Call] nombre [argumentos] Llama al procedimiento cuyo nombre y argumentos se indican
[Private|Public][Static] Sub nom [(arg)] Define un procedimiento Sub declarndolo como Privado o Pblico y tambin si es
Esttico, y define
... su nombre y lista de argumentos si la tiene.
[Exit Sub] Exit Sub : si existe, sale del procedimiento sin terminarlo
...
End Sub
[Private|Public][Static] Function nom [(arg)] Define un procedimiento Function declarndolo como Privado o
Pblico y tambin si es
... Esttico, y define su nombre y lista de argumentos si la tiene.
[Exit Function] Exit Function : si existe, sale del procedimiento sin terminarlo
...
End Function
[Private|Public][Static] Property Get nom [(arg)] Define un procedimiento Property Get que recoge el valor de una
propiedad.
... Funciona igual que los anteriores.
[Exit Property Get]
...
End Property Get
[Private|Public][Static] Property Let nom [(arg)] Define un procedimiento Property Let que asigna un valor a una
Propiedad.
... Funciona igual que los anteriores.
[Exit Property Let]
...
End Property Let
[Private|Public][Static] Property Set nom [(arg)] Define un procedimiento Property Set que establece una
referencia a un Objeto.
... Funciona igual que los anteriores.
[Exit Property Set]
...
End Property Set

Tabla 6 Palabras clave de operaciones matemticas


Accin y Sintaxis Descripcin
Atn (nmero) Obtiene el arco tangente en radianes de un nmero
Cos(nmero) Obtiene el coseno de un arco en radianes
Sin(nmero) Obtiene el seno de un arco en radianes
Tan(nmero) Obtiene la tangente de un arco en radianes
Exp(nmero) Obtiene el nmero e (base de logaritmos naturales) elevado a la potencia indicada
Log(nmero) Obtiene el logaritmo natural de un nmero
Sqr(nmero) Obtiene la raz cuadrada de un nmero
Abs(nmero) Obtiene el valor absoluto de un nmero
Sgn(nmero) Obtiene el signo de un nmero, devolviendo 1, 0 1
Int(nmero) Obtiene la parte entera de un nmero. Si es negativo, obtiene el primer entero menor o igual
Fix(nmero) Obtiene la parte entera de un nmero. Si es negativo, obtiene el primer entero mayor o igual
Randomize [nmero] Inicializa el generador de nmeros aleatorios, con un valor de parmetro si se indica
Rnd [(nmero)] Obtiene un nmero aleatorio, de la forma indicada en nmero

Tabla 7 Palabras clave de operadores


Accin y Sintaxis Descripcin
resultado = expresin1 + expresin2 Obtiene el resultado de sumar dos expresiones, como un valor numrico
resultado = expresin1 & expresin2 Obtiene el resultado de sumar dos expresiones, como un valor de cadena de texto
resultado = expresin1 - expresin2 Obtiene el resultado de restar dos expresiones numricas, como un valor numrico
resultado = expresin1 * expresin2 Obtiene el resultado de multiplicar dos expresiones numricas, como un valor numrico
resultado = expresin1 / expresin2 Obtiene el resultado de dividir dos expresiones numricas, como un valor de coma flotante

resultado = expresin1 \ expresin2 Obtiene la parte entera de dividir dos expresiones numricas
resultado = expresin1 Mod expresin2 Obtiene el resto de dividir dos expresiones numricas
resultado = nmero ^ exponente Obtiene el resultado de elevar un nmero a un exponente
expresin1 = expresin2 Devuelve True si se cumple y False si no. Si una expresin es Null, el resultado es
Null
expresin1 <> expresin2 No igual. Funciona de la misma manera que =
expresin1 < expresin2 Menor. Funciona de la misma manera que =
expresin1 <= expresin2 Menor o igual. Funciona de la misma manera que =
expresin1 > expresin2 Mayor. Funciona de la misma manera que =
expresin1 >= expresin2 Mayor o igual. Funciona de la misma manera que =
objeto1 Is objeto2 Comprueba si dos variables de objeto se refieren al mismo objeto. Resultado: True o
False
cadena Like patrn Comprueba si una cadena de texto cumple con un patrn. Resultado: True o False
expresin1 Eqv expresin2 Equivalencia lgica. Devuelve True si ambas expresiones son ciertas o falsas
expresin1 And expresin2 Conjuncin lgica. Devuelve True slo si ambas expresiones son ciertas
expresin1 Or expresin2 Disyuncin lgica. Devuelve True si una o ambas expresiones son ciertas
expresin1 Xor expresin2 Exclusin lgica. Devuelve True slo si una de las expresiones es cierta
Not expresin Negacin lgica. Devuelve True si la expresin es falsa, y False si es cierta
expresin1 Imp expresin2 Implicacin lgica. Ejecuta una comparacin bit a bit

Tabla 8 Palabras clave de manipulacin de cadenas (ver tambin tabla 4)


Accin y Sintaxis Descripcin
Creacin e informacin de cadenas
Space(nmero) Crea una cadena con un nmero de espacios en blanco
String(nmero, carcter) Crea una cadena con un carcter repetido un nmero de veces
Len(cadena) Obtiene la longitud de una expresin o variable de cadena
StrComp (cadena1, cadena2[, tipo_comp]) Devuelve el resultado de comparar dos cadenas de acuerdo con un tipo de
comparacin
Option Compare {Binary | Text } Establece el tipo de comparacin para cadenas, binario o de texto
Manipulacin de cadenas
Lset var_cadena = cadena Lset variable1 = variable2 Alinea a la izquierda una cadena de texto, dentro de una variable de
cadena Copia una variable de tipo definido por el usuario, en otra variable de tipo diferente
Rset var_cadena = cadena Alinea a la derecha una cadena de texto, dentro de una variable de cadena
Instr ([inicio, ]cadena1, cadena2[, comparar]) Devuelve la posicin de la 1 ocurrencia de la cadena2 dentro de cadena1 a partir
de un inicio
Left(cadena, longitud) Devuelve una subcadena de longitud indicada, a partir de la izquierda de una cadena
Right(cadena, longitud) Devuelve una subcadena de longitud indicada, a partir de la derecha de una cadena
Mid(cadena, inicio [, longitud]) Devuelve una subcadena de longitud indicada, a partir de una posicin de inicio
LTrim(cadena) Obtiene la cadena resultante de suprimir todos los espacios a la izquierda en una cadena
RTrim(cadena) Obtiene la cadena resultante de suprimir todos los espacios a la derecha en una cadena
Trim(cadena) Obtiene la cadena resultante de suprimir todos los espacios a izquierda y derecha
objeto.Circle [Step](x,y),rad,[col,] ini,fin,asp Mtodo que dibuja un crculo con un centro y radio, o un arco con
ngulo inicial y final. Si el aspecto es 1, el arco es circular; si no, es elptico. Step indica coord. relativas al objeto
objeto.Line [Step] [(x1,y1)][-Step ](x2,y2) [,col][,B[F]] Mtodo que dibuja una lnea desde un punto inicial a uno final. Step
indica coordenadas relativas al objeto. B dibuja un rectngulo y BF lo rellena con el color indicado
objeto.Pset [Step] (x,y)[,col] Mtodo que asigna a un punto de un objeto, el color indicado. Step indica coord. relativas

QBColor(color) Devuelve el cdigo RGB equivalente al nmero de color (0 a 15) indicado


RGB(rojo, verde, azul) Devuelve el nmero de color correspondiente a los componentes RGB indicados

Tabla 9 Palabras clave de directorios y archivos


Accin y Sintaxis Descripcin
ChDir ruta Cambia el directorio o carpeta actual
ChDrive unidad Cambia la unidad de disco actual
FileCopy fuente, destino Copia un archivo fuente a un destino
Kill archivos Elimina el archivo o archivos indicados. Admite caracteres comodn.
MkDir ruta Crea un directorio o carpeta nuevo
RmDir ruta Elimina un directorio o carpeta
CurDir [(disco)] Devuelve el directorio de trabajo actual para la unidad de disco indicada
GetAttr (ruta) Devuelve un nmero que representa los atributos de un archivo, carpeta o volumen indicado
Dir [(ruta [, atributos])] Devuelve los archivos o carpetas que tienen los atributos indicados, dentro de la ruta indicada
FileDateTime (ruta) Devuelve la fecha de ltima modificacin del archivo indicado
FileLen (ruta) Devuelve el tamao en bytes de un archivo
Name nom_antiguo As nom_nuevo Cambio el nombre de un archivo a un nuevo nombre
SetAttr ruta, atributos Establece los atributos indicados para el archivo indicado
Tabla 10 Palabras clave de entrada y salida desde archivos
Accin y Sintaxis Descripcin
Abrir y cerrar archivos
Open arch [For modo] [Access acceso] [bloq] As [#]nm [Len=long] Abre un archivo en el modo indicado (Append, Binary,
Input, Output o Random), para un acceso permitido (Read, Write o Read Write), con un tipo de bloqueo
(Shared, Lock Read, Lock Write y Lock Read Write), dndole un nmero de id., con una longitud de registro
Close [lista_num_archivo] Cierra todos los archivos de una lista de nmeros de id. separados por comas.
Reset Cierra todos los archivos abiertos por Open
Leer y escribir desde archivos
Get [#]num_arch,[num_reg], nombre_var Lee un archivo con n id., a partir de un n de registro, almacenndolo en una variable
Input (num_car, [#]num_arch) Lee de un archivo con n id. el nmero de caracteres (todos seguidos) indicado
Input #num_arch, lista_var Lee registros de un archivo con n id. asignndolos a variables separadas por ; en una lista
Line Input #num_arch, nombre_var Lee una lnea de un archivo con n id. y la asigna a una variable de nombre indicado
Print #num_arch, [lista_salida] Escribe en un archivo de n id. la expresin o lista de expresiones de salida indicadas
Put [#]num_arch, [num_reg], nombre_var Escribe en un archivo de n id. a partir de un n de registro, los datos de una
variable
Write #num_arch, [lista_salida] Escribe en un archivo de n id. la expresin o lista de expresiones separadas por , indicadas

Seek [#]num_arch, posicin Establece en un archivo de n id. la posicin para la prxima lectura o escritura
Controlar la apariencia de salida
Format(expr [, formato[, prim_da[, prim_sem]]]) Da formato a una expresin (ver tambin tabla 3)
objeto.Print lista_salida Mtodo que imprime en el objeto indicado, una expresin o lista de expresiones
Spc(n) Inserta un nmero n de es pacios antes de imprimir con el Print o Print # siguiente
Tab [(n)] Inserta un nmero n de tabuladores antes de imprimir con el Print o Print # siguiente

Width #num_arch, ancho Asigna el ancho de lnea de salida indicado a un archivo de n id.
Informacin y administracin de archivos (ver tambin tabla .9)
Lock [#]num_arch, [intervalo_reg] Bloquea el intervalo de registros indicado, en un archivo de n id. abierto
Unlock [#]num_arch, [intervalo_reg] Desbloquea el intervalo de registros indicado, en un archivo de n id. abierto
EOF(num_arch) Devuelve un valor que indica si se ha llegado al final del archivo de n id. abierto
LOF(num_arch) Devuelve el tamao en bytes del archivo de n id. abierto
FreeFile [(num_intervalo)] Devuelve el siguiente n id. de archivo disponible para ser abierto con Open.
Loc(num_arch) Devuelve la posicin actual de lectura/escritura del archivo de n id. abierto
FileAttr (num_arch, tipo_inf) Devuelve el modo del archivo de n id. en funcin del tipo de informacin indicado

Tabla 11 Palabras clave de error


Accin y Sintaxis Descripcin
Error [(num_error)] Devuelve el mensaje de error correspondiente al nmero de error indicado
Err [.{propiedad | mtodo}] Objeto de error que ofrece informacin sobre los errores en tiempo de ejecucin
Err.Clear Borra los valores de todas las propiedades del objeto de error Err
obj.Raise (num,[org,[descr,[ayuda,[contexto]]]]) Asocia un error definido por el usuario (con un nmero indicado) a un objeto.
On Error GoTo lnea Salta a la lnea indicada, cuando se produce un error en tiempo de ejecucin.
On Error Resume Next El programa contina en la lnea siguiente, cuando se produce un error.
On Error GoTo 0 Desactiva todo tratamiento de errores activado en el procedimiento actual
Resume [0] La ejecucin contina en la instruccin que ha causado el error
Resume Next La ejecucin contina en la instruccin siguiente a la que ha causado el error
Resume lnea La ejecucin contina en el n o etiqueta de lnea indicado, cuando se produce un error
IsError(expresin) Devuelve un valor booleano que indica si la expresin es o no un valor de error
CVErr(num_error) Devuelve el error (como dato Variant) correspondiente al nmero de error indicado

Tabla 12 Palabras clave de matrices (ver tambin tabla 2)


Accin y Sintaxis Descripcin
Array(lista_valores) Crea una matriz con los valores indicados en una lista, separados por comas.
Option Base { 0 | 1 } Establece el nmero predeterminado para el primer subndice de las matrices (0 1)
LBound(nombre_matriz [,dimensin]) Obtiene el menor subndice disponible para la dimensin indicada en una matriz
UBound(nombre_matriz [,dimensin]) Obtiene el mayor subndice disponible para la dimensin indicada en una matriz
Erase lista_matrices Reinicializa los elementos de las matrices fijas, y libera el espacio de memoria para las
matrices de longitud dinmica. La lista de matrices se indica separadas por comas.
ReDim [Preserve] var1 (subnd)[As tipo] [, var2 (subnd) [As tipo]] . . .
Declara variables de matriz dinmica, indicando los subndices de la forma [inferior To]
superior (tantos como dimensiones) y el tipo de datos. Preserve conserva los datos existentes

Tabla 13 Palabras clave de fechas y horas (ver tambin tabla 4)


Accin y Sin taxis Descripcin
Date Devuelve la fecha actual del sistema
Now Devuelve la fecha y hora actual del sistema
Time Devuelve la hora actual del sistema
Timer Devuelve el nmero de segundos transcurridos desde la medianoche
DateAdd (intervalo, nmero, fecha) Aade a una fecha un nmero de intervalos de valor indicado
DateDiff(interv, fecha1, fecha2[,pr_da[,pr_sem]]) Devuelve el nmero de intervalos de tiempo entre dos fechas
DatePart(interv, fecha [,pr_da[,pr_sem]]) Devuelve el intervalo de tiempo indicado, de la fecha indicada

Tabla 14 Palabras clave de herramientas diversas


Accin y Sintaxis Descripcin
DoEvents Cede el control de la ejecucin al sistema operativo, para que pueda procesar otros
eventos.ambia xxx
AppActivate ttulo [, espera] Activa ventana de aplicacin con ttulo, pudiendo indicarse una espera hasta tener enfoque
Shell (ruta [, estilo_ventana]) Ejecuta el programa ejecutable cuya ruta se indica, con el estilo de ventana indicado
SendKeys cadena [, espera] Enva una cadena de pulsaciones de teclado a la ventana activa
Beep Emite un sonido por el altavoz de la computadora
Command Devuelve la instruccin de lnea de comando del ltimo programa ejecutado
Environ ({var_entorno |nmero}) Devuelve la cadena asociada a una variable de entorno cuyo nombre o n de posicin se
indica
CreateObject (clase ) Crea un objeto Automation indicando su clase de la forma "nombre_aplicacin.tipo_objeto"
GetObject([ archivo],[ clase]) Recupera un objeto Automation de un archivo o de una clase
("nombre_aplicacin.tipo_objeto")

Tabla 15 Palabras clave financieras


Accin y Sintaxis Descripcin
DDB (coste , rescate, vida, periodo[, factor]) Devuelve la depreciacin en un periodo, para un coste inicial, valor de rescate y vida
til
SLN(coste , rescate, vida) Devuelve la depreciacin lineal en un solo periodo, para un coste inicial, rescate y
vida
SYD(coste , rescate, vida, periodo) Devuelve la depreciacin expresada en suma de aos
FV(inters, num_per, pago,[valor[, tipo]]) Valor futuro de una anualidad a un inters, n de perodos, pago peridico y valor
actual
PV(inters, num_per, pago,[fut [, tipo]]) Valor actual de una anualidad a un inters, n de perodos, pago peridico y valor
futuro
IPmt(inters, per, num_per, valor,[fut [, tipo]]) Intereses de una anualidad durante un n de periodos, para un valor actual y un
futuro deseado
Pmt(inters, num_per, valor,[fut [, tipo]]) Pago de anualidad a efectuar para un inters, un n de perodos, un valor actual y un
futuro
PPmt(inters, per, num_per, valor,[fut [, tipo]]) Pago total de una anualidad durante un n de periodos, para un valor actual y un
futuro
NPer(inters, pago, valor,[fut [, tipo]]) N. de perodos a un inters, pago peridico y valor actual, para alcanzar un valor
futuro
IRR (valores()[, estimacin]) Tasa interna de devolucin para un flujo de efectivo indicado en una matriz de
valores
MIRR(valores(), int_pagado, int_recibido) Tasa interna de devolucin para un flujo de efectivo, a un inters de pago y otro de
cobro
NPV (inters, valores()) Valor actual de una inversin basada en un flujo de efectivo, a un tipo de descuento
a largo
Rate( num_per, pago, valor, [fut [,tipo[,esti]]]) Inters peridico de una anualidad, para un n de periodos, pago, valor actual y
futuro

Tabla 16 Palabras clave de directivas del compilador


Accin y Sintaxis Descripcin
#Const nombre = expresin Define una constante cuyo nombre se indica, con una expresin de compilador condicional

#If...Then...#Else Define una serie de sentencias para ser compiladas condicionalmente. La sintaxis y
funcionamiento de la estructura de
#If cond Then programacin es la misma que para IfThenElse vista en la tabla 5
...
[#ElseIf cond_n Then]
...
[#Else]
...
#End If

También podría gustarte