Excel VBA Hata Ayıklama.Yazdır
Debug Print, bir programın nasıl çalıştığını anlamak için VBA düzenleyicisinde sunulan kullanışlı araçlardan biridir ve VBA programında oluşturulan değişkenlerin değerlerindeki değişiklikleri analiz etmeye yardımcı olur. Programı herhangi bir hata olmadan çalıştırdığımızda bilgi istemi penceresinin çıktısını gösterir.
Debug.print, kodun çıktısını görüntülemek için Msgbox kullanımına göre iki ana fayda sağlar. Her seferinde Tamam düğmesine tıklama ihtiyacını ortadan kaldırır ve döndürülen çıktı değerlerinin günlüğünü hemen pencerelere gösterir. Kullanıcılar için çok zaman kazandırır. Bu makale, excel VBA Debug Print'in kullanımını birçok örnekle ve nasıl kullanılacağını açıklayarak aşağıdaki konuları kapsamaktadır.

VBA Hata Ayıklama Baskısı nedir?
Hata ayıklama, VBA'daki bir nesnedir ve Assert ve Print adlı iki yöntemle kullanılır. Baskı, ekran içi mesajlara yardımcı olur ve koşulların değerlendirilmesinde faydalıdır. VBA'da hata ayıklayın. Print deyimi, kodlama programının herhangi bir yerinde, bir değişkenin değerlerini veya Anında Pencerede mesajların gösterilmesi için kullanılır. Bunların herhangi bir onay veya teyide ihtiyacı yoktur ve geliştirilen kod üzerinde herhangi bir etkisi yoktur. Birçok kullanıcıya erişimi kolaylaştırmak için bu durumda kodda kullanmak güvenli ve en iyisidir. Bunlar, kodun doğru çalışıp çalışmadığını onaylamak için test veya değerlendirmede yardımcı olur. Değişkenleri, dizeleri, sayıları, diziyi, değerleri excel sayfalarındaki ve boş ve etkin sayfaları yazdırır.
Excel VBA Hata Ayıklama Baskısı Nasıl Kullanılır?
VBA debug.print, hemen pencerede bir seferde daha fazla değişkenin görüntülenmesine yardımcı olan bir ifadedir. Çıktıyı göstermek için en iyi ve alternatif yaklaşımdır.
Örneğin,
Debug.print sayısı, toplam, ortalama, standart sapma
Örnekte gösterildiği gibi, tüm değişkenler virgülle ayrılmıştır. Bu ifade, bir pencere açılmasa bile çıktıyı hemen pencereye aktarabilir. Msgbox'ta olduğu gibi kodu çalıştırmayı durdurmaz. Bu esneklik, koddaki değişikliklerle ilgili çıktıdaki değişikliklerin sürekli izlenmesini destekler.
Sayı, toplam, ortalama ve standart sapma değişkenleri, aralarında eşit boşlukla aynı satırda görüntülenir. Anında Pencere açılmadıysa, çıktıyı görmek için aşağıdaki adımları izleyin.
Hemen Pencereyi Açma ve Çıkışı Görme Adımları
- Ctrl + G tuşlarına basın veya VBA düzenleyicide 'Görünüm' menüsünü tıklayın.
- 'Hemen Pencere' seçeneğini seçin.
- İmleci Pencereye yerleştirin ve kodu tekrar çalıştırın.
- Penceredeki çıktıyı gözlemleyin.
Excel VBA Debug.Print örnekleri
Aşağıda, excel VBA'da hata ayıklama baskısının kullanımını gösteren örnekler verilmiştir.
Örnek 1 - Değişkenlerin Değerlerinin Görüntülenmesi
Öncelikle Geliştirici sekmesine gidin, Makrolar'a tıklayın ve kodu VBA'ya yazmak ve ona bir isim eklemek için bir makro oluşturun.

Bir isim ekledikten sonra oluştur'a tıklayın. Bu, VBA düzenleyicisini açar.

Şekilde gösterildiği gibi küçük bir program geliştirin.
Kod:
Alt Değişkenler () Dim X As Integer Dim Y As String Dim Z As Double X = 5 Y = "John" Z = 105.632 Debug.Print X Debug.Print Y Debug.Print Z End Sub

Ekran görüntüsünde gösterildiği gibi, üç boyut veya değişken sırasıyla X, Y ve Z olarak tam sayı, dize ve Double olarak azaltılır. Bu değerleri yazdırmak için Debug.print kullanılır ve çıktı, bilgi istemi penceresinde görüntülenir. Ekran görüntüsünde gösterildiği gibi sonucu görmek için CTRL + G tuşlarına basın .
F5 tuşunu kullanarak bu kodu çalıştırın ve çıktıyı Hemen Pencerede görmek için CTRL + G tuşlarına basın .

