Cómo fusionar varias hojas de Excel en una sola hoja con diferentes formularios, es decir, el formulario combinado es el Formulario 1, el Formulario 2, etc. ¡Gracias!
'Función: fusionar la primera hoja de trabajo de varios libros de trabajo en un libro de trabajo que contiene varias hojas de trabajo, y el nombre de la nueva hoja de trabajo es igual al nombre del libro de trabajo original p>
Sub Books2Sheets()
'Definir variables de diálogo
Dim fd As FileDialog
Establecer fd = Application.FileDialog(msoFileDialog)(msoFileDialog )(msoFileDialog )(msoFileDialog)(msoFileDialog)(msoFileDialog)(msoFileDialog)(msoFileDialog)()FileDialog(msoFileDialogFilePicker)
'Crear un nuevo libro de trabajo
Atenuar newwb como libro de trabajo p>
Establecer newwb = Workbooks.Add
Con fd
Si .Show = -1 Entonces
'Definir una única variable de archivo
Dim vrtSelectedItem As Variant
'Definir variable de bucle
Dim i As Integer
i = 1
'Iniciar recuperación de archivos p>
Para cada vrtSelectedItem en .SelectedItems
'Abrir el libro de trabajo combinado
Atenuar tempwb como libro de trabajo
Establecer tempwb = Workbooks.Open (vrtSelectedItem)
'Copiar hojas de trabajo
tempwb.Worksheets(1).Copiar antes:=newwb.Worksheets(i)
'Cambiar el nombre de la hoja del nuevo libro al nombre del archivo del libro copiado, que se aplica al archivo xls. Cerrar SaveChanges:=False
i = i + 1
Siguiente vrtSelectedItem
Fin Si
Termina con
Establecer fd = Nada
End Sub
Ubicación de la publicación original:/share/detail/19228493