Red de conocimiento informático - Material del sitio web - 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!

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!

La función implementada es fusionar las primeras hojas de trabajo (Hojas) de varios archivos de Excel en varias hojas de trabajo de un archivo de Excel, y el nombre de la nueva hoja de trabajo es igual al nombre del archivo de Excel original. El entorno de desarrollo es Excel2007, pero Excel2003 también debería funcionar, pero Excel2000 no parece funcionar. El código es el siguiente:

'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

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

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

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