Tina Braun
2004-02-10 14:26:52 UTC
Hallo NG,
habe folgenden Code, um meine UserForm am unteren Rand zu platzieren.
Private Declare Function EnableWindow Lib "user32" (ByVal _
hwnd As Long, ByVal fEnable As Long) As Long
Private Declare Function GetSystemMetrics Lib _
"user32" (ByVal nIndex As Long) As Long
Private Const SM_CYSCREEN As Long = 1
Private Const SM_CXSCREEN As Long = 0
Private Declare Function FindWindow Lib "user32" Alias _
"FindWindowA" (ByVal lpClassName As String, ByVal _
lpWindowName As String) As Long
Private Declare Function MoveWindow Lib "user32" (ByVal hwnd _
As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, _
ByVal nHeight As Long, ByVal bRepaint As Long) As Long
Private Sub UserForm_Activate()
BildschirmBreite = GetSystemMetrics(SM_CXSCREEN)
Bildschirmhöhe = GetSystemMetrics(SM_CYSCREEN)
UserformBreite = 965
UserformHöhe = 160
wHandle = FindWindow(vbNullString, Me.Caption)
MoveWindow wHandle, BildschirmBreite - UserformBreite, _
Bildschirmhöhe - UserformHöhe, UserformBreite, UserformHöhe, 1
Me.Caption = "DATENEINGABE"
EnableWindow FindWindow("XLMAIN", vbNullString), True
End Sub
Leider kann ich bei Einblendung der UserForm die rechte Bildlaufleiste sowie
die Reiter der anderen Tabellenblätter nicht mehr sehen.
Wie kann ich den Code verändern um dieses Problem zu lösen?
Bin für jede Lösung dankbar.
Gruß
Tina
habe folgenden Code, um meine UserForm am unteren Rand zu platzieren.
Private Declare Function EnableWindow Lib "user32" (ByVal _
hwnd As Long, ByVal fEnable As Long) As Long
Private Declare Function GetSystemMetrics Lib _
"user32" (ByVal nIndex As Long) As Long
Private Const SM_CYSCREEN As Long = 1
Private Const SM_CXSCREEN As Long = 0
Private Declare Function FindWindow Lib "user32" Alias _
"FindWindowA" (ByVal lpClassName As String, ByVal _
lpWindowName As String) As Long
Private Declare Function MoveWindow Lib "user32" (ByVal hwnd _
As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, _
ByVal nHeight As Long, ByVal bRepaint As Long) As Long
Private Sub UserForm_Activate()
BildschirmBreite = GetSystemMetrics(SM_CXSCREEN)
Bildschirmhöhe = GetSystemMetrics(SM_CYSCREEN)
UserformBreite = 965
UserformHöhe = 160
wHandle = FindWindow(vbNullString, Me.Caption)
MoveWindow wHandle, BildschirmBreite - UserformBreite, _
Bildschirmhöhe - UserformHöhe, UserformBreite, UserformHöhe, 1
Me.Caption = "DATENEINGABE"
EnableWindow FindWindow("XLMAIN", vbNullString), True
End Sub
Leider kann ich bei Einblendung der UserForm die rechte Bildlaufleiste sowie
die Reiter der anderen Tabellenblätter nicht mehr sehen.
Wie kann ich den Code verändern um dieses Problem zu lösen?
Bin für jede Lösung dankbar.
Gruß
Tina