У меня есть следующий код для формы доступа. Кажется, что SendKeys
возится с моим ключом NumLock, переключая его, когда я открываю и закрываю форму.
По вполне обоснованным причинам, которые я не хочу вдаваться, я действительно не хочу полностью скрывать ленту (я хочу, чтобы выпадающие меню все еще были доступны), поэтому команда DoCmd.ShowToolbar
не является моим предпочтительным способом делать Это.
Есть ли у кого-нибудь какие-либо предложения относительно того, как я могу изменить код ниже, чтобы выполнить то, что я хочу, используя команду SendKeys
?
Используя Access 2007, команда
CommandBars.ExecuteMso "MinimizeRibbon"
недоступен для меня.
Кстати, база данных будет распространена, поэтому решение должно содержаться в базе данных.
Private Sub Form_Close()
' Unhide navigation pane
DoCmd.NavigateTo "acNavigationCategoryObjectType"
DoCmd.Maximize
' Maximize the ribbon
RibbonState = (CommandBars("Ribbon").Controls(1).Height < 75)
Select Case RibbonState
Case True
SendKeys "^{F1}", True
Case False
'Do nothing, already maximized
End Select
End Sub
Private Sub Form_Load()
' Hide navigation pane
DoCmd.NavigateTo "acNavigationCategoryObjectType"
DoCmd.Minimize
Debug.Print Application.CommandBars.Item("Ribbon").Height
' Minimize ribbon
RibbonState = (CommandBars("Ribbon").Controls(1).Height < 100)
Select Case RibbonState
Case True
'Do nothing, already minimized
Case False
SendKeys "^{F1}", False
End Select
End Sub