Bu program, hata ayıklama-yazdırma deyimlerini virgülle ayırarak basitleştirilebilir.
Kod:
Alt Değişkenler () Dim X As Integer Dim Y As String Dim Z As Double X = 5 Y = "John" Z = 105.632 Debug.Print X, Y, Z End Sub

Bu hata ayıklama ifadesi, çıktıyı ekran görüntüsünde gösterildiği gibi aynı satıra yazdırır.

Örnek 2 - Dosyaya yazdırmada hata ayıklama
Bu örnek, metnin uzunluğu çok yüksek olduğunda çıktıyı bir dosyaya görüntülemek için VBA hata ayıklama baskısının kullanımını göstermektedir.
Çıktıyı bir dosyaya yazdırmak için program, şekilde gösterildiği gibi geliştirilmiştir.
Kod:
Alt DebugPrintToFile () Dim s As String Dim num As Integer num = FreeFile () "D: Articles Excel test.txt" Çıktı İçin #num s = "Merhaba, dünya!" Debug.Print s 'hemen pencereye yaz Yazdır #num, s' çıktıyı dosyaya yaz Kapat #num End Sub

Bu programda S ve Num adlı iki değişken string ve tamsayı olarak kabul edilir. Open deyimi, test adıyla bir metin dosyası oluşturmak için kullanılır. S değişkenine "Merhaba Dünya" adlı bir sütun bildirilir.
VBA kodunu manuel olarak veya F5 tuşunu kullanarak çalıştırdığınızda, çıktı hemen pencereye yazılır ve bir seferde dosya klasörde gösterilir.

Dosyaya çıktı aşağıda belirtilen şekilde gösterilmektedir.

Çıktının dosyaya yazdırılması, uzun metin sunulduğunda faydalıdır.
Örnek 3 - Hemen Pencerede Bir Sayının Faktöriyelini Görüntüleme
Bu örnek, bir sayının faktöriyelini göstermek için debug-a print ifadesinin kullanımını gösterir.
Kod:
Genel Alt Olgu () Tamsayı Olarak Dim Sayısı Dim sayısı Tamsayı Olarak Dim Gerçek Sayı Olarak Tamsayı = 5 Gerçek = 1 Sayım için = 1 Sayıya Doğru = Gerçek * Sonraki Sayıyı Say Hata Ayıkla.

Faktöriyel belirlemek için sayı, sayı ve olgu dahil olmak üzere üç değişken dikkate alınır. For döngüsü, sayının faktöriyelini belirlemek için olgu-değerin sayı ile çarpımını tekrar eder.
İşte, hata ayıklama. Print deyimi, çemberi tamamladıktan sonra değeri görüntülemek için "for" döngüsünün dışında kullanılır. Çıktı belirlenir.

If we use debug. Print statement inside the “for” loop, the fact-value is displayed for every recurring time, as shown in the figure.
Code:
Public Sub Fact() Dim Count As Integer Dim number As Integer Dim Fact As Integer number = 5 Fact = 1 For Count = 1 To number Fact = Fact * Count Debug.Print Fact Next Count End Sub

Run the code by pressing the F5 key and see the output in the immediate window. In this situation, we should consider the last value as the factorial of the given number.

Example #4 - Printing the Full name of the Active Workbook
This example explains how to print the current workbook name into the prompt window.
The program is developed, as shown in the figure.
Code:
Sub Activework() Dim count As Long For count = 1 To Workbooks.count Debug.Print Workbooks(count).FullName Next count Debug.Print count End Sub

Burada 'sayım', etkin çalışma kitaplarının sayısını saymak ve etkin çalışma kitabının tam adını görüntülemek için alınan değişkendir. Şekilde gösterildiği gibi, etkin çalışma kitaplarının tam adı ve sayısı görüntülenir.

Çalışma kitabının sürücülerdeki yolu, VBA hata ayıklama bildirimi kullanılarak doğru bir şekilde görüntülenir.
Hatırlanacak şeyler
- Hata ayıklama .print ile ilgili ana sorun, hemen penceredeki uzun dizeler için metin kaydırma seçeneği olmamasıdır.
- Kullanıcı arayüzündeki çıktıyı görmek için hemen pencere en üste getirilmelidir
- Hemen Pencerede görüntülenen uzun metni kaydırmak imkansızdır. Bu durumda, sonucun sürücüde depolanan bir dosyaya gösterilmesi gerekir.