Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Имена и макрос - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Имена и макрос (Макросы Sub)
Имена и макрос
RAN Дата: Воскресенье, 03.11.2013, 11:35 | Сообщение № 1
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Мяу!
В книге есть скрытые имена
[vba]
Код
_xlfn.IFERROR
_xlfn.SUMIFS
[/vba]
Для этих имен выполняется
[vba]
Код
nm.Visible = True
[/vba]
но не выполняется
[vba]
Код
nm.Visible = False
[/vba]
А при попытке удаления
[vba]
Код
nm.Delete
[/vba]
вываливается ошибка.

Причем вручную эти имена удаляются без проблем.
К сообщению приложен файл: 1639676.jpg (18.6 Kb)


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеМяу!
В книге есть скрытые имена
[vba]
Код
_xlfn.IFERROR
_xlfn.SUMIFS
[/vba]
Для этих имен выполняется
[vba]
Код
nm.Visible = True
[/vba]
но не выполняется
[vba]
Код
nm.Visible = False
[/vba]
А при попытке удаления
[vba]
Код
nm.Delete
[/vba]
вываливается ошибка.

Причем вручную эти имена удаляются без проблем.

Автор - RAN
Дата добавления - 03.11.2013 в 11:35
ikki Дата: Воскресенье, 03.11.2013, 12:02 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
гав! где файлик? :)


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki


Сообщение отредактировал ikki - Воскресенье, 03.11.2013, 12:02
 
Ответить
Сообщениегав! где файлик? :)

Автор - ikki
Дата добавления - 03.11.2013 в 12:02
Serge_007 Дата: Воскресенье, 03.11.2013, 12:06 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
_xlfn.IFERROR
_xlfn.SUMIFS
Точно имена? Это ведь так 2003 и ниже воспринимает функции ЕСЛИОШИБКА и СУММЕСЛИМН


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
_xlfn.IFERROR
_xlfn.SUMIFS
Точно имена? Это ведь так 2003 и ниже воспринимает функции ЕСЛИОШИБКА и СУММЕСЛИМН

Автор - Serge_007
Дата добавления - 03.11.2013 в 12:06
RAN Дата: Воскресенье, 03.11.2013, 12:12 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Мяу!

PS Обижаешь, начальник! ;)
К сообщению приложен файл: 7845705.xlsb (18.5 Kb)


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Воскресенье, 03.11.2013, 12:13
 
Ответить
СообщениеМяу!

PS Обижаешь, начальник! ;)

Автор - RAN
Дата добавления - 03.11.2013 в 12:12
ikki Дата: Воскресенье, 03.11.2013, 12:29 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
у меня всё удалилось таким вариантом кода:
[vba]
Код
Sub aa()
     Dim nm As Name
     For Each nm In ThisWorkbook.Names
         nm.Visible = True
         nm.Delete
     Next
End Sub
[/vba]
(в текущий момент под рукой - версия 2003 с конвертером)


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщениеу меня всё удалилось таким вариантом кода:
[vba]
Код
Sub aa()
     Dim nm As Name
     For Each nm In ThisWorkbook.Names
         nm.Visible = True
         nm.Delete
     Next
End Sub
[/vba]
(в текущий момент под рукой - версия 2003 с конвертером)

Автор - ikki
Дата добавления - 03.11.2013 в 12:29
RAN Дата: Воскресенье, 03.11.2013, 12:41 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
А у меня не хочет. (2007).
Visible срабатывает, а Delete - ошибка.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеА у меня не хочет. (2007).
Visible срабатывает, а Delete - ошибка.

Автор - RAN
Дата добавления - 03.11.2013 в 12:41
ikki Дата: Воскресенье, 03.11.2013, 12:47 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
именно на Delete ошибка?
или на Debug.Print nm.Name после Delete?

пс. я знаю, что вопрос глупый, но вдруг... ;)


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщениеименно на Delete ошибка?
или на Debug.Print nm.Name после Delete?

пс. я знаю, что вопрос глупый, но вдруг... ;)

Автор - ikki
Дата добавления - 03.11.2013 в 12:47
RAN Дата: Воскресенье, 03.11.2013, 12:53 | Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Именно Delete
Попробовал так
[vba]
Код
Sub aa()
     Dim nmm As Names
     Set nmm = ThisWorkbook.Names
     For i = 1 To nmm.Count
         nmm(i).Delete
     'Debug.Print nmm(i).Name
     Next
End Sub
[/vba]

Писать - пишет, а удалять не хочет.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеИменно Delete
Попробовал так
[vba]
Код
Sub aa()
     Dim nmm As Names
     Set nmm = ThisWorkbook.Names
     For i = 1 To nmm.Count
         nmm(i).Delete
     'Debug.Print nmm(i).Name
     Next
End Sub
[/vba]

Писать - пишет, а удалять не хочет.

Автор - RAN
Дата добавления - 03.11.2013 в 12:53
ikki Дата: Воскресенье, 03.11.2013, 12:57 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
кстати, удалять лучше в цикле For i = nmm.Count To 1 Step -1
но, конечно, проблема не в этом.
наверное, младшие Excel'и что-то добавили в свойства имён.
или неявно где-то используют такие имена.
на 2003-м не проверишь.
>(


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщениекстати, удалять лучше в цикле For i = nmm.Count To 1 Step -1
но, конечно, проблема не в этом.
наверное, младшие Excel'и что-то добавили в свойства имён.
или неявно где-то используют такие имена.
на 2003-м не проверишь.
>(

Автор - ikki
Дата добавления - 03.11.2013 в 12:57
Serge_007 Дата: Воскресенье, 03.11.2013, 13:19 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Думаю что дело в том что имена с ошибками
Не проверял


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеДумаю что дело в том что имена с ошибками
Не проверял

Автор - Serge_007
Дата добавления - 03.11.2013 в 13:19
Pelena Дата: Воскресенье, 03.11.2013, 13:24 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 19179
Репутация: 4418 ±
Замечаний: ±

Excel 365 & Mac Excel
Даже мне стало интересно girl_smile
Вот нашла обсуждение, правда результат неутешительный
http://www.planetaexcel.ru/forum....D=34084


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеДаже мне стало интересно girl_smile
Вот нашла обсуждение, правда результат неутешительный
http://www.planetaexcel.ru/forum....D=34084

Автор - Pelena
Дата добавления - 03.11.2013 в 13:24
RAN Дата: Воскресенье, 03.11.2013, 13:32 | Сообщение № 12
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Спасибо, почитал.
Что-же, слюной на них плюнем. :)
Нехай остаются.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеСпасибо, почитал.
Что-же, слюной на них плюнем. :)
Нехай остаются.

Автор - RAN
Дата добавления - 03.11.2013 в 13:32
RAN Дата: Понедельник, 04.11.2013, 21:30 | Сообщение № 13
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
В продолжение вопроса, ежели интересно
http://www.planetaexcel.ru/forum....D=52391


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеВ продолжение вопроса, ежели интересно
http://www.planetaexcel.ru/forum....D=52391

Автор - RAN
Дата добавления - 04.11.2013 в 21:30
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Имена и макрос (Макросы Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!