Macros excel: exportar un formulario
Tengo el siguiente error:
Carpeta = "C:\Users\PAOLA\Documents\Horas Hunter" 'Directorio donde grabar el archivo
CarpTemp = "C:\Users\PAOLA\Documents\Horas Hunter\temporal" 'carpeta temporaria donde grabar el modulo a exportar
IniArch = "Año " 'texto inicial del archivo nuevo
ElModulo = "Módulo1"
EModulo = "Módulo3"
Elfomrulario = "UserForm1"
Dim Allevar() As String
Carpeta = Carpeta & IIf(Right(Carpeta, 1) = "\", "", "\")
CarpTemp = CarpTemp & IIf(Right(CarpTemp, 1) = "\", "", "\")
TempMod = CarpTemp & ElModulo & ".bas"
TemMod = CarpTemp & EModulo & ".bas"
TempForm = CarpTemp & Elformulario & ".frm"
ActiveWorkbook. VBProject. VBComponents(Elformulario). Export TempForm (error 9 subindice fuera de alcance)
ActiveWorkbook.VBProject.VBComponents(ElModulo).Export TempMod
ActiveWorkbook.VBProject.VBComponents(EModulo).Export TemMod
ElAño = Range("ai2") - 1
'ElAño = Year(Date)
For Each LaHoja In Sheets
If InStr(1, LaHoja.Name, ElAño) > 0 Then
ReDim Preserve Allevar(Elemento)
Allevar(Elemento) = LaHoja.Name
Elemento = Elemento + 1
End If
Next
'generación de archivo AÑO anterior + agrega módulo con macros
If Elemento > 0 Then
Sheets(Allevar()). Move
ActiveWorkbook.VBProject.VBComponents.Import TempForm
ActiveWorkbook.VBProject.VBComponents.Import TempMod
ActiveWorkbook.VBProject.VBComponents.Import TemMod
ActiveWorkbook.SaveAs Carpeta & IniArch & ElAño & ".xlsm", xlOpenXMLWorkbookMacroEnabled
ActiveWorkbook.Close xlNo
ElMensaje = "Se gravó el archivo (y sus rutinas de VBA): " & IniArch & ElAño & Chr(10) & "en la carpeta: " & Carpeta
ElTitulo = " AÑO " & ElAño & " EXPORTADO"
TipoMens = vbInformation
MsgBox ElMensaje, TipoMens, ElTitulo
End If
Kill TempMod
Kill TemMod
Kill TempForm
End If
Lo que hace esta parte del código es exportar todo lo de esta hoja activa, guardarla en un archivo con sus módulos respectivos y crea una hoja nueva en blanco con el año nuevo o sea una planilla nueva del año siguiente.
El error que me tira es que no exporta o no puede exportar el formulario a la hoja guardada. Si el código de donde se exporta el formulario, se lo quito, la hoja funciona perfecta y me guarda toda la hoja con sus módulos pero no con el formulario incluido.
Necesito que ademas de los módulos me guarde el formulario también para que pueda ser utilizado en la hoja que se guarda.