Сохранение файла в ПДФ по кнопке(Макросом), имя файла и путь
mikaelw
Дата: Среда, 20.04.2022, 19:58 |
Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 179
Репутация:
1
±
Замечаний:
20% ±
Excel 2010, 2013, 2016
Всем, доброго времени суток! Сразу говорю, поиском искал, но мне не хватает мозга довезти до ума макрос. Переписывал макрос на основе ПечатиСразуНапринтер Все все срабатывает, но не пойму как решить 3 задачи: 1. Нужно чтоб Путь файла брало из ячейки. 2. Название файла брало из ячейки 3. Сваливалось в ошибку если файл уже есть! Пример макроса в файле! Заранее спасибо!
Всем, доброго времени суток! Сразу говорю, поиском искал, но мне не хватает мозга довезти до ума макрос. Переписывал макрос на основе ПечатиСразуНапринтер Все все срабатывает, но не пойму как решить 3 задачи: 1. Нужно чтоб Путь файла брало из ячейки. 2. Название файла брало из ячейки 3. Сваливалось в ошибку если файл уже есть! Пример макроса в файле! Заранее спасибо! mikaelw
К сообщению приложен файл:
__.xlsm
(21.0 Kb)
Ответить
Сообщение Всем, доброго времени суток! Сразу говорю, поиском искал, но мне не хватает мозга довезти до ума макрос. Переписывал макрос на основе ПечатиСразуНапринтер Все все срабатывает, но не пойму как решить 3 задачи: 1. Нужно чтоб Путь файла брало из ячейки. 2. Название файла брало из ячейки 3. Сваливалось в ошибку если файл уже есть! Пример макроса в файле! Заранее спасибо! Автор - mikaelw Дата добавления - 20.04.2022 в 19:58
mikaelw
Дата: Среда, 20.04.2022, 23:39 |
Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 179
Репутация:
1
±
Замечаний:
20% ±
Excel 2010, 2013, 2016
Нашел ошибку! [vba]Код
L = Range("C13") 'Имяфайла M = Range("C15") 'каталог путь .ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "" & M & L & ".pdf", Quality:=xlQualityStandard _ , IncludeDocProperties:=True, IgnorePrintAreas:=False, From:=1, To:=k, _ OpenAfterPublish:=False ' Как валить в ошибку, если файл уже есть?
[/vba] Как валить в ошибку, если файл уже есть?
Нашел ошибку! [vba]Код
L = Range("C13") 'Имяфайла M = Range("C15") 'каталог путь .ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "" & M & L & ".pdf", Quality:=xlQualityStandard _ , IncludeDocProperties:=True, IgnorePrintAreas:=False, From:=1, To:=k, _ OpenAfterPublish:=False ' Как валить в ошибку, если файл уже есть?
[/vba] Как валить в ошибку, если файл уже есть? mikaelw
Сообщение отредактировал mikaelw - Среда, 20.04.2022, 23:41
Ответить
Сообщение Нашел ошибку! [vba]Код
L = Range("C13") 'Имяфайла M = Range("C15") 'каталог путь .ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "" & M & L & ".pdf", Quality:=xlQualityStandard _ , IncludeDocProperties:=True, IgnorePrintAreas:=False, From:=1, To:=k, _ OpenAfterPublish:=False ' Как валить в ошибку, если файл уже есть?
[/vba] Как валить в ошибку, если файл уже есть? Автор - mikaelw Дата добавления - 20.04.2022 в 23:39
_Boroda_
Дата: Четверг, 21.04.2022, 09:23 |
Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16714
Репутация:
6503
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
mikaelw
Дата: Четверг, 21.04.2022, 11:53 |
Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 179
Репутация:
1
±
Замечаний:
20% ±
Excel 2010, 2013, 2016
Так разумно будет: [vba]Код
If Dir("" & M & "\" & L & ".pdf") = "" Then Else MsgBox "Файл существует!", 64, "Ошибка" Exit Sub End If
[/vba]
Так разумно будет: [vba]Код
If Dir("" & M & "\" & L & ".pdf") = "" Then Else MsgBox "Файл существует!", 64, "Ошибка" Exit Sub End If
[/vba]mikaelw
Сообщение отредактировал Serge_007 - Четверг, 21.04.2022, 12:32
Ответить
Сообщение Так разумно будет: [vba]Код
If Dir("" & M & "\" & L & ".pdf") = "" Then Else MsgBox "Файл существует!", 64, "Ошибка" Exit Sub End If
[/vba]Автор - mikaelw Дата добавления - 21.04.2022 в 11:53
Serge_007
Дата: Четверг, 21.04.2022, 12:32 |
Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
mikaelw , используйте теги VBA
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение mikaelw , используйте теги VBAАвтор - Serge_007 Дата добавления - 21.04.2022 в 12:32