Sayfa' yı sabit olarak tanımlamak

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
2,970
Excel Vers. ve Dili
Office 2013 İngilizce
Merhabalar,
Bir modül (Modül) içerisindeki tüm procedürlerde kullanılmak üzere en üste aşağıdaki gibi sabit değerler tanımlayabiliyoruz.

Kod:
 Const MyFile As String = "'C:\TEMP\[KODLAR.xls]"

Kod:
 Set sh2 = Worksheets("text")
Bu şekildeki bir Worksheets tanımlamasını her procedür içerisine yazmak yerine; en üste yazarak tüm procedürlerde aynı şekilde kullanımı yapılabilirmi?

İyi Çalışamalar.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,056
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Tanımlamayı aşağıdaki gibi yapıp

Kod:
Public Const sh2 As String = "text"
Kod içinde de aşağıdaki gibi kullanabilirsiniz.

Kod:
Sheets(sh2).range(......)
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
2,970
Excel Vers. ve Dili
Office 2013 İngilizce
İlginize Teşekkürler,

aslında bu şekilde de çok fazla kısalmıyor, benim amacım kod içinde devamlı olarak

Kod:
Sheets(......)
ifadesini yazmaktan kurtulmaktı, başka bir çözüm olamaz mı?

Şimdididen İyi Bayramlar.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,056
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki gibi kullanabilirsiniz. Burada sayfa adı s1 değişkenine atanmış olur.

Kod:
public s1 as worksheet
 
sub auto_open()
Set s1 = Sheets("sayfa1")
end sub
Eğer sayfa adını bir userformda kullanacaksanız set ile başlayan satırı userformun initialize olayına yazabilirsiniz.
 
Üst