Привет всем, была необходимость расшарить файл. В нем ковырялось несколько человек (добавляли строки, правили столбцы и прочее) и за неделю-другую. файл стал размером с 8 мег до 350!!! И сейчас по часу открывается на компах пользователей...Что могло его так раздуть?
Привет всем, была необходимость расшарить файл. В нем ковырялось несколько человек (добавляли строки, правили столбцы и прочее) и за неделю-другую. файл стал размером с 8 мег до 350!!! И сейчас по часу открывается на компах пользователей...Что могло его так раздуть?Tolik82
Типичный случай ожирения файлов общего пользования (расшаренных). Метод фитнеса самый простой: снимите общий доступ, а потом дайте его опять. Файл здорово похудеет.
Типичный случай ожирения файлов общего пользования (расшаренных). Метод фитнеса самый простой: снимите общий доступ, а потом дайте его опять. Файл здорово похудеет.Alex_ST
Типичный случай ожирения файлов общего пользования (расшаренных). Метод фитнеса самый простой: снимите общий доступ, а потом дайте его опять. Файл здорово похудеет.
спасибо, попробую!
Quote (Alex_ST)
Типичный случай ожирения файлов общего пользования (расшаренных). Метод фитнеса самый простой: снимите общий доступ, а потом дайте его опять. Файл здорово похудеет.
К стати, по умолчанию при общем доступе стоит параметр "Хранить журнал изменений" 30 дней. А в личные представления включаются параметры печати и фильтры. Когда с файлом много работают журнал сильно распухает, да и множество личных представлений хоть немного, но тоже даёт привесу. Можно сократить длину журнала но нескольких дней или вообще не вести его (всё равно никаких "откатов" по журналу сделать нельзя, а можно только узнать о факте изменения тогда-то тем-то того-то). Да и в личных представлениях тоже можно не хранить параметры печати и фильтры. В таком режиме общего доступа файл жиреть будет медленнее. Но всё равно желательно регулярно отключать-включать общий доступ. Тогда чистка происходит ещё эффективнее.
Подробнее тема "фитнеса" разрабатывалась в топике Файл распух до нелогичных размеров К сожалению, так до универсальной процедуры и не довели (уж слишком много постепенно открылось разных причин ожирения). Если интересно, посмотрите.
К стати, по умолчанию при общем доступе стоит параметр "Хранить журнал изменений" 30 дней. А в личные представления включаются параметры печати и фильтры. Когда с файлом много работают журнал сильно распухает, да и множество личных представлений хоть немного, но тоже даёт привесу. Можно сократить длину журнала но нескольких дней или вообще не вести его (всё равно никаких "откатов" по журналу сделать нельзя, а можно только узнать о факте изменения тогда-то тем-то того-то). Да и в личных представлениях тоже можно не хранить параметры печати и фильтры. В таком режиме общего доступа файл жиреть будет медленнее. Но всё равно желательно регулярно отключать-включать общий доступ. Тогда чистка происходит ещё эффективнее.
Подробнее тема "фитнеса" разрабатывалась в топике Файл распух до нелогичных размеров К сожалению, так до универсальной процедуры и не довели (уж слишком много постепенно открылось разных причин ожирения). Если интересно, посмотрите.Alex_ST
Авось поможет. Alt+F11 (вход в редактор VBA) Слева окно Project. Если нет - Ctrl+R. В проекте выделить "Эта книга", F4 (окошко "свойства"), задать свойство KeepChangeHistory=False
Авось поможет. Alt+F11 (вход в редактор VBA) Слева окно Project. Если нет - Ctrl+R. В проекте выделить "Эта книга", F4 (окошко "свойства"), задать свойство KeepChangeHistory=Falsevikttur
галкой снять общий доступ к уменьшению не привели. там в окошке показано штук 20 записей когда открывали файл юзеры. МОжет удалить их и файл уменьшится? МОжно как то разом их все грохнуть? А то там 30 строк и каждая по паре минут удаляется
галкой снять общий доступ к уменьшению не привели. там в окошке показано штук 20 записей когда открывали файл юзеры. МОжет удалить их и файл уменьшится? МОжно как то разом их все грохнуть? А то там 30 строк и каждая по паре минут удаляется Tolik82
МОжно как то разом их все грохнуть? А то там 30 строк и каждая по паре минут удаляется
Нифига себе! Незакрытые сессии обычно остаются после аварийных закрытий Excel'я. Это сколько же юзвергов на Вашем мега-файле свои Excel'и завесили? Стандартных методов группового удаления следов старых сессий из файла я не знаю, да и вряд ли они есть, т.к. Ваш случай достаточно редок. Странно, что включение монопольного доступа не сильно уменьшило файл. Но тут уж делать больше нечего - наберитесь терпения и удаляйте следы старых сессий по одному.
К стати, в каком Excel'e Вы работаете? Судя по размеру файла - 2003. Там у Вас макросы есть? Если нет, то попробуйте на какой-нибудь машине открыть файл в Excel-2007/2010, сохранить из него как .xlsx (должен очень сильно похудеть), а потом .xlsx пересохранить в формате .xls. Кто-то где-то говорил, что это помогает от ожирения.
Quote (Tolik82)
МОжно как то разом их все грохнуть? А то там 30 строк и каждая по паре минут удаляется
Нифига себе! Незакрытые сессии обычно остаются после аварийных закрытий Excel'я. Это сколько же юзвергов на Вашем мега-файле свои Excel'и завесили? Стандартных методов группового удаления следов старых сессий из файла я не знаю, да и вряд ли они есть, т.к. Ваш случай достаточно редок. Странно, что включение монопольного доступа не сильно уменьшило файл. Но тут уж делать больше нечего - наберитесь терпения и удаляйте следы старых сессий по одному.
К стати, в каком Excel'e Вы работаете? Судя по размеру файла - 2003. Там у Вас макросы есть? Если нет, то попробуйте на какой-нибудь машине открыть файл в Excel-2007/2010, сохранить из него как .xlsx (должен очень сильно похудеть), а потом .xlsx пересохранить в формате .xls. Кто-то где-то говорил, что это помогает от ожирения.Alex_ST
С уважением, Алексей MS Excel 2003 - the best!!!
Сообщение отредактировал Alex_ST - Четверг, 16.08.2012, 20:48
Итак, в пятницу мне удалось уменьшить файл до 16 мегов, юзеры в нем что то делали...сегодня он уже 26 метров. Файл расширения XLS - у юзверей эксель и 2003 и 2007 и 2010.
при попытке зайти в свойства проекта выдает Project Locked, Project is unaviable
макросов в книге нет, есть примитивные формулы. (на втором листе из первого берет цифры и плюсует,минусует их)... поставил галку - не хранить журнал изменений а также снял галки у Параметров печати и фильтры. ХЭЛП....растет как грибы после дождя....
Итак, в пятницу мне удалось уменьшить файл до 16 мегов, юзеры в нем что то делали...сегодня он уже 26 метров. Файл расширения XLS - у юзверей эксель и 2003 и 2007 и 2010.
при попытке зайти в свойства проекта выдает Project Locked, Project is unaviable
макросов в книге нет, есть примитивные формулы. (на втором листе из первого берет цифры и плюсует,минусует их)... поставил галку - не хранить журнал изменений а также снял галки у Параметров печати и фильтры. ХЭЛП....растет как грибы после дождя....Tolik82
при попытке зайти в свойства проекта выдает Project Locked, Project is unaviable
А Вы общий доступ прежде чем попытаться зайти в проект отключили? В режиме общего доступа VBE открыть проект VBA не может. Если
Quote (Tolik82)
макросов в книге нет
, то откройте его в 2007/2010 и сохраните как книгу без макросов - .xlsx. А потом ещё раз откройте этот файл и сохраните как файл формата 2003 - .xls После этого VBA-проектов в нём точно ВООБЩЕ не останется.
Картинки в файле есть? Если НЕТ, то Вы в этом уверены? Просто после удаления строк или столбцов, в которых были рисунки, рисунки обычно не удаляются, а получают нулевой размер по одному или обоим измерениям и становятся невидимыми. Но весят они столько же как и исходные и копируются вместе с их ячейками. Попробуйте-ка на всякий случай попробовать вставить в стандартный модуль и выполнить такой макрос:[vba]
Code
Sub All_Draws_UnVisible_Delete() ' удалить в книге все невидимые рисунки и рисунки с нулевыми размерами Dim wSh As Worksheet, oDraw As Shape For Each wSh In ActiveWorkbook For Each oDraw In ActiveSheet.DrawingObjects.ShapeRange With oDraw If .Visible = False Or .Width = 0 Or .Height = 0 Then .Delete End With Next oDraw Next wSh End Sub
[/vba]
Quote (Tolik82)
при попытке зайти в свойства проекта выдает Project Locked, Project is unaviable
А Вы общий доступ прежде чем попытаться зайти в проект отключили? В режиме общего доступа VBE открыть проект VBA не может. Если
Quote (Tolik82)
макросов в книге нет
, то откройте его в 2007/2010 и сохраните как книгу без макросов - .xlsx. А потом ещё раз откройте этот файл и сохраните как файл формата 2003 - .xls После этого VBA-проектов в нём точно ВООБЩЕ не останется.
Картинки в файле есть? Если НЕТ, то Вы в этом уверены? Просто после удаления строк или столбцов, в которых были рисунки, рисунки обычно не удаляются, а получают нулевой размер по одному или обоим измерениям и становятся невидимыми. Но весят они столько же как и исходные и копируются вместе с их ячейками. Попробуйте-ка на всякий случай попробовать вставить в стандартный модуль и выполнить такой макрос:[vba]
Code
Sub All_Draws_UnVisible_Delete() ' удалить в книге все невидимые рисунки и рисунки с нулевыми размерами Dim wSh As Worksheet, oDraw As Shape For Each wSh In ActiveWorkbook For Each oDraw In ActiveSheet.DrawingObjects.ShapeRange With oDraw If .Visible = False Or .Width = 0 Or .Height = 0 Then .Delete End With Next oDraw Next wSh End Sub