VBA Değişken Beyanı - VBA'da Değişken Nasıl Bildirilir? (Örnekler)

VBA Değişken bildiriminde, belirli bir veri türü için bir değişken tanımlamak gerekir, böylece değerleri delik açabilir, VBA'da tanımlanmamış herhangi bir değişken değerleri tutamaz, değişken bildirimi gerektirmeyi etkinleştirme seçeneği vardır ve değişken bildirimi tarafından yapılır. VBA'da DIM anahtar sözcüğü.

VBA'da Değişken Beyanı

VBA değişken bildirimine geçmeden önce, öncelikle değişkenlerin ne olduğunu, değişkenlerin kullanımının ne olduğunu ve onları ne zaman kullanmamız gerektiğini anlayalım.

VBA'daki değişkenler nelerdir?

Kelime Değişkeninin kendisi tanımlı değişkenler, temelde konumunuzdaki hafızanın adıdır ve bunun içinde bir değer tutar . Değişkenin türüne bağlı olarak bir kodda bir değer iletebilirsiniz. Değer, kodu çalıştırırken kullanılacak ve Çıktıyı alacaksınız.

Değişkenin kullanımı nedir?

Bir program veya kod oluştururken, verilerle ne yapılacağına dair bilgileri sisteme ileten bazı talimatlardan oluşur. Veriler sabit ve değişken olmak üzere iki tür değerden oluşur. Sabit değerler, sabit olarak da adlandırılır. Değişkenler belirli veri türleri ile tanımlanır, yani Tamsayı, Bayt, dize, vb. Bu, girdiğimiz verilerin doğasını, yani Metin, Sayı, Boole, vb. Tanımlamamıza yardımcı olur.

Bir Değişken Nasıl Açıklanır?

Kodda bir değişken bildirmek için, o değişkene bir isim vermelisiniz. Bir değişkene herhangi bir isim atayabilirsiniz. Bununla birlikte, diğer kullanıcıların da kolayca anlayabilmesi için verilerle ilgili bir değişken adı seçmeniz önerilir. Örneğin, kodda Tamsayı verilerini iletmeniz gerekiyorsa, i_count veya out gibi ad değişkenleri. Dize değerini iletmeniz gerekiyorsa, bu değişkeni strName gibi adlandırabilirsiniz.

Değişkenler, VBA kodunun herhangi bir yerinde bildirilebilir. Bununla birlikte, kodlayıcıya bunları kodun başında bildirmesi tavsiye edilir, böylece her kullanıcı kodu çok kolay anlayabilir. Değişken Dim kullanılarak bildirilmelidir.

VBA Değişken Beyanı Örnekleri

İşte VBA veri türünü anlamanız için bazı örnekler. Bilgisayarınızda deneyebilirsiniz.

VBA Editor'da bir modül ekleyin. Sonucu görmek için aşağıdaki kodları tek tek kopyalayıp yapıştırın.

VBA Değişken Beyanı Örnek # 1 - Tamsayı

VBA Tamsayı Veri türü, tam sayıları kaydetmeniz gerektiğinde kullanılır. Tamsayı 32.768 ile 32.767 arasında bir değer saklayabilir. Bunun ötesinde bir değer iletmeniz gerekiyorsa, VBA'da Uzun Veri Tipini kullanmanız gerekir.

Kod:

Alt VBA_Code1 () Tam Sayı Olarak Dim Puanı = 101 MsgBox "Sachin Puanlandı" & Puan Son Alt

Yukarıdaki kodu çalıştırdığınızda, sonuç Sachin Puanlı 101'i gösterecektir. Aşağıya bakın.

VBA Değişken Bildirimi Örnek 2 - Dize

VBA dizisi veri türü, verileri metin olarak depolayabilir.

Kod:

Alt VBA_Code_String () Dim strName As String strName = "Ram" Aralık ("A1: A10") = "Ram" Son Alt

Yukarıdaki kodu çalıştırdığınızda, bu, A1: A10 Aralığı arasındaki Her hücreye Ram girecektir.

VBA Değişken Beyanı Örnek 3 - Tarih

VBA'daki tarih veri türü, tarih gibi verileri depolayabilir. AA / GG / YYYY biçiminde olacaktır.

Kod:

Sub VBA_Code_Date () Dim DOB As Date DOB = "04/04/1990" MsgBox "Doğdum" & DOB End Sub

Yukarıdaki kodu çalıştırdığınızda, bu, sonucu aşağıdaki gibi gösterecektir.

VBA Değişken Bildirimi Örnek # 4 - Boole

VBA'daki Boolean Veri Türü yalnızca iki değere sahiptir True veya False.

Kod:

Sub VBA_Code_Boolean () Dim bgender As Boolean bgender = False If bgender = True Then Range ("A1") = "Erkek" Diğer Aralık ("A1") = "Kadın" End If End Sub

A1 hücresindeki sonucun Kadın olacağı kodunu çalıştırdığınızda.

VBA Değişken Beyanı Örnek # 5 - Uzun

Uzun veri türü ayrıca sayıları saklamak için kullanılır. -2.147.483.648 ile 2.147.483.647 arasında numara depolayabilirler. Burada, Tamsayı ve Uzun'un her ikisi de sayı saklayabiliyorsa bir sorunuz olmalı, o halde neden Tamsayı kullanıyoruz?

İşte cevap, Tamsayı iki bayt alan alıyor. Ancak Long'un 8 baytlık alana ihtiyacı vardır. Yani bu sayının bir tamsayı olarak saklanabileceğini bildiğiniz zaman, uzun süre kullanmamalısınız, aksi takdirde program çalışma süreniz artacaktır.

Kuzey Kutbu ile Güney Kutbu arasındaki mesafeyi Metre cinsinden göstermeniz gerektiğini ve metre cinsinden mesafenin -32.768 ile 32.767 aralığının dışında olduğunu bildiğinizi varsayalım. Yani Long veri türünü kullanacaksınız.

Kod:

Alt VBA_Code_long () Dim mesafesi As Long distance = 13832000 MsgBox "Kuzey Kutbu ile Güney Kutbu arasındaki mesafe" & mesafe ve "Metre" End Sub

Sonuç "Kuzey Kutbu ile Güney Kutbu arasındaki mesafe 13832000 Metre olacaktır."

Yukarıdaki kodda veri türü olarak bir tamsayı kullanırsanız, bu hata verecektir. Deneyebilirsin.

Hatırlanacak noktalar

Değişkenleri tanımlarken bazı noktaları hatırlamanız gerekir.

  • Değişken adı 255 karakterden fazla olmamalıdır.
  • Değişkenler büyük / küçük harfe duyarlı değildir.
  • Bir Değişken bir sayı ile başlamamalıdır. Değişken adının ortasındaki numarayı veya alt çizgiyi kullanabilirsiniz.
  • VBA değişken bildirimi, Sayfa, Aralık vb. Gibi bir Excel anahtar sözcüğü olarak adlandırılamaz.
  • VBA değişken bildirimi özel karakterler içermiyordu.

Ilginç makaleler...