Excel VBA - İkon Değiştirme

İkon Değiştirme

VBA Makrolar ile ilgili sormak istedikleriniz, yapmak istedikleriniz hakkında yardım alabileceğiniz bölümdür.

İkon Değiştirme

İleti engin » 08 Mar 2010 10:00

Bu kodların anlamı nedir acaba?

Kod: Tümünü seç
'Insert an image control into worksheet
'Set ico file from the picture property of the image control

Private Declare Function FindWindow Lib "user32" _
                         Alias "FindWindowA" _
                        (ByVal lpClassName As String, _
                         ByVal lpWindowName As String) As Long
                             
Private Declare Function SendMessage Lib "user32" _
                         Alias "SendMessageA" _
                        (ByVal hWnd As Long, _
                         ByVal wMsg As Long, _
                         ByVal wParam As Long, _
                         lParam As Any) As Long

Private Declare Function DrawMenuBar Lib "user32" (ByVal hWnd As Long) As Long

Private Const WM_SETICON = &H80
Private Const ICON_SMALL = 0&
Private Const ICON_BIG = 1&

Sub ChangingTest()
    MsgBox "Chane Excel Icon"
    Call ChangeXLIcon(ActiveSheet.Image1.Picture.Handle)
    'It's for testing
    MsgBox "Back Excel Icon as default"
    Call ChangeXLIcon
End Sub

Private Sub ChangeXLIcon(Optional ByVal hIcon As Long = 0&)
    Dim hWnd As Long
    Dim lngRet As Long
    hWnd = FindWindow("XLMAIN", Application.Caption)
    lngRet = SendMessage(hWnd, WM_SETICON, ICON_SMALL, ByVal hIcon)
    lngRet = SendMessage(hWnd, WM_SETICON, ICON_BIG, ByVal hIcon)
    lngRet = DrawMenuBar(hWnd)
End Sub

engin
Standart Üye
 
İleti: 152
Kayıt: 29 Eyl 2009 15:26
Adınız: ENGİN
Soyadınız: KONAK
Bulunduğunuz İl / Semt: Bursa
Cinsiyet: Bay

Cevap: İkon Değiştirme

İleti Tarkan VURAL » 08 Mar 2010 22:27

Excel programının sol üstündeki yeşil Excel iconunu değiştirmeye yarayan API kod bileşenleri. Kodları boş bir Excel dosyasında bir module içine yazın. Sayfa içine bir adet İmage nesnesi ekleyin ve içerisine bir icon resmi koyun. Sonra kodu çalıştırın. Sol üstteki icon resmin değiştiğini göreceksiniz.

Aşağıdaki animasyonu izleyiniz. ;)




"Milleti kurtaranlar yalnız ve ancak öğretmenlerdir. Öğretmenden, eğiticiden yoksun bir millet, henüz millet namını almak istidadını keşfetmemiştir.
Gençler cesaretimizi takviye ve idame eden sizlersiniz. Siz, almakta olduğunuz terbiye ve irfan ile insanlık ve medeniyetin, vatan sevgisinin, fikir hürriyetinin en kıymetli timsali olacaksınız. Yükselen yeni nesil, istikbal sizsiniz.M.K.ATATÜRK"
Kullanıcı avatarı
Tarkan VURAL
Yönetim Kurulu
 
İleti: 12063
Kayıt: 15 Haz 2008 01:06
Konum: Beylikdüzü-Eyüp-Karlsruhe tarkan@excelvba.net tarkanvural@hotmail.com Office2003TR
Adınız: Tarkan
Soyadınız: VURAL
Bulunduğunuz İl / Semt: İstanbul - Beylikdüzü
Cinsiyet: Bay

Cevap: İkon Değiştirme

İleti engin » 10 Mar 2010 11:12

Tarkan Bey çok teşekkür ederim.
Sizinle yaptığımız bir çalışma vardı linki aşağıda.
Her ne olduysa minimize etme labeli çalışmıyor hata veriyor.
Rica etsem bir bakar mısınız.

www.excelvba.net/download/file.php?id=6111
engin
Standart Üye
 
İleti: 152
Kayıt: 29 Eyl 2009 15:26
Adınız: ENGİN
Soyadınız: KONAK
Bulunduğunuz İl / Semt: Bursa
Cinsiyet: Bay

Cevap: İkon Değiştirme

İleti kan-nas » 10 Mar 2010 18:25

Üstad bilgiler için [TESEKKÜR]
kan-nas
Standart Üye
 
İleti: 442
Kayıt: 05 Eyl 2008 12:03
Adınız: özkan
Soyadınız: asan
Bulunduğunuz İl / Semt: ist
Cinsiyet: Bay

Cevap: Cevap: İkon Değiştirme

İleti Tarkan VURAL » 10 Mar 2010 21:54

enginkonak yazdı:Tarkan Bey çok teşekkür ederim.
Sizinle yaptığımız bir çalışma vardı linki aşağıda.
Her ne olduysa minimize etme labeli çalışmıyor hata veriyor.
Rica etsem bir bakar mısınız.

www.excelvba.net/download/file.php?id=6111


Engin bey, olmayan bir fonksiyonun çalışmaması doğaldır. ShowWindow apisi çalışmanızda yok. Eklediğinizde çalışacaktır. ;)



"Milleti kurtaranlar yalnız ve ancak öğretmenlerdir. Öğretmenden, eğiticiden yoksun bir millet, henüz millet namını almak istidadını keşfetmemiştir.
Gençler cesaretimizi takviye ve idame eden sizlersiniz. Siz, almakta olduğunuz terbiye ve irfan ile insanlık ve medeniyetin, vatan sevgisinin, fikir hürriyetinin en kıymetli timsali olacaksınız. Yükselen yeni nesil, istikbal sizsiniz.M.K.ATATÜRK"
Kullanıcı avatarı
Tarkan VURAL
Yönetim Kurulu
 
İleti: 12063
Kayıt: 15 Haz 2008 01:06
Konum: Beylikdüzü-Eyüp-Karlsruhe tarkan@excelvba.net tarkanvural@hotmail.com Office2003TR
Adınız: Tarkan
Soyadınız: VURAL
Bulunduğunuz İl / Semt: İstanbul - Beylikdüzü
Cinsiyet: Bay


Forum Genel Makro Soruları

Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 1 misafir