Эксель обновляется только после сохранения
Здравствуйте!
Открываю файл excel (*.xlsx), редактирую, пытаюсь сохранить изменения "save", но excel предлагает "save as" и добавляет к названию файла 1. "Сохранить как" предлагает, естественно, в папке по умолчанию, а не там, откуда открыт файл. Дальнейшие "промежуточные" сохранения выполняются нормально, без "сохранить как", просто Ctrl+S. Может, кто-нибудь подскажет, как заставить excel сохранять, без лишних телодвижений и предложений сохранить копию (что ли?)?
Win7x64 Pro SP1, MS Excel 2010 (engl.)
Здравствуйте!
Открываю файл excel (*.xlsx), редактирую, пытаюсь сохранить изменения "save", но excel предлагает "save as" и добавляет к названию файла 1. "Сохранить как" предлагает, естественно, в папке по умолчанию, а не там, откуда открыт файл. Дальнейшие "промежуточные" сохранения выполняются нормально, без "сохранить как", просто Ctrl+S. Может, кто-нибудь подскажет, как заставить excel сохранять, без лишних телодвижений и предложений сохранить копию (что ли?)?
Win7x64 Pro SP1, MS Excel 2010 (engl.) maaxiim
Win7x64 Pro SP1, MS Excel 2010 (engl.) Автор - maaxiim
Дата добавления - 03.02.2015 в 10:54
А файл откуда открываете?
Такое может быть если открывается файл из почтовика, или архива - он открывается только для чтения, поэтому и нельзя сохранить.
А файл откуда открываете?
Такое может быть если открывается файл из почтовика, или архива - он открывается только для чтения, поэтому и нельзя сохранить. SLAVICK
Да в том-то и дело, что файлы открываю с локального диска, аттрибут для чтения отсутствует. При сохранении приходится вручную снова выбирать место, где файл находится на диске, кликать на него, подтверждать замену файла. После этого сохранение работает нормально. Но стОит закрыть и снова открыть файл - опять "сохранить как".
Да в том-то и дело, что файлы открываю с локального диска, аттрибут для чтения отсутствует. При сохранении приходится вручную снова выбирать место, где файл находится на диске, кликать на него, подтверждать замену файла. После этого сохранение работает нормально. Но стОит закрыть и снова открыть файл - опять "сохранить как". maaxiim
А если его скопировать в другое место?
Может файл был скачан с сети?
Если нет - тогда я пас Давайте файл. без него не разобратся
А если его скопировать в другое место?
Может файл был скачан с сети?
Если нет - тогда я пас Давайте файл. без него не разобратся SLAVICK
Эта беда касается ВСЕХ файлов *.xlsx. Файлы есть и скачанные, и созднанные мной. Копирование в другое место не помогает.
На всякий случай аттач прилеплю, хотя, похоже, дело не файле.
Эта беда касается ВСЕХ файлов *.xlsx. Файлы есть и скачанные, и созднанные мной. Копирование в другое место не помогает.
На всякий случай аттач прилеплю, хотя, похоже, дело не файле. maaxiim
Офис 2007. Открываю один файл эксель, ничего не делаю, даже не листаю и никуда не кликаю, потом закрываю. И он спрашивает сохранять ли изменения. Но ведь никаких изменений не было. Файл просто открыли и закрыли. А с другими файлами всё нормально. Подскажите, от чего так происходит и что надо сделать, что бы он не спрашивал о сохранении изменений в таких случаях. Заранее благодарю за помощь.
Возможно вы открываете файл старого формата. Например из Excell 2003. Там точность чисел меньше, поэтому Эксель заново пересчитывает значения во всех ячейках с формулами с лучшей точностью. Поскольку произошли вычисления, эксель автоматически помечает файл, как измененный, и предлагает его сохранить.
На вопрос "Что делать? " есть 3 варианта:
1. Открывать файл только для чтения.
2. Не открывать файл.
3. Открывать файлы только нового формата.
Нет, файл одного и того же формата 2007. Но там действительно есть формулы. В случаях с формулами всегда пересчёт при открытии идёт и файл как не сохранённый помечается?
Алексей Плескач Мыслитель (8992) Нет. Не всегда. Пересчет может быть, если файл более старого формата или если в формулах есть ссылки на другие файлы.
Такое происходит, если в формулах рабочего листа или в определении имени используются "летучие функции". Летучие функции автоматически пересчитываются при открытии книги, если в Excel установлен автоматический пересчет; если установлен пересчет "вручную", то функции не пересчитываются при открытии и, соответственно, книга не помечается, как измененная.
"Летучих" функций всего 8, вот они:
СЛЧИС
СЛУЧМЕЖДУ
СЕГОДНЯ
ТДАТА
ЯЧЕЙКА
СМЕЩ
ДВССЫЛ
ИНФОРМ
Другой случай: в книге есть макросы-обработчики событий (например, Workbook_Open), которые автоматически запускаются (если установлены соответствующие разрешения в Excel) при возникновении определенных событий (пример события - открытие книги) и которые в ходе своего выполнения могут изменять содержимое книги.
Алексей Плескач, файлы новых форматов в вышеупомянутых мной случаях также пересчитываются (или иным образом изменяются макросами) и задают вопрос при закрытии книги. Кроме того, при открытии файла только для чтения, вопрос о сохранении при закрытии также задается.
Как автоматически обновить автофильтр Excel при изменении данных?
Вариант использования: я изменяю значение одной ячейки на значение, которое было отфильтровано. Я хочу, чтобы текущая строка исчезла без необходимости делать что-либо еще.
Обмен кода с этим, похоже, тоже помогает (по крайней мере, в Excel 2010):
Я обнаружил, что когда я работал с таблицами, это не сработало. Фильтр был не на листе, а на столе. этот код добился цели
Я также использую VBA/Macro на основе события Worksheet_Change , но мой подход немного отличается . Хорошо, сначала код, а затем объяснения:
(Используйте комбинацию клавиш Alt + F11, чтобы отобразить панель разработки, и вставьте код на лист, содержащий фильтр, который вы хотите автоматически обновить.)
В моем примере я предполагаю иметь простой фильтр для одного столбца (L в моем случае), и что мой диапазон данных находится в строках от 1 (даже если он может содержать заголовок) до 126 (выберите число, достаточно большое, чтобы конечно). Операция проста: когда что-то меняется на моем листе, фильтр в указанном диапазоне снова удаляется / повторно применяется, чтобы его обновить. Что нужно немного объяснить здесь, это поле и критерии.
Поле является целочисленным смещением диапазона. В моем случае у меня только фильтр с одним столбцом, а диапазон создается одним столбцом (L), который является первым в диапазоне (поэтому я использую 1 в качестве значения).
Критерии - это строка, описывающая фильтр, применяемый к диапазону данных. В моем примере я хочу показать только те строки, где столбец L отличается от 0 (поэтому я использовал «<> 0»).
Щелкните правой кнопкой мыши на имени вашего листа, выберите "Просмотр кода" и вставьте код ниже. После вставки щелкните значок Excel под "Файл" в левом верхнем углу или введите Alt-F11, чтобы вернуться к представлению электронной таблицы.
Это включит автообновление. Не забудьте сохранить файл в формате с поддержкой макросов lie .xlsm .
Просто чтобы закрепить ответ (ы):
Щелкните правой кнопкой мыши на имени вашего листа, выберите "Просмотр кода" и вставьте код ниже. После вставки щелкните значок Excel под "Файл" в левом верхнем углу или введите Alt-F11, чтобы вернуться к представлению электронной таблицы.
Это включит автообновление. Не забудьте сохранить файл в формате с поддержкой макросов lie .xlsm.
И Крис использовал этот код (который я только что сделал в 2010 году):
Извините, недостаточно комментариев для комментирования. (Администраторы, не стесняйтесь вырезать это в комментарии выше.) Ответ пользователя "danicotra", начинающийся с "Я использую VBA/Macro на основе события Worksheet_Change, но мой подход . " с
'сначала удалите фильтр
затем примените его снова
является правильным решением при использовании Excel 2007+. Тем не мение .Автофильтр.ApplyFilter недействителен в XL03 и ранее, поэтому я покажу путь ниже.
Я прошу настоящих экспертов и гуру прочесть код, потому что я уверен, что это материал высшего качества. Возможно, необъяснимый подсчет понижения в этом ответе может быть обращен вспять, когда люди увидят, что хорошо сделано ниже.
Даникотра использовал упрощенный пример. На самом деле, вы можете сделать это в более общем плане. Предположим, с ActiveSheet для следующего (или некоторого другого объекта листа):
Сохраните диапазон автофильтра. Она имеет .Автофильтр.Фильтры.Подсчитать столбцы и (.Автофильтр.Спектр.Граф /.Автофильтр.Фильтры.Количество) строк, сохраненных в rngAutofilter
Соберите в массив myAutofilters каждое из 4 свойств каждого из.Автофильтр.Фильтры.Подсчитайте элементы автофильтра, стараясь при этом избежать ошибок, определенных приложением.На или.Оператор ложный. (myAutofilters будет reDim'd на количество строк и столбцов в шаге 1)
Выключите фильтр, но сохраните раскрывающиеся списки с помощью.ShowAllData
Для каждого элемента фильтра, который был.В соответствии с сохраненным массивом сбросьте 3 из 4 свойств каждого из.Автофильтр.Фильтры.Подсчитать элементы автофильтра. Снова позаботьтесь о том, чтобы избежать «ошибок, определенных приложением», когда.Оператор ложный, поэтому для каждого элемента "я",
rngAutofilter.Поле автофильтра:= i, критерии1:= myAutofilters (i, 2)
или же
rngAutofilter.Поле автофильтра:= i, критерии1:= myAutofilters (i, 2), оператор:= myAutofilters (i, 3), критерии2:= myAutofilters (i, 4)
Теперь автофильтр будет восстановлен в том же диапазоне, в котором он находился до начала работы вашего кода, но с обновленным автофильтром для изменений данных.
Здравствуйте!
Открываю файл excel (*.xlsx), редактирую, пытаюсь сохранить изменения "save", но excel предлагает "save as" и добавляет к названию файла 1. "Сохранить как" предлагает, естественно, в папке по умолчанию, а не там, откуда открыт файл. Дальнейшие "промежуточные" сохранения выполняются нормально, без "сохранить как", просто Ctrl+S. Может, кто-нибудь подскажет, как заставить excel сохранять, без лишних телодвижений и предложений сохранить копию (что ли?)?
Win7x64 Pro SP1, MS Excel 2010 (engl.)
Здравствуйте!
Открываю файл excel (*.xlsx), редактирую, пытаюсь сохранить изменения "save", но excel предлагает "save as" и добавляет к названию файла 1. "Сохранить как" предлагает, естественно, в папке по умолчанию, а не там, откуда открыт файл. Дальнейшие "промежуточные" сохранения выполняются нормально, без "сохранить как", просто Ctrl+S. Может, кто-нибудь подскажет, как заставить excel сохранять, без лишних телодвижений и предложений сохранить копию (что ли?)?
Win7x64 Pro SP1, MS Excel 2010 (engl.) maaxiim
Win7x64 Pro SP1, MS Excel 2010 (engl.) Автор - maaxiim
Дата добавления - 03.02.2015 в 10:54
А файл откуда открываете?
Такое может быть если открывается файл из почтовика, или архива - он открывается только для чтения, поэтому и нельзя сохранить.
А файл откуда открываете?
Такое может быть если открывается файл из почтовика, или архива - он открывается только для чтения, поэтому и нельзя сохранить. SLAVICK
Да в том-то и дело, что файлы открываю с локального диска, аттрибут для чтения отсутствует. При сохранении приходится вручную снова выбирать место, где файл находится на диске, кликать на него, подтверждать замену файла. После этого сохранение работает нормально. Но стОит закрыть и снова открыть файл - опять "сохранить как".
Да в том-то и дело, что файлы открываю с локального диска, аттрибут для чтения отсутствует. При сохранении приходится вручную снова выбирать место, где файл находится на диске, кликать на него, подтверждать замену файла. После этого сохранение работает нормально. Но стОит закрыть и снова открыть файл - опять "сохранить как". maaxiim
А если его скопировать в другое место?
Может файл был скачан с сети?
Если нет - тогда я пас Давайте файл. без него не разобратся
А если его скопировать в другое место?
Может файл был скачан с сети?
Если нет - тогда я пас Давайте файл. без него не разобратся SLAVICK
Эта беда касается ВСЕХ файлов *.xlsx. Файлы есть и скачанные, и созднанные мной. Копирование в другое место не помогает.
На всякий случай аттач прилеплю, хотя, похоже, дело не файле.
Эта беда касается ВСЕХ файлов *.xlsx. Файлы есть и скачанные, и созднанные мной. Копирование в другое место не помогает.
На всякий случай аттач прилеплю, хотя, похоже, дело не файле. maaxiim
Microsoft Excel — это электронная таблица, разработанная Microsoft для Windows, macOS, Android и iOS. Он включает в себя вычисления, графические инструменты, сводные таблицы и язык программирования макросов, называемый Visual Basic для приложений. Это очень широко применяемая электронная таблица для этих платформ, особенно начиная с версии 5 в 1993 году, и она заменила Lotus 1-2-3 в качестве отраслевого стандарта для электронных таблиц. Excel является частью пакета программного обеспечения Microsoft Office.
Excel Logo
Что приводит к тому, что формулы не обновляются автоматически?
Причины проблемы довольно просты и понятны
- Настройки формулы: Иногда, когда вы сохраняете электронную таблицу и выходите из приложения, настройки формулы сбрасываются. При повторной загрузке файла сохранения параметры формулы иногда устанавливаются для обновления вручную. Это означает, что ячейки формулы будут обновляться, только если вы обновите их вручную.
- Формат: В некоторых случаях было обнаружено, что если для формата ячейки вашей формулы задано значение «Текст» вместо «Общие», то формулы не будут обновляться.
- опечаток: Если в начале формулы есть пробел, то программа не будет определять его как формулу и как простой текст, поэтому она не будет обновляться. Кроме того, иногда в начале формулы есть апостроф. Этот апостроф нельзя увидеть, если дважды щелкнуть по ячейке
- Показать кнопку формулы: Кроме того, если кнопка «Показать формулу» переключена на листе, над которым вы сейчас работаете, или на любом другом листе, вместо результата будет показана формула. Таким образом, ваша формула не будет обновляться.
Теперь, когда у вас есть общее представление о природе проблемы, мы перейдем к ее решению.
Решение 1. Изменение настроек обновления.
Иногда, когда вы сохраняете электронную таблицу и выходите из приложения, настройки формулы сбрасываются. При повторной загрузке файла сохранения параметры формулы иногда устанавливаются для обновления вручную. Это означает, что ячейки формулы будут обновляться, только если вы обновите их вручную. На этом этапе мы собираемся изменить этот параметр
Решение 2. Изменение формата ячейки
В некоторых случаях было обнаружено, что если для формата ячейки вашей формулы задано значение «Текст» вместо «Общие», то формулы не будут обновляться. Поэтому на этом этапе мы будем изменять формат формул.
Решение 3: Проверка на опечатки
Если в начале формулы есть пробел, то программа не будет определять его как формулу и как простой текст, поэтому она не будет обновляться. Кроме того, иногда в начале формулы есть апостроф. Этот апостроф нельзя увидеть, если вы дважды щелкнете по ячейке. На этом этапе мы собираемся убедиться, что нет никаких опечаток.
Решение 4. Отключение параметра «Показать формулу»
Кроме того, если кнопка «Показать формулу» переключена на листе, над которым вы сейчас работаете, или на любом другом листе, вместо результата будет показана формула. Таким образом, ваша формула не будет обновляться. На этом этапе мы будем отключать эту опцию.
Читайте также: