Bu dosya, bir hücredeki değerin UserForm açıldığı anda formdaki TextBox'a nasıl aktarılacağını gösteren makrolu bir örnektir. Sayfa1'deki A1 hücresinin değeri, form açılırken TextBox1 içine otomatik olarak yazılır.
Dosya makro içerir (.xlsm); açarken makroları etkinleştirmeniz gerekir.
Dosya makro içerir (.xlsm); açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- Sayfa1: Yalnızca A1 hücresi kullanılır. Hücrede örnek olarak bir web adresi metni bulunur; form bu hücreyi okur.
- UserForm1: İçinde TextBox1 bulunan form. Açılış olayında TextBox'ın değeri A1 hücresinden alınır.
- Module2: Sayfadaki iki düğmeye atanmış makroları içerir.
Makrolar
- Düğme1_Tıklat: UserForm1.Show komutuyla formu açar. Form açılırken UserForm_Initialize olayı çalışır ve A1 hücresindeki değeri TextBox1 içine yazar.
- Düğme2_Tıklat: SendKeys ile Alt+F11 kısayolunu gönderir ve VBA düzenleyicisini açar. Böylece form ve kod doğrudan incelenebilir.
- UserForm_Initialize: Formun açılış olayıdır; tek satırlık kodu A1 değerini TextBox1'e atar.
Nasıl kullanılır
- Dosyayı açın ve güvenlik uyarısında makroları etkinleştirin.
- Sayfa1'deki A1 hücresine istediğiniz değeri yazın.
- Birinci düğmeye tıklayın; UserForm açılır ve TextBox1 içinde A1'deki değer görünür.
- Formu kapatıp A1'i değiştirdikten sonra düğmeye yeniden tıklayın; TextBox her açılışta güncel değeri alır.
- Kodu incelemek için ikinci düğmeye tıklayın veya Alt+F11 tuşlarına basın.
- Başka bir hücrenin değerini almak için UserForm1 kodundaki Range("A1") ifadesindeki adres değiştirilir.