powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / EXCEL: слишком много различных форматов ячеек
19 сообщений из 44, страница 2 из 2
EXCEL: слишком много различных форматов ячеек
    #36450328
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vikttur
Чтобы размер файл не увеличивался, попробуйте в свойствах объекта ЭтаКнига параметр KeepChangeHistory установить в False, наверно поможет.
Помогло при удалении стилей - размер стал меньше, но зато сперва при установке KeepChangeHistory = False размер сразу возрос ~40% :)
Т.е. в итоге размер возрос, но меньше, чем первый раз.
Правда тестовый файлик маленький, почти без данных, на ~20кб.
...
Рейтинг: 0 / 0
EXCEL: слишком много различных форматов ячеек
    #36985085
Koplus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Djon Player, спасибо большое за макрос.
Он оказался мне очень полезным.
Единственная просьба, не подскажете как сделать, чтобы не удалялся формат процентный?
А еще лучше напишите, где можно взять списки всех стилей, чтобы их можно было исключать из удаления.
Пробовал так не помогает:
В теле цикла

If st.Name <> "Процентный" Then
st.Delete
End If
If st.Name <> "Percent" Then
st.Delete
...
Рейтинг: 0 / 0
EXCEL: слишком много различных форматов ячеек
    #37020089
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KoplusDjon Player, спасибо большое за макрос.
Он оказался мне очень полезным.
Единственная просьба, не подскажете как сделать, чтобы не удалялся формат процентный?
А еще лучше напишите, где можно взять списки всех стилей, чтобы их можно было исключать из удаления.
Пробовал так не помогает:
В теле цикла

If st.Name <> "Процентный" Then
st.Delete
End If
If st.Name <> "Percent" Then
st.DeleteЛень мне уже разбираться с этим макросом, но если предположить, что ваш код правильный, то наверно должно быть как-то так:
Код: plaintext
1.
2.
If st.Name <> "Normal" and st.Name <> "Процентный" and st.Name <> "Percent" Then
 st.Delete
End If
Но есть одно но, стиль и формат две независимые вещи.
Следовательно ячейки имеющие формат процентный могут иметь название стиля какое угодно, поэтому этот код сохранит лишь процентный формат тех ячеек, у которых стиль имел стандартное название. Но как показывает практика, в основном Excel сам в больших количествах генерирует кучу названий стилей с бредовыми названиями, что собственно в конце концов и приводит к переполнению количества стилей.
Поэтому так просто эту задачу не решить.
Можно пойти другим путем, перед запуском этого макроса, запустить другой макрос, который сохранит данные о всех ячейках с процентным форматированием (о самом процентном форматировании). Затем применить макрос по удалению лишних стилей. После запустить макрос, который заново применит процентное форматирование к этим ячейкам.
...
Рейтинг: 0 / 0
EXCEL: слишком много различных форматов ячеек
    #37024826
Romik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мой вариант. Точно работает в 2003. 2007-2010 не проверял.
Сильно файл не уменьшит, так как удаляются только неиспользуемые форматы.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
'метод удаляет неиспользуемые форматы ячеек
Public Sub Kill_Unusual_Formats()
Dim S As String
Dim i
Const quantity =  20 
                                                    
S = "{TAB}{END}{TAB 2}"

For i =  1  To quantity
    S = S + "{END}{TAB}~"
Next
S = S + "{TAB}~"
For i =  1  To  3 
ActiveWorkbook.Sheets( 1 ).Select
                                                                                             

Application.SendKeys S

    Application.Dialogs(xlDialogFormatNumber).Show
    
Next
End Sub
...
Рейтинг: 0 / 0
EXCEL: слишком много различных форматов ячеек
    #37028660
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hugo121viktturЧтобы размер файл не увеличивался, попробуйте в свойствах объекта ЭтаКнига параметр KeepChangeHistory установить в False, наверно поможет.
Я такого не говорил. Это все Djon Player :)
Есть ли какая-то возможность эту историю посмотреть?
...
Рейтинг: 0 / 0
EXCEL: слишком много различных форматов ячеек
    #37034005
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viktturHugo121пропущено...

Я такого не говорил. Это все Djon Player :)
Есть ли какая-то возможность эту историю посмотреть?vikttur,

