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

Вход

Регистрация

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

 

= Мир MS Excel/Удалить ВСЕ существующие кнопки на листе - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Удалить ВСЕ существующие кнопки на листе
master-dd Дата: Воскресенье, 25.08.2013, 23:35 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 78
Репутация: 1 ±
Замечаний: 0% ±

2016
Прошу прощения, но нужна ещё помощь... pray

С помощью какой команды можно удалить ВСЕ существующие кнопки на листе?
И второй вопрос: с помощью какой команды можно удалить КОНКРЕТНУЮ кнопку на листе (по тексту в ней, а не по порядковому номеру, т.е. "Настройки", а не "Button 9", например) ?

Спасибо.
 
Ответить
СообщениеПрошу прощения, но нужна ещё помощь... pray

С помощью какой команды можно удалить ВСЕ существующие кнопки на листе?
И второй вопрос: с помощью какой команды можно удалить КОНКРЕТНУЮ кнопку на листе (по тексту в ней, а не по порядковому номеру, т.е. "Настройки", а не "Button 9", например) ?

Спасибо.

Автор - master-dd
Дата добавления - 25.08.2013 в 23:35
SkyPro Дата: Понедельник, 26.08.2013, 00:54 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Удалить все кнопки (елементы управления формой):[vba]
Код
Sub delAll()
ActiveSheet.Buttons.Delete
End Sub
[/vba]

Удалить все кнопки (активИкс):[vba]
Код
Sub dell()
For Each ob In ActiveSheet.OLEObjects
If ob.Name Like "CommandButton*" Then
ob.Delete
End If
Next
End Sub
[/vba]

Удалить по названию:
[vba]
Код
Sub del()
Dim i&, tx$
tx = InputBox("Введите подпись кнопки для удаления")
On Error Resume Next
       For i = 1 To ActiveSheet.OLEObjects.Count
           If ActiveSheet.OLEObjects.Item(i).Object.Caption = tx Then
               ActiveSheet.OLEObjects.Item(i).Delete
           End If
       Next
       For i = 1 To ActiveSheet.Buttons.Count
           If ActiveSheet.Buttons.Item(i).Caption = tx Then
               ActiveSheet.Buttons.Item(i).Delete
           End If
       Next
End Sub
[/vba]


skypro1111@gmail.com

Сообщение отредактировал SkyPro - Понедельник, 26.08.2013, 01:54
 
Ответить
СообщениеУдалить все кнопки (елементы управления формой):[vba]
Код
Sub delAll()
ActiveSheet.Buttons.Delete
End Sub
[/vba]

Удалить все кнопки (активИкс):[vba]
Код
Sub dell()
For Each ob In ActiveSheet.OLEObjects
If ob.Name Like "CommandButton*" Then
ob.Delete
End If
Next
End Sub
[/vba]

Удалить по названию:
[vba]
Код
Sub del()
Dim i&, tx$
tx = InputBox("Введите подпись кнопки для удаления")
On Error Resume Next
       For i = 1 To ActiveSheet.OLEObjects.Count
           If ActiveSheet.OLEObjects.Item(i).Object.Caption = tx Then
               ActiveSheet.OLEObjects.Item(i).Delete
           End If
       Next
       For i = 1 To ActiveSheet.Buttons.Count
           If ActiveSheet.Buttons.Item(i).Caption = tx Then
               ActiveSheet.Buttons.Item(i).Delete
           End If
       Next
End Sub
[/vba]

Автор - SkyPro
Дата добавления - 26.08.2013 в 00:54
ShAM Дата: Понедельник, 26.08.2013, 01:20 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
По второму вопросу:
[vba]
Код
Sub aaa()
For Each butt In ActiveSheet.Buttons
If butt.Characters.Text = "Не Нужная Кнопка" Then butt.Delete
Next
End Sub
[/vba]
 
Ответить
СообщениеПо второму вопросу:
[vba]
Код
Sub aaa()
For Each butt In ActiveSheet.Buttons
If butt.Characters.Text = "Не Нужная Кнопка" Then butt.Delete
Next
End Sub
[/vba]

Автор - ShAM
Дата добавления - 26.08.2013 в 01:20
KuklP Дата: Понедельник, 26.08.2013, 14:33 | Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Удалить все елементы управления формой:
На самом деле все так просто..
[vba]
Код
Sub DeleteShapes1()    'KuklP
     ActiveSheet.DrawingObjects.Delete
End Sub
[/vba]


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
Сообщение
Удалить все елементы управления формой:
На самом деле все так просто..
[vba]
Код
Sub DeleteShapes1()    'KuklP
     ActiveSheet.DrawingObjects.Delete
End Sub
[/vba]

Автор - KuklP
Дата добавления - 26.08.2013 в 14:33
master-dd Дата: Понедельник, 26.08.2013, 15:11 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 78
Репутация: 1 ±
Замечаний: 0% ±

2016
Спасибо всем! Всё действительно просто! Век живи - век учись...
 
Ответить
СообщениеСпасибо всем! Всё действительно просто! Век живи - век учись...

Автор - master-dd
Дата добавления - 26.08.2013 в 15:11
  • Страница 1 из 1
  • 1
Поиск:

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