UserForm'un açılıştaki konumunu belirlemek

EKREM1661

Altın Üye
Katılım
10 Kasım 2006
Mesajlar
1,265
Excel Vers. ve Dili
Excel-2016
Altın Üyelik Bitiş Tarihi
03-02-2026
Saygıdeğer Arkadaşlar..!

Aşağıdaki kod, userformu ekranın orta sağında açılmasına vesile oluyor,

Private Sub UserForm_Activate()
UserForm1.StartUpPosition = 3
UserForm1.Top = 90
UserForm1.Left = 350
End Sub

Ancak ekran farklı olunca formun açıldığı konumda farklı oluyor... mesela, yukarıdaki kod 17 inç ekrana göre tanımlanmış; fakat daha küçük ekranda çok sağa (gözükmüyor) kaymış veya daha büyük ekranda ortaya yakın konumlanıyor.
soru:
şöyle olamaz mı: userform, açılışta yer alacağı konum olarak, sayfanın belli bir noktasını baz alamaz mı örneğin, "J" sütunu başlığından itibaren...
 
Son düzenleme:

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Bu durumda top ve left değerlerini örneğin application.width ve application.height değerlerini referans alarak belirleyebilirsiniz.
 

EKREM1661

Altın Üye
Katılım
10 Kasım 2006
Mesajlar
1,265
Excel Vers. ve Dili
Excel-2016
Altın Üyelik Bitiş Tarihi
03-02-2026
hocam, örnek vermek gerekirse kod nasıl olur..
örnek verirseniz çok sevinirim..
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Örneğin,

UserForm1.Left = application.width-600
 

EKREM1661

Altın Üye
Katılım
10 Kasım 2006
Mesajlar
1,265
Excel Vers. ve Dili
Excel-2016
Altın Üyelik Bitiş Tarihi
03-02-2026
sayın levenm hocam.. bu konuyu da öğrenmiş olduk, çok teşekkür ediyorum..
hoşça kalın..ve başarılar diliyorum..
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Esenlikler,
Bilindiği üzere windowsun ekran görüntü çözünürlükleri 800x600, 1024x768, 1152x864 vs. şeklinde gidiyor.
Userformumun sağüst köşede açılması için ne yapamlıyım.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,580
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Private Sub UserForm_Initialize()
    UserForm1.StartUpPosition = 3
    UserForm1.Left = Application.Width - UserForm1.Width
End Sub
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
hacam öncelikle teşekkür ederim, aşağıdaki gibi yapınca sağ alt köşede açılıyor, sol üstte açmak için ne yapmalıyım.
Kod:
Me.StartUpPosition = 0
Me.Left = Application.Width - Me.Width
Me.Top = Application.Height - Me.Height
doğrusu aşağıdaki gibidir.
Kod:
Me.StartUpPosition = 3
Me.Left = Application.Width - Me.Width
Me.Top = 0
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,580
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki şekilde denermisiniz.

Kod:
Private Sub UserForm_Initialize()
    Me.StartUpPosition = 0
    Me.Left = Application.Width - Me.Width
    Me.Top = 0
End Sub
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
teşekkürler hocam, bende sonradan hatamı farketmitim ve doğrusunu yazdım.
zahmet ettiniz tekrar teşekkür ederim.
 
Üst