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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2011, 12:19   #1
absbelii
Пользователь
 
Регистрация: 15.01.2011
Сообщений: 20
По умолчанию Блокировка кнопки

Добрый день.
У меня в файле экселя создана кнопка отправки через е-мейл этого файла. Скажите, как мне ее заблокировать пока в нескольких ячейках не будет выполнено условие (так называемая проверка заполнения файла)
absbelii вне форума Ответить с цитированием
Старый 17.01.2011, 12:28   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Проще в самом коде отправки встроить проверку этих ячеек.
Если хочется, чтоб кнопка была неактивна, пока всё не завели - можно на изменение листа поставить код, который активирует/деактивирует кнопку.

Например, два варианта - отключить или вообще скрыть:
Код:
Private Sub Worksheet_Change(ByVal Target As Range)
If [a1] <> "" Then
CommandButton1.Enabled = True
'CommandButton1.Visible = True
Else
CommandButton1.Enabled = False
'CommandButton1.Visible = False
End If
End Sub
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 17.01.2011 в 12:37.
Hugo121 вне форума Ответить с цитированием
Старый 17.01.2011, 13:53   #3
absbelii
Пользователь
 
Регистрация: 15.01.2011
Сообщений: 20
По умолчанию

Попробовал. Выводит такую ошибку:

Run-time error '424':
Object required
absbelii вне форума Ответить с цитированием
Старый 17.01.2011, 14:48   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

CommandButton1 есть?
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 17.01.2011, 14:51   #5
absbelii
Пользователь
 
Регистрация: 15.01.2011
Сообщений: 20
По умолчанию

Видимо нет. я просто добавил кнопку конструктором и привязал к ней макрос
Код:
Sub Отправить_Щелчок()
    ActiveWorkbook.SendMail Recipients:="s@rambler.ru", Subject:="Тест книга"
End Sub

Последний раз редактировалось absbelii; 17.01.2011 в 15:02.
absbelii вне форума Ответить с цитированием
Старый 17.01.2011, 15:00   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Поищите в свойствах кнопки её название.
Или лучше давайте файл с этой кнопкой, можно без данных - сами посмотрим.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 17.01.2011, 15:29   #7
absbelii
Пользователь
 
Регистрация: 15.01.2011
Сообщений: 20
По умолчанию

Спасибо большое, я разобрался
absbelii вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Защита . Блокировка всех меню.и кнопки востановления Вью mserkin Microsoft Office Excel 1 15.06.2010 17:29
Блокировка zmey31313 Помощь студентам 4 25.04.2010 14:16
блокировка кнопки POWER chekanoff Общие вопросы Delphi 7 28.05.2008 11:21
UCOZ: Кнопки кнопки на изображении ReDuX HTML и CSS 19 25.04.2008 02:39
триггерные кнопки и кнопки переключатели в DELPHI MARGO Помощь студентам 3 12.11.2007 17:35