Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Пакет Microsoft Office

  Все выпуски  

RusFAQ.ru: Пакет Microsoft Office


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

Чемпионы рейтинга экспертов в этой рассылке

Botsman
Статус: Практикант
Рейтинг: 104
∙ повысить рейтинг >>
Quikk
Статус: 7-й класс
Рейтинг: 77
∙ повысить рейтинг >>
Black Cloud
Статус: Студент
Рейтинг: 69
∙ повысить рейтинг >>

/ КОМПЬЮТЕРЫ И ПО / Помощь пользователю ПО / Пакет Microsoft Office

Выпуск № 788
от 18.05.2009, 20:35

Администратор:Ерёмин А.А.
В рассылке:Подписчиков: 444, Экспертов: 79
В номере:Вопросов: 1, Ответов: 1

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>

Вопрос № 167227: что нужно прописать в на VBA работая в Exel-е. если хочешь создать кнопку, которая стирает данные в таблице??? ...


Вопрос № 167.227
что нужно прописать в на VBA работая в Exel-е. если хочешь создать кнопку, которая стирает данные в таблице???
Отправлен: 13.05.2009, 20:17
Вопрос задала: давыдова дарья алексеевна (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Megaloman
Здравствуйте, давыдова дарья алексеевна! В Office 2000, XP, 2003 щелкнем по строке меню правой кнопкой мышки,
в появившемся ниспадающем меню выбирем пункт "элементы управления",
в появившемся окне элементов управления выбирем пиктограмму "Кнопка",
удерживая нажатой левую кнопку мышки, нарисуем в желаемом месте на листе таблицы кнопку, на ней будет надпись Command Button1
Щелкнем по получившемуся изображению двойным кликом левой кнопки мышки.
У Вас откроется окно редактора VBA
В окне Properties слева внизу найдите строку Captions, справа от клетки Captions вместо CommandButton1 напишите заголовок, который хотите видеть на кнопку, например Стереть
Справа увидите заготовку процедуры:
Код:
Private Sub CommandButton1_Click
 ()

End Sub
Между этими строками вставьте строку, чтобы получилась процедура:

1. если хотите стереть содержимое во всех клетках таблицы (при этом форматирование клеток сохранится)
Код:
Private Sub CommandButton1_Click()
Columns("A:IV").ClearContents
End Sub
2. если хотите стереть содержимое в выделенных клетках таблицы (при этом форматирование клеток сохранится)
Код:
Private Sub CommandButton1_Click()
Selection.ClearContents
End Sub
3. если хотите не только стереть со держимое во всех клетках таблицы, но и убрать форматирование клеток
Код:
Private Sub CommandButton1_Click()
Columns("A:IV").Delete
End Sub
Закройте редактор VBA, в окне элементов управления нажмём пиктограмму "Выход из режима конструктора (в верхнем левом углу). Закройте окно элементов управления.

Всё! При нажатии на созданную нами кнопку получим желаемый Вами результат.
При способе в п.2 предварительно не забудьте пометить диапазон клеток, которые хотите очистить.

Совершенно аналогичные операторы надо применить при создании кнопки в форме пользователя (User Form) на событие Click
Код:
Private Sub CommandButton1_Click()
' Здесь вставим строку в зависимости от требуемого результата
End Sub





---------
Нет времени на медленные танцы
Ответ отправил: Megaloman (статус: Практикант)
Ответ отправлен: 14.05.2009, 23:40

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 249207 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вы имеете возможность оценить этот выпуск рассылки.
    Нам очень важно Ваше мнение!
    Оценить этот выпуск рассылки >>

    Отправить вопрос экспертам этой рассылки

    Приложение (если необходимо):

    * Код программы, выдержки из закона и т.п. дополнение к вопросу.
    Эта информация будет отображена в аналогичном окне как есть.

    Обратите внимание!
    Вопрос будет отправлен всем экспертам данной рассылки!

    Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
    экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


    Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
    Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров >>

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RusFAQ.ru, Россия, Москва.
    Авторское право: ООО "Мастер-Эксперт Про"
    Техподдержка портала, тел.: +7 (926) 535-23-31
    Хостинг: "Московский хостер"
    Поддержка: "Московский дизайнер"
    Авторские права | Реклама на портале

    ∙ Версия системы: 5.13 от 01.12.2008

    Яндекс Rambler's Top100
    RusFAQ.ru | MosHoster.ru | MosDesigner.ru
    RusIRC.ru | Kalashnikoff.ru | RadioLeader.ru

    В избранное