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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2013, 21:59   #1
Sv.
Пользователь
 
Регистрация: 01.11.2012
Сообщений: 48
По умолчанию создание панели инструментов VBA

Разработать форму, создающую и удаляющую панель инструментов. Панель инструментов должна содержать объект типа msoControlEdit, по завершении ввода в котором должно выводиться сообщение, является введенное значение четным или нечетным числом.

Код:
Private Sub CommandButton1_Click()
With Application.CommandBars.Add("TestCommandBar", msoBarTop, False, True)
        .Visible = True
        With .Controls
            
            
            With .Add(msoControlEdit)
                .Tag = 5000
                .TooltipText = "Ïîëå ââîäà"
                .OnAction = "Action1"
            End With
           
            
        End With
    End With


End Sub

Private Sub CommandButton2_Click()
    Application.CommandBars("TestCommandBar").Delete
End Sub
это пишу в форме

Код:
Private Sub Action1()
Dim x As Single

    Set xEdit = Application.CommandBars("TestCommandBar"). _
            FindControl(Type:=msoControlEdit, Tag:=5000) 'здесь выдает ошибку
    x = xEdit.Text
    If (x Mod 2 = 0) Then
MsgBox "Чмсло четное", vbOKOnly
Else
MsgBox "Число нечетное", vbOKOnly
End If
End Sub
это пишу в модуле

выдает ошибку в указанной строке. никак не могу понять в чем дело
Sv. вне форума Ответить с цитированием
Старый 11.01.2013, 22:08   #2
ikki_pf
Форумчанин
 
Регистрация: 25.02.2012
Сообщений: 166
По умолчанию

сорри, удалил
ikki_pf вне форума Ответить с цитированием
Старый 11.01.2013, 23:10   #3
nerv
Форумчанин
 
Аватар для nerv
 
Регистрация: 26.04.2010
Сообщений: 450
По умолчанию

Цитата:
Сообщение от Sv. Посмотреть сообщение
Код:
    Set xEdit = Application.CommandBars("TestCommandBar"). _
            FindControl(Type:=msoControlEdit, Tag:=5000) 'здесь выдает ошибку
врете вы все. Ошибка здесь
Код:
x = xEdit.Text
потому, что
Код:
Dim x As Single
надо
Код:
Dim x As [String|Variant]
Тишина – самый громкий звук

Последний раз редактировалось nerv; 11.01.2013 в 23:16.
nerv вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Cоздание панели инструментов polo_dr Microsoft Office Excel 8 09.12.2011 14:48
Сохранение панели инструментов ofenod Microsoft Office Word 1 02.05.2011 18:31
исчезли все панели инструментов и меню mbrost Microsoft Office Excel 5 12.03.2010 12:33
Проверка наличия панели инструментов agregator Microsoft Office Excel 2 18.02.2010 10:44
Ограничения панели инструментов wnuks Microsoft Office Excel 5 01.07.2008 22:39