• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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

Katılım
10 Kasım 2006
Mesajlar
1,288
Excel Vers. ve Dili
Excel-2016
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:
Bu durumda top ve left değerlerini örneğin application.width ve application.height değerlerini referans alarak belirleyebilirsiniz.
 
hocam, örnek vermek gerekirse kod nasıl olur..
örnek verirseniz çok sevinirim..
 
Örneğin,

UserForm1.Left = application.width-600
 
sayın levenm hocam.. bu konuyu da öğrenmiş olduk, çok teşekkür ediyorum..
hoşça kalın..ve başarılar diliyorum..
 
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.
 
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Private Sub UserForm_Initialize()
    UserForm1.StartUpPosition = 3
    UserForm1.Left = Application.Width - UserForm1.Width
End Sub
 
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:
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
 
teşekkürler hocam, bende sonradan hatamı farketmitim ve doğrusunu yazdım.
zahmet ettiniz tekrar teşekkür ederim.
 
Geri
Üst