Вопрос или проблема
Я работаю с MS Excel и мне нужно сохранить файл с большим количеством фильтров и условных формул, применённых ко многим книгам. Есть ли способ сделать это в каждой книге? (Я имею в виду без копирования и вставки в новые книги).
Чтобы уточнить: когда я применяю фильтр к данным и сохраняю файл, данные сохраняются без применённых фильтров. То же самое касается условных формул. Единственное решение, которое я нашёл, это скопировать отфильтрованные данные и вставить их в новую книгу.
Если у вас есть Microsoft 365, пожалуйста, попробуйте сохранить свои книги в OneDrive или SharePoint.
Затем вы можете перейти в Вид > Создать новый вид, применить фильтры и условные формулы для каждой книги.
Ответ или решение
Сохранение файла Excel с применёнными фильтрами и условным форматированием может вызывать некоторые трудности, так как при сохранении файла данные отображаются без этих преобразований. Однако есть несколько способов, которые могут помочь вам сохранить свои изменения без необходимости копирования и вставки данных в новые книги.
-
Использование OneDrive или SharePoint: Если у вас есть подписка на Microsoft 365, рекомендуется сохранять ваши книги на OneDrive или SharePoint. Это позволит вам создавать новые представления с применёнными фильтрами и условным форматированием. Вы можете сделать следующее:
- Откройте вашу книгу Excel и сохраните её в OneDrive или SharePoint.
- Перейдите в раздел «Вид» на ленте и выберите «Создать новый вид».
- Примените необходимые фильтры и условное форматирование для каждого листа. Эти настройки будут сохраняться в новом представлении, и вы сможете переключаться между разными видами, сохраняя применение фильтров и форматирования.
-
Сохранение рабочей книги в виде PDF: Если ваша цель состоит в том, чтобы сохранить представление данных с применёнными фильтрами и форматом, вы можете рассмотреть возможность сохранения файла в формате PDF. Для этого:
- Перейдите в раздел «Файл» → «Сохранить как» и выберите формат PDF. Это позволит вам сохранить текущее состояние документа с применёнными изменениями, хотя, конечно, файл PDF не будет редактируемым.
-
Использование макросов в VBA: Если вам необходимо часто сохранять данные с применёнными фильтрами и форматированием, вы можете автоматизировать этот процесс с помощью макросов VBA. С помощью VBA вы можете создать макрос, который будет выполнять нужные действия, включая фильтрацию данных и сохранение файла в нужном формате.
Пример кода для сохранения активного листа с применёнными фильтрами:
Sub SaveActiveSheetWithFilters() Dim filePath As String filePath = Application.GetSaveAsFilename("Файл с фильтрами.xlsx", "Excel Files (*.xlsx), *.xlsx") If filePath <> "False" Then ActiveSheet.Copy With ActiveWorkbook .SaveAs Filename:=filePath, FileFormat:=xlOpenXMLWorkbook .Close End With End If End Sub
Таким образом, вы можете использовать разные подходы в зависимости от ваших нужд, чтобы сохранить отображаемые данные. Надеюсь, эти рекомендации окажутся полезными для вас в работе с Excel.