Visual Basic para Aplicaciones - Crear un libro que contenga código desde vba

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil

Crear un libro que contenga código desde vba

Publicado por Daniel (8 intervenciones) el 05/06/2017 21:36:42
Espero poderme hacer entender,

Lo que requiero es que al ejecutar una macro en un proyecto de vba se cree un libro nuevo (Hasta aquí todo bien), luego, preciso que este nuevo libro, creado desde la macro, contenga un código interno. De manera que en la tabla que creé se puedan actualizar los datos posteriormente, desde un botón que se cree con el código o algo parecido.

Les estaré eternamente agradecidos.

Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Crear un libro que contenga código desde vba

Publicado por JuanC (565 intervenciones) el 06/06/2017 12:23:37
buscá info sobre VBE/Excel (Microsoft Visual Basic for Applications Extensibility x.x)
un pequeño ejemplo (agrega una hoja con un botón y su código)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Sub test()
Dim HojaNueva As Worksheet
Dim Boton As OLEObject
Dim sCode$
 
Set HojaNueva = Worksheets.Add
If HojaNueva Is Nothing Then Exit Sub
 
Randomize
HojaNueva.Name = "Nueva Hoja" & Int((9 * Rnd) + 1) & Int((9 * Rnd) + 1) & Int((9 * Rnd) + 1)
Set Boton = HojaNueva.OLEObjects.Add("Forms.CommandButton.1")
 
If Boton Is Nothing Then GoTo fin
 
With HojaNueva.OLEObjects("CommandButton1")
     .Object.Caption = "Click here!"
     .Left = 10
     .Top = 10
End With
 
sCode = "Private Sub CommandButton1_Click()" & vbCrLf
sCode = sCode & "MsgBox ""Hello world!""" & vbCrLf
sCode = sCode & "End Sub"
 
With ActiveWorkbook.VBProject.VBComponents(HojaNueva.CodeName).CodeModule
 .AddFromString sCode
End With
 
fin:
Set HojaNueva = Nothing
Set Boton = Nothing
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil

Crear un libro que contenga código desde vba

Publicado por Daniel (8 intervenciones) el 06/06/2017 16:39:45
Muchas gracias, de verdad. Sos un capo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar