Al grabar un archivo, se genere un archivo por hoja

23/04/2008 - 19:57 por sergiomho | Informe spam
Buen día tengan todos ustedes, me encuentro en la necesidad de dividir
un archivo en varios archivos distintos. ¿Cómo sería esto?

Tengo un archivo de 3 hojas llamado "Archivo fuente", ¿hay alguna
forma de que al guardar el archivo se generen 3 archivos y cada uno
con una hoja? Algo así como:

"Archivo1" y tenga la hoja1 de Archivo Fuente
"Archivo2" y tenga la hoja2 de Archivo Fuente
"Archivo3" y tenga la hoja3 de Archivo Fuente

¿Es posible automatizar la fracción de un archivo en varios archivos
dependiendo de las páginas?

Muchísimas gracias por su tiempo.

Sergio.

Preguntas similare

Leer las respuestas

#6 Monica May
26/04/2008 - 00:38 | Informe spam
Hola Sergio :-)

si quieres utilizarla para todos los archivos tendras que grabarla en la
plantilla [ Normal.dot ] te explico:


Cuando Abres con Alt + F11 y ves a tu izquierda dos proyectos >>

Normal

Y

Proyect(tudocumento)

pues bien desde ahi puedes operar con la programacion en la plantilla
simplemente pon tu macro en un modulo que puedes insertar ahi mismo [
despliegas el mas y veras que se puede operar igual :-) ] pues lo mismo pero
en lugar de guardarlo en


Proyect[ tudocumento)

Pues lo haces en >> Normal


Y desde ahi mismo le puedes dar a guardar que se guardara igual cierras
archivo y cuando abras cuarquier archivo lo tendras valido tu macro para
todos los archivos ;-)

comentanos cualquier duda!!!

Saludos
Monica



Sub macro_corta_hojas()

Dim y As Integer
Dim i As Integer
Dim name As String
Dim NombreC As String
Dim Nombre As String
Dim longitud As Integer

NombreC = ActiveDocument.name


longitud = Len(NombreC)
'Nombre = substr(Nombre, 0, longitud - 4)
Nombre = Left$(NombreC, longitud - 4)
y = ActiveDocument.BuiltInDocumentProperties(wdPropertyPages)
i = 0

Selection.HomeKey Unit:=wdStory
While i < y

i = i + 1

name = Nombre & CStr(i)

ActiveDocument.Bookmarks("\Page").Range.Cut
With Documents.Add
.Range.Paste
.SaveAs FileName:=name,
FileFormat:=wdFormatDocumentDefault
Selection.EndKey Unit:=wdStory
Selection.TypeBackspace
Selection.Delete Unit:=wdCharacter, Count:=1
Selection.TypeText Text:="m"

.Close
End With

Wend

ActiveDocument.SaveAs FileName:="basura.doc", FileFormat:= _
wdFormatDocument, LockComments:=False, Password:="",
AddToRecentFiles:= _
True, WritePassword:="", ReadOnlyRecommended:=False,
EmbedTrueTypeFonts:= _
False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
SaveAsAOCELetter:=False
ActiveDocument.Close
End Sub



Ahora sólo tengo la duda de cómo poder usar la macro en cualquier
parte... no es como en excel que se guardan en los archivos... ¿cómo
puedo generalizar un macro?
Respuesta Responder a este mensaje
#7 Monica May
26/04/2008 - 00:43 | Informe spam
Toma para que lo veas visualmente >>

http://www.fermu.com/content/view/533/2/lang,es/

te saldran dos errores de pagina XML tu dale a aceptar :-P para poder ver el
flash :-P!!

Saludos
Monica
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida