Excel penceresini her zaman üstte tutmak için ne yapılmalıdır?
Çoklu görev yaparken Excel pencerenizin sürekli diğer uygulamaların arkasına kaybolduğunu fark ettiniz mi? Özellikle bir tarayıcıdan veya başka bir masaüstü uygulamasından elle veri aktarımı yaparken, birçok kullanıcı Excel çalışma kitabı penceresinin önde kalmasını ve Excel’deki verilere kolayca başvurup veri girişi yapabilmesini ister. Bu özellik, çift monitör kullananlar, sunum yapanlar ya da Excel ile diğer yazılımlar arasında sık sık geçiş yapan kullanıcılar için son derece kullanışlıdır.
Ne yazık ki, Microsoft Excel, penceresini diğer pencerelerin her zaman üstünde tutmanıza olanak tanıyan yerleşik bir ayar veya seçenek sunmaz. Excel’i doğrudan tüm açık pencerelerin üzerine sabitlemek, kullandığınız sürüm ya da Office’in 32-bit mi 64-bit mi olduğundan bağımsız olarak standart arayüzle desteklenmez. Ancak bu işlevselliği elde etmenin bir alternatif çözümü mevcuttur. Aşağıda, çeşitli kullanım senaryolarına uygun bir VBA kodu yöntemi bulacaksınız.
VBA koduyla Excel penceresini her zaman üstte tutun
VBA koduyla Excel penceresini her zaman üstte tutun
Bu VBA kodu çözümü, aktif Excel pencerenizi diğer tüm pencerelerin üstünde sabitler; böylece her zaman görünür kalır ve başka uygulama pencereleri tarafından kapatılamaz. Kullandığınız Office sürümü 32-bit veya 64-bit olsun, aşağıdaki VBA betiği her iki sürümle de sorunsuz çalışır. Bu yaklaşım, özellikle ileri düzey Excel kullanıcıları ya da ek yazılım kurulumuna izin verilmeyen ortamlar için idealdir.
Devam etmeden önce çalışmalarınızı mutlaka kaydedin; makroları çalıştırırken bazen beklenmedik hatalar oluşabilir veya Excel’in yeniden başlatılması gerekebilir. Ayrıca, bu çözümün yalnızca makroyu çalıştırdığınız Excel penceresini etkilediğini, diğer örneklerin otomatik olarak üstte kalmayacağını unutmayın.
1. Klavyenizdeki ALT + F11 tuşlarına basarak Microsoft Visual Basic for Applications düzenleyici penceresini başlatın. Bu, Excel çalışma kitabı dosyanız için VBA kodlarını girebileceğiniz ve yönetebileceğiniz ortamdır.
2. VBA Düzenleyici’de, çalışma kitabınıza yeni bir modül eklemek için Ekle > Modül seçeneğine tıklayın. Ardından aşağıdaki VBA kodunu açılan Modül penceresine kopyalayıp yapıştırın:
VBA kodu: Excel penceresini her zaman üstte tut
'Update 20140909
#If Win64 Then
Public Declare PtrSafe Function SetWindowPos _
Lib "user32" ( _
ByVal hwnd As LongPtr, _
ByVal hwndInsertAfter As LongPtr, _
ByVal x As Long, ByVal y As Long, _
ByVal cx As Long, ByVal cy As Long, _
ByVal wFlags As Long) _
As Long
#Else
Public Declare 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
#End If
Public Const SWP_NOSIZE = &H1
Public Const SWP_NOMOVE = &H2
Public Const HWND_TOPMOST = -1
Public Const HWND_NOTOPMOST = -2
Sub ShowXLOnTop(ByVal OnTop As Boolean)
Dim xStype As Long
#If Win64 Then
Dim xHwnd As LongPtr
#Else
Dim xHwnd As Long
#End If
If OnTop Then
xStype = HWND_TOPMOST
Else
xStype = HWND_NOTOPMOST
End If
Call SetWindowPos(Application.hwnd, xStype, 0, 0, 0, 0, SWP_NOSIZE Or SWP_NOMOVE)
End Sub
Sub SetXLOnTop()
ShowXLOnTop True
End Sub
Sub SetXLNormal()
ShowXLOnTop False
End Sub
Bu kod, pencerenin sabitleme durumunu kontrol etmek için sistem düzeyinde API çağrıları kullanır. VBA kodunun sorunsuz çalışması için Excel ayarlarınızda makroların etkin olduğundan emin olun. «Makrolar devre dışı» uyarısı alırsanız, makro yürütmesine izin vermek üzere Excel Güven Merkezi ayarlarınızı güncellemeniz gerekebilir.
3. Kodu girdikten sonra, VBA düzenleyicide F5 tuşuna basın veya Çalıştır düğmesine tıklayın. Kullanılabilir makroları listeleyen bir Makrolar iletişim kutusu açılacaktır. SetXLOnTop adlı makroyu seçin ve çalıştırmak için Çalıştır seçeneğine tıklayın. Bu işlem, mevcut Excel pencerenize «her zaman üstte» özelliğini uygular. Aşağıdaki görselde gösterilmiştir:

4. Makro çalışmasını tamamladıktan sonra Excel pencereniz, diğer tüm açık uygulamaların üzerinde görünür kalacak; böylece Excel penceresi gizlenmeden birden fazla program arasında veriye başvurmanız veya veri girmeniz çok daha kolay hale gelecek.
Bu ayar, manuel olarak geri alınıncaya kadar etkin kalır. Pencereyi simge durumuna küçültüp tekrar eski boyutuna getirirseniz «her zaman üstte» özelliği genellikle korunur; ancak Excel’i kapatıp yeniden açtıktan sonra makroyu tekrar çalıştırmalısınız.
Not: Excel pencerenizin artık her zaman üstte olmasını istemiyorsanız, etkinleştirme işlemini tekrarlayın: F5 tuşuna basarak Makrolar iletişim kutusunu açın, SetXNormal makrosunu seçin ve ardından Çalıştır seçeneğine tıklayın. Böylece Excel pencereniz normal şekilde davranmaya başlar.
Sorun Giderme İpuçları: Makroyu çalıştırırken bir hata alırsanız, öncelikle makro güvenlik ayarlarınızı tekrar gözden geçirin ve tüm makro kodunun doğru şekilde yapıştırıldığından emin olun. Bazı kurumsal ortamlar belirli pencere yönetim işlemlerini kısıtlayabildiğinden, yöntem beklenen şekilde çalışmazsa BT ekibinize başvurmanızı öneririz. Ayrıca bu görev için genellikle Excel’i yönetici olarak çalıştırmaya gerek yoktur; standart kullanıcı olarak çalıştırdığınızdan emin olun.
Bu VBA çözümü, üçüncü parti yazılım kurmak istemiyorsanız ve Excel’in yerleşik betik işlevlerini kullanmada rahat hissediyorsanız idealdir. Ancak birden fazla uygulamadan sık sık “Pencereyi Sabitle” özelliğini kullanmanız gerekiyorsa, pencere konumlarını yönetmeye özel bir araç tercih edebilirsiniz.
En İyi Office Üretkenlik Araçları
Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…
Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.
- Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
- Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!
Tüm Kutools eklentileri — tek bir kurulum dosyasında!
Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.
- Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
- Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
- 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
- En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar