lesnik » 20.07.2006 (Чт) 10:20
Типа CommandBarButton среда у меня не находит почему-то.
В программе текст такой (ex-это Excel.application):
Dim cbs As Object 'CommandBars
Dim cb As Object 'CommandBar
Set cbs = ex.CommandBars("Standard")
Dim cbc As Object 'CommandBarControl
Set cbc = cbs.Controls("Восстановить цвета ячеек")
If cbc Is Nothing Then
MsgBox "нет такой!"
Else
MsgBox "есть такая"
End If
Если кнопки на панели нет, то на строке
Set cbc = cbs.Controls("Восстановить цвета ячеек")
вылазит ошибка "Неправильный вызов процедуры или аргумент"
Если есть, то все нормально, без ошибок, срабатывает второй msgbox.
Насчет второго варианта: я закрываю приложение excel после завершения программы, кроме того, возможно, этой кнопкой придется пользоваться несколько раз: открыл файл, поредактировал, закрыл, снова открыл. Поэтому временная кнопка не совсем подходит.
P.S. Стоит VB 6.0 (SP5)
P.P.S. Может, я не понял идеи или что-то не то делаю?