попробуйте поместить это в код этой рабочей книги:
Если вы запустите приложение, книга будет свернута, другие пользователи не увидят книгу (потому что она скрыта):
Sub AutoOpen()
If (Environ$("Username") = "windowsUser" Then
ThisWorkbook.ActiveWindow.WindowState = wdWindowStateMinimize
Else
ThisWorkbook.Windows(1).Visible = False
End If
End Sub
Изатем поместите это в код пользовательской формы - это будет работать при инициализации пользовательской формы:
Public Declare PtrSafe Function SetWindowPos Lib "user32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Public Const HWND_TOPMOST = -1
Public Const HWND_NOTOPMOST = -2
Public Const SWP_NOMOVE = &H2
Public Const SWP_NOSIZE = &H1
Public Declare PtrSafe Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Sub UserForm_Initialize()
Dim bwind As Long
Load ME
ME.Show vbModeless
If ME.Visible = True Then
bwind = FindWindow(vbNullString, ME.Caption)
Else
bwind = 0
End If
SetWindowPos bwind, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
SetWindowPos bwind, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
End Sub