¿Cuál es la diferencia entre VB y VBA?
VB (o Visual Basic) y VBA (o Visual Basic para aplicaciones) para casi todos los propósitos de programación son el mismo lenguaje. Ambos se derivan del mismo lenguaje de programación original llamado Basic. Sin embargo, VBA funciona dentro de una aplicación "host", como Word o Excel, no puede funcionar de forma independiente como lo hace VB.
VBA está escrito en el VBE - el Editor de Visual Basic. En el entorno de Microsoft Office (Word, Excel, PowerPoint, Access o Outlook), puede acceder a este editor presionando Alt + F11 en tu teclado.
VB, por otro lado, está escrito en Visual Studio; puede usar VB 6.0 (que es muy similar en sintaxis a VBA o VB.Net (que está más actualizado y creado para ejecutarse con .Net Framework que los últimos programas de software en computadoras). Visual Basic puede compilar en un archivo exe (ejecutable) independiente mientras que Los formularios y módulos de VBA no pueden, requieren su aplicación de host para ejecutarse.
La pantalla de Visual Basic 6.0
¿Qué es VBS?
VBS (Visual Basic Script) es un lenguaje de scripting que fue modelado en VB y originalmente diseñado para agregar capacidad de programación a sitios web. Sin embargo, hoy en día es más utilizado por administradores de servidores basados en Windows para monitorear tareas en computadoras. Puede crear un archivo vbs que se puede ejecutar como lo hace un archivo exe. También se puede llamar a un archivo vbs para que se ejecute desde el código VBA.
Puede crear un archivo vbs simple usando el bloc de notas.
- Abrir el Bloc de notas
2. Escriba lo siguiente.
1234567 | Dim objFSO, objFSOText, objFolderDim strDirectorystrDirectory = "C: \ Trabajo"Establecer objFSO = CreateObject ("Scripting.FileSystemObject")Establecer objFolder = objFSO.CreateFolder (strDirectory)Wscript.Echo strDirectory & "carpeta creada"Wscript.Quit |
3. Haga clic en Expediente, Ahorrar y escriba el nombre del archivo, incluida la extensión .vbs
4. Su archivo debe verse como el icono a continuación:
Ejecutando el archivo desde dentro de VBA
Es posible que tenga una rutina en VBA que se basa en tener una carpeta llamada Trabajo en la computadora de su usuario. Por lo tanto, puede llamar al archivo vbs desde VBA para crear esta carpeta.
Hacer clic Correr o presione F5