Ответить на сообщение
Вернуться к теме
Вы отвечаете на сообщение:
ник: Йожык в качестве упражнения сделал себе помогалку панель меню, перелистывающая по 100 значков с указанием FaceID Вдруг кому пригодится при разработке Ссылок в референсах никаких ставить не надо. Картинко: =>
Option Compare Database Option Explicit Dim FID1&, FID2& Function BrowserFaceID(q&) ' передаются параметры -1(назад 100), 1(вперед 100), 0(старт меню) Dim NewButton As Object, oPopUp As Object, cmbs As Object Dim bl As Boolean, i& bl = False On Error GoTo err211: Set cmbs = Application.CommandBars ' - - - For Each oPopUp In cmbs If oPopUp.Name = "FaceIds" Then bl = True Next ' - - - If Not bl Then Set oPopUp = Application.CommandBars.Add(Name:="FaceIds", Temporary:=True) With oPopUp.Controls.Add(Type:=1) .faceID = 41 .OnAction = "=BrowserFaceID(-1)" .width = 115 .Caption = "Назад" End With With oPopUp.Controls.Add(Type:=1) .faceID = 39 .OnAction = "=BrowserFaceID(1)" .Caption = "Вперед" .width = 115 End With Else Set oPopUp = Application.CommandBars("FaceIds") End If ' - - - With oPopUp .Visible = False Select Case q Case -1 If FID1 = 1 Then FID1 = 2901 Else FID1 = FID1 - 100 Case 1 If FID1 = 2901 Then FID1 = 1 Else FID1 = FID1 + 100 Case 0 FID1 = 1 End Select FID2 = FID1 + 99 'Debug.Print FID1 & " - " & FID2 For Each NewButton In .Controls If Not (NewButton.Caption = "Назад" Or NewButton.Caption = "Вперед") Then NewButton.Delete Next ' - - - For i = FID1 To FID2 With .Controls.Add(Type:=1) .faceID = i .Caption = "FaceID = " & i End With Next i ' - - - .width = 250 .Visible = True End With Set oPopUp = Nothing Set cmbs = Nothing Exit Function ' - - - err211: Debug.Print Err.Description Stop End Function
Ваше имя:
Пароль:
Сообщение:
Прикрепить:
Для вставки смайлов в текст щелкните по значку.