Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2014, 08:49   #1
KaSS
Пользователь
 
Аватар для KaSS
 
Регистрация: 30.07.2013
Сообщений: 46
По умолчанию Удалить стили в excel чз vba

Необходимо удалить пользовательские стили из этого файла. Часть удалилась, а часть не удаляется макросом (в файле макрос KillStyles). Почему то ни свойство .IncludeProtection=False, ни .Locked=False не срабатывает.
test.rar
perseverance overcomes all things
KaSS вне форума Ответить с цитированием
Старый 27.05.2014, 10:46   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

хм... а зачем это вообще делать?

много лет работаю с файлами Excel - и ни разу не использовал стили, и, тем более, программно их не удалял.
чем мешают эти стили?
EducatedFool вне форума Ответить с цитированием
Старый 27.05.2014, 11:21   #3
KaSS
Пользователь
 
Аватар для KaSS
 
Регистрация: 30.07.2013
Сообщений: 46
По умолчанию

EducatedFool, когда их набирается более 64000 то в excel нельзя применять форматирование, листы не копируются в книгу и другие глюки.
Вот такие пользовательские стили есть в некоторых данных, которые загружаются в книгу с макросом. И при копировании листа стили копируются вместе с ним. Я, конечно, в результате поняла свою глобальную ошибку, нужно было копировать только данные, но теперь в файле с макросом остаются вот такие лишние пользовательские стили. Хотелось бы почистить файлик.
А переносить все модули, листы, инструкции в другую книгу не хочется.
perseverance overcomes all things
KaSS вне форума Ответить с цитированием
Старый 27.05.2014, 12:43   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

А какой файл надо почистить от стилей?
Это гораздо проще сделать один раз вручную, чем макросом
Или обязательно нужен макрос?

Цитата:
А переносить все модули, листы, инструкции в другую книгу не хочется
а в чем сложность?
на примере прикреплённого вами файла, это займёт примерно 10 секунд
(модули и формы перетаскиваются мышом в новый файл в редакторе VBA)
это гораздо проще, чем чистить файл от стилей
особенно учитывая, что сделать это надо однократно
EducatedFool вне форума Ответить с цитированием
Старый 28.05.2014, 13:35   #5
KaSS
Пользователь
 
Аватар для KaSS
 
Регистрация: 30.07.2013
Сообщений: 46
По умолчанию

Это не тот макрос, который необходимо почистить.
В том, 14 модулей, 7 форм, 10 листов (с кнопками для запусков макросов и инструкциями). Вот поэтому и не хочется=(
perseverance overcomes all things
KaSS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Совместимость Excel 2007 VBA - Excel 2010 VBA Genas Microsoft Office Excel 2 28.11.2012 15:33
VBA Word,VBA Excel решить 2 задачи fafolo4ka Фриланс 6 05.03.2012 01:15
удалить нечитаемие символи, vba excel roborrr Microsoft Office Excel 1 27.04.2011 19:10
Как запретить запуск программы на VBA Excel 2003 в Excel 2007 kovalevskivf Microsoft Office Excel 2 15.05.2009 16:47
удалить подстроку в VBA AnnNet Помощь студентам 1 19.01.2009 16:59