petsiye
Altın Üye
- Katılım
- 28 Eylül 2009
- Mesajlar
- 193
- Excel Vers. ve Dili
- Office 2019 TR 32 Bit
- Altın Üyelik Bitiş Tarihi
- 10-05-2029
Merhaba,
Öncelikle ülkemizin yaşadığı olağanüstü deprem felaketinden etkilenen herkese büyük geçmiş olsun, ve bu büyük felakette hayatını kaybeden tüm vatandaşlarımıza da Allah'tan rahmet diliyorum.
Forumda konu ile ilgili başlıklardan edindiğim bazı kodlar var. Fakat hiçbiri istediğimi tam olarak karşılamıyor. İstediğim tam olarak, User Form'un Ekran ve çözünürlük farketmeksizin, her pc de ( laptop veya masaüstü ) tam ekran olarak açılarak, açıldıktan sonra ise sağa-sola-yukarı-aşağı taşınmasını engelleyecek bir kod arıyorum. Elimdeki farklı kodlar aşağıdaki gibidir. ( Kodlardaki parametleri değiştirerek her şekilde denedim fakat bir sonuç alamadım )
Yardımlarınız için şimdiden teşekkür ederim
Elimdeki 1. Kod ;
Private Sub UserForm9_Initialize()
Dim X1 As Long, Y1 As Long, Y2 As Long, X2 As Long
Dim CX As Double, CY As Double
Dim MyCtrl As Control
X1 = Application.Width
Y1 = Application.Height
X2 = Me.Width
Y2 = Me.Height
CX = X1 / X2
CY = Y1 / Y2
Me.Width = X1
Me.Height = Y1
For Each MyCtrl In Me.Controls
MyCtrl.Top = MyCtrl.Top * CY
MyCtrl.Left = MyCtrl.Left * CX
MyCtrl.Width = MyCtrl.Width * CX
MyCtrl.Height = MyCtrl.Height * CY
On Error Resume Next
MyCtrl.Font.Size = MyCtrl.Font.Size * CY
On Error GoTo 0
Next
End Sub
Elimdeki 2. Kod ;
Private Sub UserForm9_Activate()
Me.Top = Application.Top
Me.Left = Application.Left
Me.Top = Application.Top + (Application.UsableHeight / 2)
Me.Left = Application.Left + (Application.UsableWidth / 2)
End Sub
Elimdeki 3. Kod ;
Private Sub UserForm_Layout()
Me.Top = (Application.Height - Me.Height) / 2
Me.Left = (Application.Width - Me.Width) / 2
End Sub
Elimdeki 4. Kod ;
Private Sub UserForm9_Layout()
Application.Windows(ThisWorkbook.Name).Visible = False
With Me
.Left = (GetDesktopMaximumWidth() / 2.5) - .Width / 2
.Top = (GetDesktopMaximumHeight() / 4) - .Width / 2
End With
End Sub
Öncelikle ülkemizin yaşadığı olağanüstü deprem felaketinden etkilenen herkese büyük geçmiş olsun, ve bu büyük felakette hayatını kaybeden tüm vatandaşlarımıza da Allah'tan rahmet diliyorum.
Forumda konu ile ilgili başlıklardan edindiğim bazı kodlar var. Fakat hiçbiri istediğimi tam olarak karşılamıyor. İstediğim tam olarak, User Form'un Ekran ve çözünürlük farketmeksizin, her pc de ( laptop veya masaüstü ) tam ekran olarak açılarak, açıldıktan sonra ise sağa-sola-yukarı-aşağı taşınmasını engelleyecek bir kod arıyorum. Elimdeki farklı kodlar aşağıdaki gibidir. ( Kodlardaki parametleri değiştirerek her şekilde denedim fakat bir sonuç alamadım )
Yardımlarınız için şimdiden teşekkür ederim
Elimdeki 1. Kod ;
Private Sub UserForm9_Initialize()
Dim X1 As Long, Y1 As Long, Y2 As Long, X2 As Long
Dim CX As Double, CY As Double
Dim MyCtrl As Control
X1 = Application.Width
Y1 = Application.Height
X2 = Me.Width
Y2 = Me.Height
CX = X1 / X2
CY = Y1 / Y2
Me.Width = X1
Me.Height = Y1
For Each MyCtrl In Me.Controls
MyCtrl.Top = MyCtrl.Top * CY
MyCtrl.Left = MyCtrl.Left * CX
MyCtrl.Width = MyCtrl.Width * CX
MyCtrl.Height = MyCtrl.Height * CY
On Error Resume Next
MyCtrl.Font.Size = MyCtrl.Font.Size * CY
On Error GoTo 0
Next
End Sub
Elimdeki 2. Kod ;
Private Sub UserForm9_Activate()
Me.Top = Application.Top
Me.Left = Application.Left
Me.Top = Application.Top + (Application.UsableHeight / 2)
Me.Left = Application.Left + (Application.UsableWidth / 2)
End Sub
Elimdeki 3. Kod ;
Private Sub UserForm_Layout()
Me.Top = (Application.Height - Me.Height) / 2
Me.Left = (Application.Width - Me.Width) / 2
End Sub
Elimdeki 4. Kod ;
Private Sub UserForm9_Layout()
Application.Windows(ThisWorkbook.Name).Visible = False
With Me
.Left = (GetDesktopMaximumWidth() / 2.5) - .Width / 2
.Top = (GetDesktopMaximumHeight() / 4) - .Width / 2
End With
End Sub