Mi problema es el siguiente: por operativa interna, nuestra impresora por
defecto es adobe pdf (se genera un archivo PDF que se almacena en una carpeta
de PDFs), el problema lo tengo cuando imprimo una hoja de un libro (por
defecto se guarda con el nombre del libro excel) y después imprimo otra hoja
de ese mismo libro (ya que se asigna el mismo nombre al archivo) lo que me
obliga a retocar manualmente el nombre para que se machaque. Es posible
generar un pequeño código que estuviera disponible en el libro de macros
personal para general archivos con el nombre:
"nombrelibro - nombrehoja"?
gracias y salduos a todos.
prueba con algo +/- como lo siguiente (xl2000 en adelante):
Sub Hoja_PDF()
Dim Ruta As String, Libro As String, Hoja As String
Ruta = "c:\ruta general a los pdf\" ' <= pon aqui la ruta correcta: OJO
With ActiveWorkbook
LIbro = Left(.Name, Instr(.Name,".xls") - 1)
End With
With ActiveSheet
Hoja = .Name
.PrintOut Copies:=1, _
ActivePrinter:="adobe pdf en ne00:", Collate:=True, PrintToFile:=True, _
PrToFileName:=Ruta & Libro & " - " & Hoja & ".pdf"
End With
End Sub
solo asegurate de en cual puerto "escribe" la impresora
y probablemente sera necesario conocer cual es la version e idioma de excel
-?-
saludos,
hector.
"Teletreks" <Tele...@discussions.microsoft.com> escribi� en el mensaje
news:4B461FDA-3D2A-43E3...@microsoft.com...
> Hola a todos y gracias por la atenci�n prestada,
>
> Mi problema es el siguiente: por operativa interna, nuestra impresora por
> defecto es adobe pdf (se genera un archivo PDF que se almacena en una
> carpeta
> de PDFs), el problema lo tengo cuando imprimo una hoja de un libro (por
> defecto se guarda con el nombre del libro excel) y despu�s imprimo otra
> hoja
> de ese mismo libro (ya que se asigna el mismo nombre al archivo) lo que me
> obliga a retocar manualmente el nombre para que se machaque. Es posible
> generar un peque�o c�digo que estuviera disponible en el libro de macros
Saludos,
"Héctor Miguel" escribió:
> Mi problema es el siguiente: por operativa interna, nuestra impresora por defecto es adobe pdf
> (se genera un archivo PDF que se almacena en una carpeta de PDFs)
> el problema lo tengo cuando imprimo una hoja de un libro (por defecto se guarda con el nombre del libro excel)
> y despues imprimo otra hoja de ese mismo libro (ya que se asigna el mismo nombre al archivo)
> lo que me obliga a retocar manualmente el nombre para que se machaque.
> Es posible generar un pequeno codigo que estuviera disponible en el libro de macros personal
> para general archivos con el nombre: "nombrelibro - nombrehoja"?
prueba con algo +/- como lo siguiente (xl2000 en adelante):