Socorro!! Me voy a pegar tiro!! No se ya que hacer....
Hola a todos, estoy haciendo una macro para Excel un VB y me he atascado con el siguiente punto: mi macro debe generar 4 archivos-questionarios que serán enviados a diferentes personas para que los rellenen. Para facilitar esa tarea, he generado un formulario. El problema es que mi macro copie este formulario en cada uno de los ficheros nuevos.
Me he comprado un libro para ver si me ayuda. Hay un tema que es parecido. Es la siguiente secuencia para exportarlo...
Sub ModulInTextdateiSichern()
Dim VBKomp As Object
Const ExportDatei = "C:Eigene DateienSicherung.txt"
On Error Resume Next
Set VBKomp = _
ThisWorkbook.VBProject.VBComponents("Modul1")
With VBKomp
.Export ExportDatei
End With
End Sub
y para importar:
Sub MakroAusTextdateiImportieren()
Dim VBKomp As VBComponent
Dim CodeModul As CodeModule
Dim i As Integer
Const ImportDatei = "C:Eigene DateienCode.txt"
Set VBKomp = _
ThisWorkbook.VBProject.VBComponents.Add _
(vbext_ct_StdModule)
VBKomp.Name = "ModulNeu"
Application.Visible = True
Set CodeModul = _
ThisWorkbook.VBProject.VBComponents _
("ModulNeu").CodeModule
With CodeModul
.AddFromFile ImportDatei
End With
End Sub
Evidentemente tendrÃa que adaptarlo para hacerlo con un formulario.
He copiado estas sentencias y no me funcionan... se detiene siempre en la secuencia con error 13:
Set VBKomp = _
ThisWorkbook.VBProject.VBComponents.Add _
(vbext_ct_StdModule).
¿ Se os ocurre alguna idea para hacer esta copia de formularios? ¿ Conoceis algún otro método para hacerlo?
Muchas Gracias de antemano....
Me he comprado un libro para ver si me ayuda. Hay un tema que es parecido. Es la siguiente secuencia para exportarlo...
Sub ModulInTextdateiSichern()
Dim VBKomp As Object
Const ExportDatei = "C:Eigene DateienSicherung.txt"
On Error Resume Next
Set VBKomp = _
ThisWorkbook.VBProject.VBComponents("Modul1")
With VBKomp
.Export ExportDatei
End With
End Sub
y para importar:
Sub MakroAusTextdateiImportieren()
Dim VBKomp As VBComponent
Dim CodeModul As CodeModule
Dim i As Integer
Const ImportDatei = "C:Eigene DateienCode.txt"
Set VBKomp = _
ThisWorkbook.VBProject.VBComponents.Add _
(vbext_ct_StdModule)
VBKomp.Name = "ModulNeu"
Application.Visible = True
Set CodeModul = _
ThisWorkbook.VBProject.VBComponents _
("ModulNeu").CodeModule
With CodeModul
.AddFromFile ImportDatei
End With
End Sub
Evidentemente tendrÃa que adaptarlo para hacerlo con un formulario.
He copiado estas sentencias y no me funcionan... se detiene siempre en la secuencia con error 13:
Set VBKomp = _
ThisWorkbook.VBProject.VBComponents.Add _
(vbext_ct_StdModule).
¿ Se os ocurre alguna idea para hacer esta copia de formularios? ¿ Conoceis algún otro método para hacerlo?
Muchas Gracias de antemano....
Hola,
prueba a quitar el carácter '_' y a ponerlo todo seguido. Hay veces que eso no funciona bien.
Un saludo.
prueba a quitar el carácter '_' y a ponerlo todo seguido. Hay veces que eso no funciona bien.
Un saludo.
