Возможно ли в VBA, создать форму (НЕМодальную) т.е. чтобы работала форма и сам лист excel, или ещё даже не знаю как это назвать, наподобие такого как на рисунке:
Но при этом чтобы её можно было скрывать и показывать на какую-то кнопочку ...
Const MinHeight As Single = 180, Delta As Single = 60
ReDim aTools(1 to 5)
aTools(1) = ...
...
Private Sub cmdTools(ByVal Index As Long)
Dim I As Long
If fraTools(Index).Height = MinHeight Then
fraTools(Index).Height = aTools(Index)
Else
fraTools(Index).Height = MinHeight
End If
'в принципе, можно сделать и
'fraTools(Index).Height = (aTools(Index)+MinHeight) - fraTools(Index).Height
'но так нагляднее
'fraTools(1) уже спозиционирована
For I = 2 To 5
fraTools(I).Move fraTools(I).Left, fraTools(I-1).Top+fraTools(I-1).Height+Delta
Next I
'Если общая высота развернутых фреймов больше высоты контейнера, в котором они размещены, надо отобразить ScrollBar и задать его параметры
End Sub
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 58