as string nedir? nerede kullanılır?

Katılım
6 Nisan 2011
Mesajlar
22
Excel Vers. ve Dili
excel 2007 türkçe
metinlerin kodlamasında kullanılıyor fakat tam anlayamadım. çok basit bir örnekle açıklayan olursa sevinirim
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Merhabalar

Çöl Aslanı (Lion of The Desert) filmi şöyle başlar.

Anthony Quinn as Omar Muhtar
Oliver Reed as General Graziani
Irene Papas as Mabrouka

ve efsane mücadele, bu müthiş kadro ile anlatılır.

Kodlara başlamadan önce de benzer bir reklamasyon (aslen deklarasyon) yapılır.

"string" rolünü alan değişkenler (aktörler); bir nevi dublörlerdir ve görevleri tam olarak bellidir.

Kodunuzun başında bir değişkene string rolünü vermişseniz, o değişkenler sadece "metin" (text) tipindeki verileri barındırabilirler. Örn. "Ferhat", "Green sight", "1z256fts" ,"123456" gibi.

Bu da demektir ki; "bu tip değişkenlerle, matematiksel işlem yapmaktan, olabildiğince uzak dur".

.
 
Katılım
25 Mart 2010
Mesajlar
340
Excel Vers. ve Dili
2007,2010
Ferhat Bey ne kadar güzel açıklamışsınız.
 
Katılım
6 Nisan 2011
Mesajlar
22
Excel Vers. ve Dili
excel 2007 türkçe
Teşekkürler fakat anlayamadığım şu. mesela For i =1 To 10 burada diyorumki i ye 1 den 10'a kadar değer ver ve işlemleri yap. Strinde Dim xx As String deyince xx="green" diyorum. bunu kodlamalarda nasıl kullanacağım. xx=green demek yerine direk green yazarım daha kolay olmaz mı?
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Teşekkürler fakat anlayamadığım şu. mesela For i =1 To 10 burada diyorumki i ye 1 den 10'a kadar değer ver ve işlemleri yap.
Evet. Bu doğru.

Strinde Dim xx As String deyince xx="green" diyorum. bunu kodlamalarda nasıl kullanacağım. xx=green demek yerine direk green yazarım daha kolay olmaz mı?
Sormak istediğinizi, tam olarak ifade edemediğinizi düşünüyorum. Zira bu cümlenizden pek birşey anlamadım.

Yine de açıklamaya çalışayım. Belki tuttururum.

Çiçek toplama prosedürünü inceleyelim.

Yapacağınız iş şudur.

1. "Sağ" elinle çiçeği sapından kopar.

2. Kopardığın çiçeği "Sol" elindeki demete ekle. Bu en basit iş tanımıdır.

Şimdi size bir soru :

Kendinizi dağlarda çiçek toplarken hayal edin.

Sağ elinizde hangi çiçek vardı?

Muhtemel vereceğiniz cevap :

"Ama bunun net cevabı mı olur? Az önce "Papatya" vardı şimdi de "Lale". Aha ..Az ötede bi tane "Süsen" gördüm. Birazdan da sağ elimde o olacak. Onu da koparıp, demetime koyacağım. Ne yani..."

Haklısınız.

Demek ki, değişken (Variable) dediğimiz nane, böyle birşeymiş. Bir anı bir anını tutmuyor. Tutuyor da olabilir. Ama en ufak tutmama ihtimali olan herşey değişkendir (Variable).

Oysa ki aynı işi bir gül bahçesinde yaptığınızı düşünün.

"Sağ Elinde hangi çiçek var?" diye sorulduğunda; "Salak mısın. Gül topluyorum işte. Töbe töbe .." dersiniz.

Haklısınız.

Demek ki, sabit (Constant) dediğimiz nane de böyle birşeymiş. Her anı aynı... Hep aynı...

Onun için, bir şeyi yaftalarken, işleyiş ve koşulun ne olduğu önemlidir.

Yapacağınız işin tipine ve koşula göre,

1 ) Çiçek olarak elinize bazen Papatya, bazen Lale geçiyorsa;

Dim Cicek as String (Değişken deklarasyonu kullanmalısınız)

2) Çiçek olarak elinize hep gül geçiyorsa ve bu hiç değişmiyorsa;

Const Cicek as String="Gul"

diyebilirsiniz (deklare edebilirsiniz)

Ek Bilgi :

VBA, illa sizden deklarasyon beklemez.

Siz hiçbirşey yazmasanız bile, onu otomatikman (Variant) değişken ilan eder.

Bu da, "Elinde ne var kardeş? dendiğinde, hiç bir özel isim belirtmeden, "Ahanda Çiçek var" demek gibi birşeydir. Gerisini (yani bunun hangi cins çiçek olduğunu -gerekli olduğu takdirde- bünye (VBA) halleder.

.
 
Katılım
30 Eylül 2009
Mesajlar
625
Excel Vers. ve Dili
excel 2016
herkese merhaba!!
Sayın Ferhat Bey !!! bu izahatlara teşekkür etmezsek bizi döverler herhalde.iş bunları pratiğe döküp çalışmalarda uygulayabilmekte o da kendi adıma benim gibi acemilerin kabiliyetine... yaptığınız açıklama sayfalarca doküman incelemeye bedel.çok teşekkür eder saygılar sunarım.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Ferhat beyin ikinci mesajında belirttiği hoş tanımlamalarla, değişkenleri çiçeklere benzetmişti. Bu durumda VBA'yıda ikebana sanatına olarak kabul edebiliriz. Bir sanata vakıf olmak için bu sanat hakkında bilgi sahibi olmak gerekir. Bunun içinde öncelikle yazılı temel bilgilerden başlanabilir. Ben başlangıç olarak aşağıdaki linkleri incelemenizi öneririm.

DEĞİŞKENLER - VARIABLES

Visual Basic' de Değişkenler
 
Katılım
12 Mart 2005
Mesajlar
90
Üstad vallahi harikasınız

Ferhat bey bu VBA naneleri ilgili bir kitap yazmayı düşünmez misiniz (ama aynı üslupla)?
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Ferhat bey bu VBA naneleri ilgili bir kitap yazmayı düşünmez misiniz (ama aynı üslupla)?
He he..

Adını "Hücrelerin Efendisi" koyup, içine iki üç tane de Ork/Elf hikayesi serpiştirdik mi, tadından yenmez.

Ama bize uymaz gibi sanki. Azıcık çakmalık dozunu artırmamız lazım.

  • Gondor yerine Excelor diye bi kale uydururuz.
  • Gandalf yerine Dede Korkut'u,
  • Ork'ların yerineTepegöz'ü
  • Frodo Baggins olarak Nihat Doğan'ı koyarız.
Mavi donu olan birini de bulduk mu, oooo senaryoya bak.

Kitap değil, film bile çekeriz.

.
 
Üst