Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2012, 17:04   #1
Prewar
 
Регистрация: 20.09.2012
Сообщений: 4
По умолчанию Макрос печати из Excel файлов PDF из опред. места

Ранее прочитал тему, http://programmersforum.ru/showthrea...E5%F7%E0%F2%FC , но так как не особо силен в VBA не могу соорудить из выше указанного то что именно нужно.
Далее по теме:
1. Нужно: печать файлов формата PDF из таблицы Excel по названиям.
2. Нужна печать не всего списка, а именно выделенной строки или каким либо другим способом отмеченной.
3. Желательно чтобы файлы распознавались по части своего имени, для более удобного поиска (например имя файла "В01642_Инстр. хир. режущие и ударные для травматологии" распознавалось по "режущие и ударные")

или если кто-нибудь сможет подсказать как сказать макросу из предыдущей темы,как печать именно то имя которое выделено, буду тоже очень счастлив =)

Заранее всем спасибо...

Последний раз редактировалось Prewar; 25.09.2012 в 09:13.
Prewar вне форума Ответить с цитированием
Старый 25.09.2012, 11:05   #2
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

Если в активной ячейке будет "режущие и ударные"(без кавычек ессно), То из папки
"C:\Temp\" будет распечатан файл содержащий такое сочетание
Код:
Sub OpenAndPrint()

    Dim i As Integer, FilePath As String, Paus As Long
    Dim FL
    
    FilePath = "C:\Temp\" 'please, insert our path to folder-source
        URL = Dir(FilePath & "*" & Selection.Value & "*")
        If URL = "" Then MsgBox "File NOT found", vbCritical, "": Exit Sub
        URL = FilePath & URL
'       URL = "C:\Temp\" & Cells(i, "A") 'opening of the file, associated with application
        ShellExecute 0&, vbNullString, URL, vbNullString, vbNullString, vbNormalFocus
    
        Paus = 2000     'time for delay (mS)
        Delay (Paus) 'delay for open of file
    
        SendKeys "^p", True 'insert "Ctrl+P" (Open window for print)
        SendKeys "{Enter}", True 'insert "Enter" (Execute)
        
        Paus = 500     'time for delay (mS)
        Delay (Paus) 'delay for data communication on printer
        
        SendKeys "%{F4}", True 'Close file

End Sub
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 25.09.2012, 12:56   #3
Prewar
 
Регистрация: 20.09.2012
Сообщений: 4
По умолчанию

Цитата:
Сообщение от alex77755 Посмотреть сообщение
Если в активной ячейке будет "режущие и ударные"(без кавычек ессно), То из папки
"C:\Temp\" будет распечатан файл содержащий такое сочетание
Код:
Sub OpenAndPrint()

    Dim i As Integer, FilePath As String, Paus As Long
    Dim FL
    
    FilePath = "C:\Temp\" 'please, insert our path to folder-source
        URL = Dir(FilePath & "*" & Selection.Value & "*")
        If URL = "" Then MsgBox "File NOT found", vbCritical, "": Exit Sub
        URL = FilePath & URL
'       URL = "C:\Temp\" & Cells(i, "A") 'opening of the file, associated with application
        ShellExecute 0&, vbNullString, URL, vbNullString, vbNullString, vbNormalFocus
    
        Paus = 2000     'time for delay (mS)
        Delay (Paus) 'delay for open of file
    
        SendKeys "^p", True 'insert "Ctrl+P" (Open window for print)
        SendKeys "{Enter}", True 'insert "Enter" (Execute)
        
        Paus = 500     'time for delay (mS)
        Delay (Paus) 'delay for data communication on printer
        
        SendKeys "%{F4}", True 'Close file

End Sub
Хммм... вроде все огонь... только он не рабит... во всех вариантах имени выдает файл не найден=) я уже и все варианты адресов перепробовал для корневой папки с файлами.
Prewar вне форума Ответить с цитированием
Старый 25.09.2012, 13:04   #4
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

Сделай
Код:
Debug.Print URL
после
Код:
URL = FilePath & URL
и сравни посимвольно с путём к документу(можно получить Пуск-Выполнить
У меня работает
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 25.09.2012, 14:05   #5
Prewar
 
Регистрация: 20.09.2012
Сообщений: 4
По умолчанию

Цитата:
Сообщение от alex77755 Посмотреть сообщение
Сделай
Код:
Debug.Print URL
после
Код:
URL = FilePath & URL
и сравни посимвольно с путём к документу(можно получить Пуск-Выполнить
У меня работает
Добавил, проверил...

В итоге корневая папка может быть только если диск (например H:\) то все срабатывает находит файл но не отправляет команды Ctrl+P и Enter , а вот закрывать файл закрывает.

Последний раз редактировалось Prewar; 25.09.2012 в 16:56.
Prewar вне форума Ответить с цитированием
Старый 26.09.2012, 12:28   #6
Prewar
 
Регистрация: 20.09.2012
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Prewar Посмотреть сообщение
Добавил, проверил...

В итоге корневая папка может быть только если диск (например H:\) то все срабатывает находит файл но не отправляет команды Ctrl+P и Enter , а вот закрывать файл закрывает.
Все разобрался=) Огромное спасибо за помощь с основной частью макроса.

З.Ы. Тему можно закрыть.
Prewar вне форума Ответить с цитированием
Старый 28.09.2013, 15:28   #7
ac1-caesar
Форумчанин
 
Регистрация: 26.07.2013
Сообщений: 134
По умолчанию

Цитата:
Сообщение от Prewar Посмотреть сообщение
Добавил, проверил...

В итоге корневая папка может быть только если диск (например H:\) то все срабатывает находит файл но не отправляет команды Ctrl+P и Enter , а вот закрывать файл закрывает.
а у меня почему то не закрывает файл...
В чем может быть причина?
ac1-caesar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При печати из PDF получаются иероглифы mokar Софт 2 30.08.2010 20:44
Нужна программа или макрос для печати шаблонов word с данными взятыми из таблицы EXCEL dimatz Microsoft Office Excel 3 05.03.2010 12:17
Печать pdf файлов из списка файлов в Excel АПС Microsoft Office Excel 5 15.04.2008 16:04
Макрос в Excel для обработки группы файлов ad_sum Microsoft Office Excel 1 29.12.2007 16:56