Всё правильно, это говорил я тут .
...
Рейтинг: 0 / 0
EXCEL: слишком много различных форматов ячеек
    #37034839
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Djon Player, я это заметил :)
Меня интересует, есть ли лазейка для просмотра журнала?
...
Рейтинг: 0 / 0
EXCEL: слишком много различных форматов ячеек
    #37037352
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viktturDjon Player, я это заметил :)
Меня интересует, есть ли лазейка для просмотра журнала?что-то я не в теме о каком журнале идёт речь, о журнале изменений на форуме, или журнале изменений в Excel.
...
Рейтинг: 0 / 0
EXCEL: слишком много различных форматов ячеек
    #37037788
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Djon Player, прошу прощения, запутал.
Я понял, что KeepChangeHistory - это какая-то память изменений, своего рода журнал для записей изменений. Поэтому и спрашиваю - есть ли какая-либо возможность посмотреть эти записи?
...
Рейтинг: 0 / 0
EXCEL: слишком много различных форматов ячеек
    #37038269
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viktturDjon Player, прошу прощения, запутал.
Я понял, что KeepChangeHistory - это какая-то память изменений, своего рода журнал для записей изменений. Поэтому и спрашиваю - есть ли какая-либо возможность посмотреть эти записи?Да, совершенно верно, так и есть, отвечает за сохранение журнала изменений. Можно ли это как-то посмотреть не знаю, возможно встроенных функций для этого нет. Но теоретически могут быть внешние программы, которые могут это сделать.
...
Рейтинг: 0 / 0
EXCEL: слишком много различных форматов ячеек
    #37038296
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Было бы хорошо уметь чистить. Попадаются файлы, которые при переформировании в новый документ уменьшаются в весе. Подозреваю, что виноват в "толстении" именно KeepChangeHistory.
...
Рейтинг: 0 / 0
EXCEL: слишком много различных форматов ячеек
    #37039383
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viktturСпасибо. Было бы хорошо уметь чистить. Попадаются файлы, которые при переформировании в новый документ уменьшаются в весе. Подозреваю, что виноват в "толстении" именно KeepChangeHistory.Открыть Visual Basic, выделить мышкой объект ЭтаКнига и в окне PropertiesWindow найти параметр KeepChangeHistory и поменять его значение на False. После этого пересохранить файл. После можно вернуть обратно значение True.
...
Рейтинг: 0 / 0
EXCEL: слишком много различных форматов ячеек
    #37040151
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну спасибо!
Я знал, где находится и как отключать (в новых файлах применял), но думал, что после отключения история перестает записываться, но старое остается. Поэтому и мысли не было проверить.
...
Рейтинг: 0 / 0
EXCEL: слишком много различных форматов ячеек
    #37503325
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"формат по образцу" помогает.
...
Рейтинг: 0 / 0
EXCEL: слишком много различных форматов ячеек
    #37556405
alex_itz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помог openoffice. Загрузить проблемный файл в него, потом открыть "формат"-"Стили". В нижней части окна стилей есть выпадающий список - выбрать "используемые стили". Удалить все кроме базового. сохранить в формате excel 2000/XP. открыть в обычном excel и проверить осталась ошибка или нет. Если нет - наслаждайтесь. если осталась - повторяем процедуру - теперь выбираем в выпадающем списке "по иерархии" и удаляем тяжелое наследие офиса 2010, то есть стили типа "акцент" мне хватило удалить штук 20 первых. может можно было и меньше, я не стал мелочиться. как итог - рабочий файл с бесценной информацией и сохраненным форматированием.
...
Рейтинг: 0 / 0
EXCEL: слишком много различных форматов ячеек
    #37566390
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все проблемы (о чем уже и речь оканчивается) - именно из-за использования юзерами "тяжелого" форматирования. Чуть ли не принтформатного PS. Ну зачем оно в Excel, скажите мне? Оно вам надо?
Я лет 10 назад баловался таким, но тогда и объемы решаемых задач (именно в Офисе) были намного меньше. Но и уже тогда за вывод отформатированных данных (а, тем более, распечатывемых) у меня начал отвечать (хотя бы) Word.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
EXCEL: слишком много различных форматов ячеек
    #38102061
ninon12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
klen_,

А ведь сработало!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
EXCEL: слишком много различных форматов ячеек
    #38757175
Lili-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, очень помогли!!!
...
Рейтинг: 0 / 0
EXCEL: слишком много различных форматов ячеек
    #38786586
Илья.З
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Djon Player,

Спасибо!
Отличный макрос
...
Рейтинг: 0 / 0
19 сообщений из 44, страница 2 из 2
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / EXCEL: слишком много различных форматов ячеек
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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