• DİKKAT

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

UserForm'da Caption değerini hücreden almak

  • Konbuyu başlatan Konbuyu başlatan klop01
  • Başlangıç tarihi Başlangıç tarihi

klop01

Altın Üye
Katılım
19 Aralık 2016
Mesajlar
661
Excel Vers. ve Dili
2021 Türkçe 64 Bit
Bir Excel Çalışma Kitabında oluşturulan UserForm1'in Caption değerini Sayfa1'deki A1 hücreden alabilir miyiz?

 
Merhaba,

Bu kod ile işinizi görebilirsiniz.

Private Sub Workbook_Open()

UserForm1.Caption = Worksheets("Sayfa1").Cells(1, 1).Text

End Sub


iyi çalışmalar
 
Sayın netzone,
Kodu çalışma kitabına yapıştırdım.
Bir şey olmadı, ÇALIŞMADI.
 
Merhaba.

UserForm'un Initialize kod blokuna aşağıdaki gibi bir satır ekleyin.
.
Kod:
    Me.Caption = Sheets("Sayfa1").[A1]
 
Sayın BARAN,
Ben bu UserForm konusunda yeniyim.

Şöyle yazdım olmadı:

Kod:
Private Sub UserForm1_Initialize()
Me.Caption = Sheets("Sayfa1").[A1]
 

Ekli dosyalar

Mevcut kod satırlarının tümünü silin ve yerine aşağıdaki kod blokunu yapıştırın.
.
Kod:
[B]Private Sub UserForm_Initialize()[/B]
    Me.Caption = Sheets("Sayfa1").[A1]
[B]End Sub[/B]
 
Kodu yapıştırdım fakat ilgili yerde hâlâ UserForm1 yazıyor.
 
Ömer Bey,
UserForm'u başlangıçta otomatik açtırınca geliyor.
Tasarım ekranında UserForm1 olarak görünüyormuş.
Yardımınız için teşekkür ediyorum.
 
Ekli belge için sağ olun.
Konu anlaşılmıştır.
 
Ömer Bey,
Userform'un Caption yazısı Properties kısmından renkli yapılamıyor galiba.
Mevcut koda yapılacak bir ekle Userform'un Caption yazısı kırmızı, mavi vb. renklerde ve kalın(bold) yazılabilir mi?
 
Son düzenleme:
Evet "Caption" bölümünün font rengi değişmiyor.

Çok gerekliyse formunuzun başlık kısmını gizleyip o bölüme bir "Label" ekleyip biçimlendirebilirsiniz.

Aşağıdaki linkte başlık font renginin değişmesinden bahsedilmiş. Fakat bu basit işlem için çok uzun "api" kodlaması yapılmış. Ben çalıştıramadım.

İncelemek isterseniz; https://www.mrexcel.com/forum/excel-questions/371818-how-change-userform-caption-font.html
 
Çok gerekli değil, olabiliyorsa iyi olur düşüncesi ile soruyu sormuştum.
Bilgilendirme için teşekkürler.
 
Ben kendi yaptığım bazı programlarda benzer API'lerle bu işi yaptım (çok daha kısa kodlarla).

Ancak özetle; yapılan değişiklik UserForm'un handle numarasını (hWnd) bulup da sadece ona özgü olmadığı daha doğrusu, yapılan değişiklik o anki aktif pencereyle ilgili olduğu için, kodu denemek amacıyla kurcalarken Excel'in kendisinde veya VB Editörde bu değişiklikler meydana gelebilir.

Yani, bu API'ler Windows'un sistem ayarlarıyla ilgilidir. Bu yüzden, "normal" kullanıcıların kullanmamasında fayda vardır.

Bilgilerinize,

.
 
Geri
Üst