Сохранение в PDF
Espada
Дата: Вторник, 24.09.2013, 09:31 |
Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 121
Всем доброго времени суток. Помогите, плиз, решить проблемку. Нужно сделать так, чтобы при открытии экселевского файла, он автоматом пересохранялся в pdf и открывался уже в нем. тоесть код должен быть привязан к инициализайии.
Всем доброго времени суток. Помогите, плиз, решить проблемку. Нужно сделать так, чтобы при открытии экселевского файла, он автоматом пересохранялся в pdf и открывался уже в нем. тоесть код должен быть привязан к инициализайии. Espada
Ответить
Сообщение Всем доброго времени суток. Помогите, плиз, решить проблемку. Нужно сделать так, чтобы при открытии экселевского файла, он автоматом пересохранялся в pdf и открывался уже в нем. тоесть код должен быть привязан к инициализайии. Автор - Espada Дата добавления - 24.09.2013 в 09:31
Serge_007
Дата: Вторник, 24.09.2013, 09:52 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2750
±
Замечаний:
±
Excel 2016
В модуль Эта книга : [vba]Код
Private Sub Workbook_Open() ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "C:\Documents and Settings\......\Espada.pdf", Quality:= _ xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _ OpenAfterPublish:=True ActiveWorkbook.Close End Sub
[/vba]
В модуль Эта книга : [vba]Код
Private Sub Workbook_Open() ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "C:\Documents and Settings\......\Espada.pdf", Quality:= _ xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _ OpenAfterPublish:=True ActiveWorkbook.Close End Sub
[/vba] Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение В модуль Эта книга : [vba]Код
Private Sub Workbook_Open() ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "C:\Documents and Settings\......\Espada.pdf", Quality:= _ xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _ OpenAfterPublish:=True ActiveWorkbook.Close End Sub
[/vba] Автор - Serge_007 Дата добавления - 24.09.2013 в 09:52
Espada
Дата: Вторник, 24.09.2013, 10:46 |
Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 121
Всё отлично работает, спасибо! вот только ещё вопрос. можно чтобы вместо имени(в данном случае Espada.pdf) были данные например переменной Data?
Всё отлично работает, спасибо! вот только ещё вопрос. можно чтобы вместо имени(в данном случае Espada.pdf) были данные например переменной Data? Espada
Ответить
Сообщение Всё отлично работает, спасибо! вот только ещё вопрос. можно чтобы вместо имени(в данном случае Espada.pdf) были данные например переменной Data? Автор - Espada Дата добавления - 24.09.2013 в 10:46
SkyPro
Дата: Вторник, 24.09.2013, 10:49 |
Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация:
255
±
Замечаний:
0% ±
2010
[vba]Код
Private Sub Workbook_Open() Dim dataName$ dataName = "nazvanie" ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "C:\Documents and Settings\......\" & dataName & ".pdf", Quality:= _ xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _ OpenAfterPublish:=True ActiveWorkbook.Close End Sub
[/vba]
[vba]Код
Private Sub Workbook_Open() Dim dataName$ dataName = "nazvanie" ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "C:\Documents and Settings\......\" & dataName & ".pdf", Quality:= _ xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _ OpenAfterPublish:=True ActiveWorkbook.Close End Sub
[/vba] SkyPro
skypro1111@gmail.com
Сообщение отредактировал SkyPro - Вторник, 24.09.2013, 10:50
Ответить
Сообщение [vba]Код
Private Sub Workbook_Open() Dim dataName$ dataName = "nazvanie" ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "C:\Documents and Settings\......\" & dataName & ".pdf", Quality:= _ xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _ OpenAfterPublish:=True ActiveWorkbook.Close End Sub
[/vba] Автор - SkyPro Дата добавления - 24.09.2013 в 10:49
_Boroda_
Дата: Вторник, 24.09.2013, 11:07 |
Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16957
Репутация:
6631
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Может, так? [vba]Код
Private Sub Workbook_Open() p_ = ThisWorkbook.Path & Application.PathSeparator n_ = Format(Now, "YYYY_MM_DD_hh_mm_ss") fn_ = p_ & n_ & ".pdf" ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ fn_, Quality:=xlQualityStandard, _ IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True ThisWorkbook.Save ThisWorkbook.Close End Sub
[/vba]
Может, так? [vba]Код
Private Sub Workbook_Open() p_ = ThisWorkbook.Path & Application.PathSeparator n_ = Format(Now, "YYYY_MM_DD_hh_mm_ss") fn_ = p_ & n_ & ".pdf" ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ fn_, Quality:=xlQualityStandard, _ IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True ThisWorkbook.Save ThisWorkbook.Close End Sub
[/vba] _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Может, так? [vba]Код
Private Sub Workbook_Open() p_ = ThisWorkbook.Path & Application.PathSeparator n_ = Format(Now, "YYYY_MM_DD_hh_mm_ss") fn_ = p_ & n_ & ".pdf" ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ fn_, Quality:=xlQualityStandard, _ IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True ThisWorkbook.Save ThisWorkbook.Close End Sub
[/vba] Автор - _Boroda_ Дата добавления - 24.09.2013 в 11:07
SkyPro
Дата: Вторник, 24.09.2013, 11:17 |
Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация:
255
±
Замечаний:
0% ±
2010
[offtop] А я это понял как "оборот речи", еще и хотел порекомендовать не обьявлять переменные с такими именами =\
[offtop] А я это понял как "оборот речи", еще и хотел порекомендовать не обьявлять переменные с такими именами =\ SkyPro
skypro1111@gmail.com
Ответить
Сообщение [offtop] А я это понял как "оборот речи", еще и хотел порекомендовать не обьявлять переменные с такими именами =\ Автор - SkyPro Дата добавления - 24.09.2013 в 11:17
Espada
Дата: Вторник, 24.09.2013, 11:40 |
Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 121
Это уже до меня объявляли, я дополняю отчет. Хаха всё равно не могу проверить) Когда использовал [vba][/vba] он сразу открывает в пдф, и закрывает ексель) не могу отредактировать макрос. если отключаю в свойствах безопасности макрос вовсе не отображается. ребят что делать?)
Это уже до меня объявляли, я дополняю отчет. Хаха всё равно не могу проверить) Когда использовал [vba][/vba] он сразу открывает в пдф, и закрывает ексель) не могу отредактировать макрос. если отключаю в свойствах безопасности макрос вовсе не отображается. ребят что делать?) Espada
Ответить
Сообщение Это уже до меня объявляли, я дополняю отчет. Хаха всё равно не могу проверить) Когда использовал [vba][/vba] он сразу открывает в пдф, и закрывает ексель) не могу отредактировать макрос. если отключаю в свойствах безопасности макрос вовсе не отображается. ребят что делать?) Автор - Espada Дата добавления - 24.09.2013 в 11:40
Espada
Дата: Вторник, 24.09.2013, 11:49 |
Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 121
я по поводу А я это понял как "оборот речи", еще и хотел порекомендовать не обьявлять переменные с такими именами =\
я пол года как работаю на данном предприятии, так вношу нововведения) а переделывать весь макрос из-за одной переменной неохота)
я по поводу А я это понял как "оборот речи", еще и хотел порекомендовать не обьявлять переменные с такими именами =\
я пол года как работаю на данном предприятии, так вношу нововведения) а переделывать весь макрос из-за одной переменной неохота) Espada
Ответить
Сообщение я по поводу А я это понял как "оборот речи", еще и хотел порекомендовать не обьявлять переменные с такими именами =\
я пол года как работаю на данном предприятии, так вношу нововведения) а переделывать весь макрос из-за одной переменной неохота) Автор - Espada Дата добавления - 24.09.2013 в 11:49
Espada
Дата: Среда, 25.09.2013, 17:35 |
Сообщение № 9
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 121
Спасибо ребят, немного подправил, всё прекрасно работает. Ещё вопросик после формирования пдф появляется окошко "Сохранить изменения в файле". по умолчанию там стоит "Сохранить". Можно ли сделать так , чтобы в окошке по умолчанию нажималось нет, и файлик закрывался?
Спасибо ребят, немного подправил, всё прекрасно работает. Ещё вопросик после формирования пдф появляется окошко "Сохранить изменения в файле". по умолчанию там стоит "Сохранить". Можно ли сделать так , чтобы в окошке по умолчанию нажималось нет, и файлик закрывался? Espada
Ответить
Сообщение Спасибо ребят, немного подправил, всё прекрасно работает. Ещё вопросик после формирования пдф появляется окошко "Сохранить изменения в файле". по умолчанию там стоит "Сохранить". Можно ли сделать так , чтобы в окошке по умолчанию нажималось нет, и файлик закрывался? Автор - Espada Дата добавления - 25.09.2013 в 17:35
SkyPro
Дата: Среда, 25.09.2013, 17:38 |
Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация:
255
±
Замечаний:
0% ±
2010
В конце процедуры добавьте. Только аккуратно с этим. Если вы поставите на открытие книги запуск макроса, то для изменения приедтся отключать макросы. [vba]Код
thisworkbook.close false
[/vba]
В конце процедуры добавьте. Только аккуратно с этим. Если вы поставите на открытие книги запуск макроса, то для изменения приедтся отключать макросы. [vba]Код
thisworkbook.close false
[/vba] SkyPro
skypro1111@gmail.com
Ответить
Сообщение В конце процедуры добавьте. Только аккуратно с этим. Если вы поставите на открытие книги запуск макроса, то для изменения приедтся отключать макросы. [vba]Код
thisworkbook.close false
[/vba] Автор - SkyPro Дата добавления - 25.09.2013 в 17:38
Espada
Дата: Среда, 25.09.2013, 17:46 |
Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 121
хм не хочет чего-то. вот как у меня получается [vba]Код
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "Z:\IT-отдел\alexei\ОТК\ВОДНЫЕ\BazaPDF\" & dataName & ".pdf", Quality:= _ xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _ OpenAfterPublish:=True ActiveWorkbook.Close ThisWorkbook.Close False
[/vba]
хм не хочет чего-то. вот как у меня получается [vba]Код
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "Z:\IT-отдел\alexei\ОТК\ВОДНЫЕ\BazaPDF\" & dataName & ".pdf", Quality:= _ xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _ OpenAfterPublish:=True ActiveWorkbook.Close ThisWorkbook.Close False
[/vba] Espada
Ответить
Сообщение хм не хочет чего-то. вот как у меня получается [vba]Код
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "Z:\IT-отдел\alexei\ОТК\ВОДНЫЕ\BazaPDF\" & dataName & ".pdf", Quality:= _ xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _ OpenAfterPublish:=True ActiveWorkbook.Close ThisWorkbook.Close False
[/vba] Автор - Espada Дата добавления - 25.09.2013 в 17:46
SkyPro
Дата: Среда, 25.09.2013, 17:49 |
Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация:
255
±
Замечаний:
0% ±
2010
[vba]Код
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "Z:\IT-отдел\alexei\ОТК\ВОДНЫЕ\BazaPDF\" & dataName & ".pdf", Quality:= _ xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _ OpenAfterPublish:=True ThisWorkbook.Close False
[/vba] [vba][/vba] - закрывает книгу и запрашивает сохранение. После чего макрос даже не будет пытаться закрыть закрытую книгу, так как она уже закрыта Простите за тавтологию.
[vba]Код
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "Z:\IT-отдел\alexei\ОТК\ВОДНЫЕ\BazaPDF\" & dataName & ".pdf", Quality:= _ xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _ OpenAfterPublish:=True ThisWorkbook.Close False
[/vba] [vba][/vba] - закрывает книгу и запрашивает сохранение. После чего макрос даже не будет пытаться закрыть закрытую книгу, так как она уже закрыта Простите за тавтологию. SkyPro
skypro1111@gmail.com
Сообщение отредактировал SkyPro - Среда, 25.09.2013, 17:50
Ответить
Сообщение [vba]Код
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "Z:\IT-отдел\alexei\ОТК\ВОДНЫЕ\BazaPDF\" & dataName & ".pdf", Quality:= _ xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _ OpenAfterPublish:=True ThisWorkbook.Close False
[/vba] [vba][/vba] - закрывает книгу и запрашивает сохранение. После чего макрос даже не будет пытаться закрыть закрытую книгу, так как она уже закрыта Простите за тавтологию. Автор - SkyPro Дата добавления - 25.09.2013 в 17:49
Espada
Дата: Четверг, 26.09.2013, 09:26 |
Сообщение № 13
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 121
извиняюсь) всё работает отлично)
извиняюсь) всё работает отлично)Espada
Ответить
Сообщение извиняюсь) всё работает отлично)Автор - Espada Дата добавления - 26.09.2013 в 09:26
Tangar
Дата: Вторник, 09.12.2014, 16:33 |
Сообщение № 14
Уважаемые господа! А как сохранить книгу с тем же именем, что и при открытии, но в PDF? У меня всё время ошибка получается, так что даже не буду писАть сюда свои потуги ...
Уважаемые господа! А как сохранить книгу с тем же именем, что и при открытии, но в PDF? У меня всё время ошибка получается, так что даже не буду писАть сюда свои потуги ... Tangar
Ответить
Сообщение Уважаемые господа! А как сохранить книгу с тем же именем, что и при открытии, но в PDF? У меня всё время ошибка получается, так что даже не буду писАть сюда свои потуги ... Автор - Tangar Дата добавления - 09.12.2014 в 16:33
JayBhagavan
Дата: Вторник, 09.12.2014, 18:18 |
Сообщение № 15
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 188
Репутация:
27
±
Замечаний:
0% ±
Excel 2010
[vba]Код
StrReverse(Mid(StrReverse(ActiveWorkbook.FullName), InStr(StrReverse(ActiveWorkbook.FullName), ".") + 1))
[/vba] или [vba]Код
StrReverse(Mid(StrReverse(ActiveWorkbook.FullName), InStr(StrReverse(ActiveWorkbook.Name), ".") + 1))
[/vba]
[vba]Код
StrReverse(Mid(StrReverse(ActiveWorkbook.FullName), InStr(StrReverse(ActiveWorkbook.FullName), ".") + 1))
[/vba] или [vba]Код
StrReverse(Mid(StrReverse(ActiveWorkbook.FullName), InStr(StrReverse(ActiveWorkbook.Name), ".") + 1))
[/vba] JayBhagavan
Языком ты или построишь жизнь,или разрушишь ее до основания.Думайте что говорите.(с)А.Хакимов
Ответить
Сообщение [vba]Код
StrReverse(Mid(StrReverse(ActiveWorkbook.FullName), InStr(StrReverse(ActiveWorkbook.FullName), ".") + 1))
[/vba] или [vba]Код
StrReverse(Mid(StrReverse(ActiveWorkbook.FullName), InStr(StrReverse(ActiveWorkbook.Name), ".") + 1))
[/vba] Автор - JayBhagavan Дата добавления - 09.12.2014 в 18:18
Tangar
Дата: Вторник, 09.12.2014, 18:46 |
Сообщение № 16
Filename:= _ StrReverse(Mid(StrReverse(ActiveWorkbook.FullName), InStr(StrReverse(ActiveWorkbook.FullName), ".") + 1)) & ".pdf" Так?
Filename:= _ StrReverse(Mid(StrReverse(ActiveWorkbook.FullName), InStr(StrReverse(ActiveWorkbook.FullName), ".") + 1)) & ".pdf" Так? Tangar
Ответить
Сообщение Filename:= _ StrReverse(Mid(StrReverse(ActiveWorkbook.FullName), InStr(StrReverse(ActiveWorkbook.FullName), ".") + 1)) & ".pdf" Так? Автор - Tangar Дата добавления - 09.12.2014 в 18:46
JayBhagavan
Дата: Вторник, 09.12.2014, 18:59 |
Сообщение № 17
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 188
Репутация:
27
±
Замечаний:
0% ±
Excel 2010
Tangar , показал как получить имя или имя с путём текущей книги. Как сохранить в пдф описано выше.
Tangar , показал как получить имя или имя с путём текущей книги. Как сохранить в пдф описано выше.JayBhagavan
Языком ты или построишь жизнь,или разрушишь ее до основания.Думайте что говорите.(с)А.Хакимов
Ответить
Сообщение Tangar , показал как получить имя или имя с путём текущей книги. Как сохранить в пдф описано выше.Автор - JayBhagavan Дата добавления - 09.12.2014 в 18:59