Здравствуйте. Вот налепил на лист фигуру "скругленный прямоугольник". Сделал ее кнопкой - присобачил макрос. Вопрос - а можно как то кодом сделать ее недоступной при определенных условиях, например если в определенной ячейке - цифра 1?
Фигура - кнопка
05.08.2009 18:50:40
|
|
|
|
05.08.2009 19:08:36
Мне пока только так приходит в голову (выход из кода, если А1 = 1):
Sub test() If Range("A1") = 1 Then Exit Sub Else MsgBox "Это тест. Сюда надо вставить Ваш код" End If End Sub |
|
|
|
05.08.2009 22:16:52
А можно и так:
Private Sub Worksheet_Change(ByVal Target As Range) ' e2 - "определённая ячейка" If Target.Address <> [e2].Address Then Exit Sub Shapes(1).OnAction = IIf(Target <> 1, "НазначенныйКнопкеМакрос", "") Shapes(1).TextFrame.Characters.Font.ColorIndex = IIf(Target <> 1, 1, 15) End Sub Sub НазначенныйКнопкеМакрос() MsgBox "Макрос запустился" End Sub Скриншот: Скачать пример файла: |
|
|
|
06.08.2009 08:51:39
EducatedFool, На скриншоте заметил Ваш аватар в необычном месте. Это у Вас в экселе он там висит или это для скриншота сделано?
Bite my shiny metal ass!
|
|
|
|
06.08.2009 16:30:17
А нельзя ли разжиться таким полезным макросом?)
|
|
|
|
06.08.2009 16:34:15
Этот макрос полезен только в том случае, если Вы часто выкладываете решения в виде файлов Excel на форумах, построенных на движке vBulletin.
Старую версию макроса можно найти здесь: |
|
|
|
06.08.2009 16:36:59
А творчески переработать его, чтобы гонять не файлы по корпоративной почте (по Outlook) из других городов, а скриншоты - возможно, в принципе?)
|
|
|
|
Читают тему