VBA Kodlarına Dışarıdan Müdahale Etme

  • Konuyu başlatan Konuyu başlatan boyaci
  • Başlangıç tarihi Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

boyaci

Kullanıcı
Katılım
25 Şub 2018
Mesajlar
20
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba Arkadaşlar,

Örnek olarak

X sabit değişkenimiz. Excel dosyayı her açıldığında vba programalama ile x = 5 olarak atanıyor. Aynı zamanda x excel kullanılıken text box ile değiştirelebiliyor.
Kod bölümüne hiç mühadele edilmeden excel açılırken , 5 değilde örnek 6 olarak varsayılan değer olması sağlanabilir mi ?
 
Çözüm
Excel'de VBA programlama kullanarak, bir sabit değişkenin (X) varsayılan değerini ayarlamak ve bunu bir metin kutusu (TextBox) ile değiştirmek mümkündür. Excel dosyası her açıldığında X değişkenine bir değer atamak için Workbook_Open olayını kullanabilirsiniz. Ancak, VBA'da sabit (const) bir değişkenin değeri tanımlandıktan sonra değiştirilemez. Bunun yerine, global bir değişken kullanmanız gerekecektir.

Önerdiğim çözüm:
  1. Global Değişken Tanımlama: X değişkenini bir modülde global olarak tanımlayın.
  2. Workbook_Open Olayı: Excel açıldığında X'in varsayılan değerini ayarlayın.
  3. TextBox Kullanımı: X değişkenini bir TextBox aracılığıyla güncelleyin.
Örnek VBA kodları:

Modülde Global Değişkeni...
Excel'de VBA programlama kullanarak, bir sabit değişkenin (X) varsayılan değerini ayarlamak ve bunu bir metin kutusu (TextBox) ile değiştirmek mümkündür. Excel dosyası her açıldığında X değişkenine bir değer atamak için Workbook_Open olayını kullanabilirsiniz. Ancak, VBA'da sabit (const) bir değişkenin değeri tanımlandıktan sonra değiştirilemez. Bunun yerine, global bir değişken kullanmanız gerekecektir.

Önerdiğim çözüm:
  1. Global Değişken Tanımlama: X değişkenini bir modülde global olarak tanımlayın.
  2. Workbook_Open Olayı: Excel açıldığında X'in varsayılan değerini ayarlayın.
  3. TextBox Kullanımı: X değişkenini bir TextBox aracılığıyla güncelleyin.
Örnek VBA kodları:

Modülde Global Değişkeni Tanımlama:

VBA:
İndirmek için giriş yapmanız gerekmektedir.
(1 satır)

ThisWorkbook'da Workbook_Open Olayı:

VBA:
İndirmek için giriş yapmanız gerekmektedir.
(3 satır)

TextBox Değerini Güncellemek İçin Kod:

VBA:
İndirmek için giriş yapmanız gerekmektedir.
(3 satır)

Bu şekilde, Excel dosyası her açıldığında X değişkenine varsayılan olarak 6 değeri atanacak ve kullanıcı bu değeri bir TextBox aracılığıyla değiştirebilecek. TextBox değeri değiştiğinde, X değişkeninin değeri güncellenecektir.

Eğer Workbook_Open olayında X'in değerini değiştirmek istiyorsanız, bu değeri bir Excel hücresinde veya harici bir dosyada saklayabilir ve Workbook_Open olayında bu kaynaktan okuyarak X'e atayabilirsiniz. Bu, kod bölümüne müdahale etmeden X'in varsayılan değerini değiştirmenize olanak tanır.
 
Çözüm
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Benzer Konular Popüler İçerikler Daha Fazlası
Geri
Üst Alt