2015-04-07 2 views
1

Я поддерживаю большой лист рассылки на рабочем столе, и на всем коде есть командные кнопки ActiveX. На одном листе, в котором я работаю, почти 100 из них. Я убедился, что сама кнопка видна, поскольку некоторые из кнопок скрыты/невидимы в зависимости от потока кода.Поиск командных кнопок в Excel VBA

Есть ли способ найти местонахождение на самом листе кнопки, на которой находится код VBA? Вот отрывок:

enter code here 
Private Sub CommandButton4_Click() 
Application.Goto Range("Add_Trainees"), True 
CommandButton3.Visible = True ' unhides menu button 
CommandButton81.Visible = True ' hides SC1 
CommandButton97.Visible = True ' hides SC2 
End Sub 

Я пытаюсь найти, где на листе, где командные кнопки 3, 81 и 97 расположены.

TIA за любую помощь/предложения.

+0

Вы пробовали Find & Select, Selection Pane ...? – pnuts

+0

Это тоже работает для кнопок? [Скрытые и невидимые объекты] (http://blogs.office.com/2009/01/30/hidden-and-invisible-objects/). – mins

+0

Посмотрите на это http://stackoverflow.com/questions/6242605/excel-vba-getting-row-of-clicked-button – Ian

ответ

0

Я думаю, что pnuts обеспечивает правильный способ узнать, где находятся кнопки.

Я также предлагаю открыть панель из «Разработчика» -> «Свойства». На этой панели вы можете проверить все элементы управления ActiveX, включая кнопки команд, в списке.

+0

Спасибо @Ray Chen. Я новичок в этом сайте и все еще понимаю, как это работает. Разработчик | Свойства не отображали кнопки, но предложение pnuts действительно работало. Спасибо за вашу помощь – busdriver12

+0

Как насчет старой кнопки «формы» (обратите внимание, что на листе, а не на форме. Создано View/Toolbars/Forms и перетаскиванием). Они не находятся в свойствах F4 в окне VBA. Из того, что я могу сказать, вам просто нужно визуально найти кнопку на листе, а несколько небольших настроек доступны по правому клику. И я нигде не нашел имя кнопки. Помогите! – MicrosoftShouldBeKickedInNuts

+0

Связанный Я не вижу никакого способа перейти непосредственно к коду «формы кнопки» без ActiveX - вы не можете дважды щелкнуть по кнопке в режиме разработки так, как вы делаете с кнопкой ActiveX. Единственный способ, которым я нашел, - визуально искать VBA Project Explorer для модуля кода, который идентифицируется нажатием правой кнопки мыши. – MicrosoftShouldBeKickedInNuts

Смежные вопросы