powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Сохранить книгу
9 сообщений из 9, страница 1 из 1
Сохранить книгу
    #38797914
Алинrf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток, есть макрос который копирует лист и затем его сохраняет. Подскажите пожалуйста что нужно изменить в коде что бы сохранялась вся книга. Скажу сразу не судите, в макросах не разбираюсь.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Dim sPath As String, sName As String, Sp As Shape, iFullName As String
    sPath = "C:\Users\Администратор\Desktop\Договора\" 
    sName = InputBox("Укажите номер договора.", "Номер договора", "Договор_№_")
    If sName = "" Then
        MsgBox "Вы не указали номер договора.", 48, "Ашыпка!"
        Exit Sub
    End If
    iFullName = sPath & sName & ".xlsx"
    If Dir(iFullName) <> "" Then
        MsgBox "Файл с таким именем уже существует. Попробуйте другой номер.", 64, "Для сведения."
    Else
        Sheets("Лист1").Copy
        For Each Sp In ActiveSheet.Shapes
            Sp.Delete
        Next
        ActiveWorkbook.SaveAs Filename:=sPath & sName & ".xlsx", FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
        ActiveWindow.Close
    End If

Модератор: Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
Сохранить книгу
    #38797971
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто убрать строку
Код: vbnet
1.
Sheets("Лист1").Copy
...
Рейтинг: 0 / 0
Сохранить книгу
    #38797987
Алинrf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
За оформления извините.
Выпадает запрос (файлик прикрепила)
Хотя книга сохранена с поддержкой макросов.
...
Рейтинг: 0 / 0
Сохранить книгу
    #38798118
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
думаю тут
Код: vbnet
1.
ActiveWorkbook.SaveAs Filename:=sPath & sName & ".xlsx", FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False


Код: vbnet
1.
2.
3.
4.
5.
The principle file format enumerations in Excel 2007 are:
•51 = xlOpenXMLWorkbook (macro-free Excel 2007 workbook, .xlsx)
•52 = xlOpenXMLWorkbookMacroEnabled (Excel 2007 workbook with or without macros, .xlsm)
•50 = xlExcel12 (Excel 2007 binary formatted workbook, with or without macros, .xlsb)
•56 = xlExcel8 (Excel 97 through Excel 2003 formatted files used in Excel 2007, .xls)
...
Рейтинг: 0 / 0
Сохранить книгу
    #38798119
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поменять xlOpenXMLWorkbook на xlOpenXMLWorkbookMacroEnabled или вообще убрать этот параметр
...
Рейтинг: 0 / 0
Сохранить книгу
    #38798252
Алинrf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К сожалению не помогло
...
Рейтинг: 0 / 0
Сохранить книгу
    #38798273
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может еще расширение указать правильное (xlsm вместо xlsx)?
...
Рейтинг: 0 / 0
Сохранить книгу
    #38798277
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proможет еще расширение указать правильное (xlsm вместо xlsx)?
так и есть. при неправильном расширении генерит ошибку приложения
...
Рейтинг: 0 / 0
Сохранить книгу
    #38798298
Алинrf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобралась! Тема закрыта!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Сохранить книгу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]