Buton üstüne gelince açıklama (mouseover)

Katılım
1 Haziran 2005
Mesajlar
23
Excel Vers. ve Dili
97 TR
Selam Arkadaşlar,
Benim bir sorum olacak. Bir makronun atandığı butonun üzerine gelindiğinde html'de olduğu gibi bir açıklama görülmesi mümkün mü?
Mümkünse nasıl yapılır?
Þimdiden teşekkürler
 
Katılım
30 Haziran 2005
Mesajlar
149
VBE bolumunde dugmenin ustune tiklayinca, solda properties (Ozellikler) penceresi vardir, orda "ControlTipText"e yazdiginiz sey, program calisinca buton'un uzerine gelince gozukecektir
 
Katılım
1 Haziran 2005
Mesajlar
23
Excel Vers. ve Dili
97 TR
Yanıtınız için teşekkürşer ama vbe'de butonu görebileceğim yeri bulamadım. Dosyam biraz karışık sanıyorum.
 
Katılım
1 Haziran 2005
Mesajlar
23
Excel Vers. ve Dili
97 TR
Tekrar merhaba.
Sanıyorum eksik açıklamalarım nedeniyle yanlış anlaşıldım:
Bu bir userform değil. Normal sheet üstüne eklenen butonlardan söz ediyorum.
Onların özelliklerine de vbe'den ulaşamıyorum.
Saygılar
 

ynstcrt

Altın Üye
Katılım
21 Mart 2021
Mesajlar
75
Excel Vers. ve Dili
Office 2010 - Türkçe
Altın Üyelik Bitiş Tarihi
05-12-2024
İyi akşamlar. Şu an aynı sıkıntıyı ben de yaşıyorum. Sorununuzu çözebildiniz mi acaba?
 

ynstcrt

Altın Üye
Katılım
21 Mart 2021
Mesajlar
75
Excel Vers. ve Dili
Office 2010 - Türkçe
Altın Üyelik Bitiş Tarihi
05-12-2024
Çok teşekkür ederim Tevfik bey vakit ayırdığınız için. Gönderdiğiniz Link'e baktım ama ordaki başlıklardan anladığım kadarı ile Mouse ile hücre üzerine gelindiğinde açıklamalar görünüyor. Benim araştırdığım Button üzerine gelindiğinde açıklama penceresi görünmesi.
Şöyle bir çözüm buldum. Belki başkalarına da faydası olur.

' Mouse'u Button üzerine getirince açıklama penceresi görünüyor
Private Sub CommandButton1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Label1.Visible = True
End Sub

' Fakat Mouse'u Button üzerinden çekince açıklama ekranda kalıyordu.
' Aşağıdaki şekilde Mouse'u Açıklama penceresinin üzerine getirince pencere ekrandan kayboluyor.
Private Sub Label1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Label1.Visible = False
End Sub
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,794
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Rica ederim.
İyi çalışmalar
 

ynstcrt

Altın Üye
Katılım
21 Mart 2021
Mesajlar
75
Excel Vers. ve Dili
Office 2010 - Türkçe
Altın Üyelik Bitiş Tarihi
05-12-2024
Sağ olun size de iyi çalışmalar.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Çok teşekkür ederim Tevfik bey vakit ayırdığınız için. Gönderdiğiniz Link'e baktım ama ordaki başlıklardan anladığım kadarı ile Mouse ile hücre üzerine gelindiğinde açıklamalar görünüyor. Benim araştırdığım Button üzerine gelindiğinde açıklama penceresi görünmesi.
Şöyle bir çözüm buldum. Belki başkalarına da faydası olur.

' Mouse'u Button üzerine getirince açıklama penceresi görünüyor
Private Sub CommandButton1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Label1.Visible = True
End Sub

' Fakat Mouse'u Button üzerinden çekince açıklama ekranda kalıyordu.
' Aşağıdaki şekilde Mouse'u Açıklama penceresinin üzerine getirince pencere ekrandan kayboluyor.
Private Sub Label1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Label1.Visible = False
End Sub
Sorununuz çözülmüş ancak koddan gördüğüm kadarıyla sayfadaki düğmeniz de CommandButton. Bu durumda onun da özelliklerini düzenleyebilirsiniz. Tasarım moduna geçip düğmeye sağ tıkladığınızda özellikler menüsü görünecektir.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Sayfa üzerindeki CommandButton gibi ActiveX nesnelerinde ControlTip özelliği yoktur. Bu nedenle çözüm; VBA ile anlık olarak bir Label nesnesini gösterip, 1-2 saniye sonra visible özelliğini kullanarak gizlemek ya da, CommandButton nesnesinin altına daha büyük Label nesneleri yerleştirip, bunların MouseOver olaylarından faydalanmaktır.

Birinci çözüm, her ne kadar kodda DoEvents komutuyla kontrolu Excel'e bıraksak da yine de iyi performans vermez. Bu nedenle en sağlıklı çözüm, soruyu soran kişinin de belirttiği ve ekli dosyada yer aldığı gibi ikinci alternatif olur.


.
 

Ekli dosyalar

ynstcrt

Altın Üye
Katılım
21 Mart 2021
Mesajlar
75
Excel Vers. ve Dili
Office 2010 - Türkçe
Altın Üyelik Bitiş Tarihi
05-12-2024
Sayın Yusuf44 , Haluk beyin de dediği gibi CommandButton özelliklerinde maalesef ControlTip gibi düzenleme seçenekleri mevcut değil o yüzden böyle bir sıkıntı yaşamıştım. Ama yine de ilgilendiğiniz için teşekkür ederim.

Haluk bey size de ayrıca teşekkür ederim. Hem sayenizde yeni bir şey daha öğrenmiş oldum hem de sıkıntım daha pratik bir yöntemle çözülmüş oldu. Değerli vaktiniz ayırdığınız için çok teşekkür ederim.

Her ikinize de iyi çalışmalar, sağlıklı günler dilerim.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Bu konu aşağıdaki linkte de işlenmişti.


Ayrıca o soruya alternatif cevap araştırırken Api ile çözüm üretilen aşağıdaki linkede denk gelmiştim. Ben denedim çalışıyor.

 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
API'siz olanı varken, gerisi beyhude...





.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,354
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
API konu olunca Windows balonu olabileceğini tahmin etmiştim ama yapılan iş Haluk üstadın çözümünün benzeri...

.
 
Üst