Yeni başlayanlar için Microsoft 365 Excel Makroları: Excel 2019 çalışma kitaplarınıza VBA Makroları nasıl kaydedilir ve yazılır?

Yeni başlayanlar için Microsoft 365 Excel Makroları: Excel 2019 çalışma kitaplarınıza VBA Makroları nasıl kaydedilir ve yazılır?

Gönderi güncellendi: Ağustos 2021

İşte bir okuyucu sorusu:

Bir grup veriyi analiz etmek için Excel VBA Makrolarını kullanan bir iş arkadaşım var. Makroların nasıl çalıştığını açıklayabilir ve muhtemelen bu beceriyi almam için bir yol önerebilir misiniz? Yeni başlayanlar için herhangi bir basit ipucu çok takdir edilmektedir.

Soru için teşekkürler.

Excel 365 Makrolarına Giriş

Makro geliştirmede uzmanlaşmak, muhtemelen güçlü bir Excel kullanıcısı olmak için gereken en önemli becerilerden biridir. Özünde, Excel'de (ayrıca Word'de, Makrolar oldukça kullanışlıdır ) görevleri otomatikleştirmek için VBA Makrolarını kullanıyoruz, aksi takdirde sıradan, sıkıcı ve çok zaman alıcı olurdu.

Excel'de Makrolar ile otomatikleştirebildiğimiz birkaç görev örneği:

  1. Çalışma kitapları ve çalışma sayfaları oluşturma ve değiştirme.
  2. Grafikler oluşturma ve işleme
  3. Dosyalardan veya diğer sistemlerden verileri içe aktarın.
  4. Verileri analiz edin ve grafikler ve gösterge tabloları oluşturun/yenileyin
  5. Geri bildirim almak için formları özelleştirin
  6. Mailleri gönder
  7. Ve daha fazlası…

Excel'in yerleşik bir Makro kaydedici (Outlook ve PowerPoint'ten farklı olarak) ile birlikte gelmesi nedeniyle, bir Excel çalışma kitabına makro eklemek için iki ana seçenek vardır:

1) Başlaması muhtemelen kolay olan, ancak başka Office uygulamalarıyla etkileşimi veya daha büyük veri alt kümelerini değiştirmeyi gerektirebilecek karmaşık görevler için ölçeği büyütmeyen bir dizi kullanıcı eylemi kaydetme.

2) Visual Basic for Applications'tan (VBA) yararlanarak Makrolarınızı yazma. Bu, daha karmaşık otomasyonu hızla geliştirmenize olanak tanıyan nispeten basit bir prosedür dilidir.

Bu yazıda, her iki durumu da ele alacağız. Size makronuzu nasıl kaydedeceğinizi göstererek başlayacağız ve VBA makrolarını elektronik tablolara eklemek için ayrıntılı bir prosedür sağlayarak devam edeceğiz.

Çok basit bir görev kullanarak her iki seçeneğin demosunu yapacağız: Mevcut bir çalışma kitabına “DEMO” çalışma sayfası adını eklemeyi ve Sayfa1'den belirli bir tabloyu kopyalamayı otomatikleştireceğiz .

Excel 365 / 2019 Makrolarını Kaydet

Süreci özetlemek için çok basit bir örnek kullanacağız. Lütfen aşağıdaki gibi devam edin:

  • Excel'de var olan bir çalışma kitabını açın veya yepyeni bir tane oluşturun.
  • Üst Şeritteki Görünüm sekmesine gidin.
  • Sağ tarafta Makro bölümünü göreceksiniz.
  • Görünüm'e basın ve Makro Kaydet'i seçin.
  • Aşağıdaki form açılacaktır. Şimdi Makronuza bir ad verin ve içeriğini mevcut çalışma kitabına kaydedin. Burada, Makroyu daha kolay çalıştırabilmeniz için kolayca bir tuş kısayolu atayabileceğinizi fark edebilirsiniz.

İpucu: Makronuza ayrıntılı bir açıklama girdiğinizden emin olun.

Yeni başlayanlar için Microsoft 365 Excel Makroları: Excel 2019 çalışma kitaplarınıza VBA Makroları nasıl kaydedilir ve yazılır?

  • Şimdi, Tamam'a basın.
  • Bu noktada, devam edin ve kaydetmek istediğiniz adımları manuel olarak gerçekleştirin - bizim durumumuzda devam edip yeni elektronik tabloyu manuel olarak oluşturacağım, yeniden adlandıracağım ve ardından tabloyu Sayfa1'den kopyalayacağım.
  • İşiniz bittiğinde tekrar Makrolar'a basın ve Kaydı Durdur'u seçin.
  • Şimdi Makrolar'a basar ve ardından Makroları Görüntüle'yi seçerseniz, tüm açık çalışma kitaplarında (veya belirli olanlarda) saklanan tüm Makroların bir listesini görürsünüz.

Yeni başlayanlar için Microsoft 365 Excel Makroları: Excel 2019 çalışma kitaplarınıza VBA Makroları nasıl kaydedilir ve yazılır?

  • Düzenle düğmesine basarsanız, Microsoft VBA Düzenleyici açılır.
  • VBA düzenleyicisi, Excel'in az önce sizin için oluşturduğu kodu arka planda gösterir. Bu öğreticinin bir sonraki bölümünde, benzer bir kod parçasını kendi başınıza nasıl yazabileceğinizi göstereceğim.

Yeni başlayanlar için Microsoft 365 Excel Makroları: Excel 2019 çalışma kitaplarınıza VBA Makroları nasıl kaydedilir ve yazılır?

  • VBA Düzenleyicisini kapatın.

Makro etkin dosyanızı kaydetme

Şimdi çalışma kitabını kaydetmemiz gerekecek. Makro içerdiği için XSLM dosyası olarak kaydetmeliyiz (Makro Etkin Excel Dosyası)

  • Dosya'ya basın, ardından Kaydet
  • Bilgisayarınızda veya OneDrive'da dosyanızı kaydedeceğiniz bir konum seçin.
  • Açıklayıcı bir ad sağlayın
  • Dosya Türü olarak .xslm'yi seçin.
  • Tamam'a basın.
  • Aferin, az önce basit bir makro kaydettiniz!

Excel VBA Makroları Oluşturun

Daha önce de belirttiğimiz gibi, birçok durumda Excel Makro kaydedici yetersiz kalacak ve tüm ihtiyaçlarınızı karşılamayacaktır. Bu durumlarda, kendi Kodunuzu yazmanız gerekir.

İpucu: Makro oluşturmaya yönelik karma bir yaklaşım kullanmak isteyebileceğiniz durumlar vardır. Makronuzu kaydederek başlayabilir ve ardından VBA ile otomatik oluşturulan kodda manuel ayarlamalar yapabilirsiniz.

Excel geliştirme ortamını ayarlama

Bu oldukça süslü geliyor, ama aslında oldukça basit. Şeridinizde Geliştirici adında bir sekme görmüyorsanız , Geliştirici sekmesini etkinleştirerek başlayın .

Geliştirici sekmesi görünür hale getirildikten sonra Şeridiniz aşağıdaki gibi görünecektir:

Yeni başlayanlar için Microsoft 365 Excel Makroları: Excel 2019 çalışma kitaplarınıza VBA Makroları nasıl kaydedilir ve yazılır?

VBA makronuzu yazma

  • Excel dosyanızı açın.
  • Şeritten, Geliştirici'ye basın.
  • Şimdi Visual Basic düğmesine basın (Alternatif olarak, Alt+F11 tuşlarına basın).
  • Modül1'e gidin ve aşağıdaki kodu yapıştırın:
Sub Write_Macro()
'This code creates a Macro named Write_Macro
Dim MySheet As New Worksheet
Dim MyTable As Range

' Create a worksheet programatically and call it TEST
Set MySheet = ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count))
MySheet.Name = "TEST"

'Copy the table from Sheet1 into TEST worksheet
Set MyTable = Sheet1.Range("A1:C11")

With MyTable
.Copy Sheets("TEST").Range("A1")
End With

End Sub
  • VBA Düzenleyicinizi kapatın.
  • Excel'e geri dönün, Geliştirici'ye basın.
  • Şimdi Makro'ya basın ve Çalışma Kitabınızdaki Makrolar listesine bakın. Sadece kendi başımıza yazdığımız Write_Macro girişini fark edeceksiniz.

Yeni başlayanlar için Microsoft 365 Excel Makroları: Excel 2019 çalışma kitaplarınıza VBA Makroları nasıl kaydedilir ve yazılır?

  • E-tablonuzu .xslm (Makro özellikli Excel dosyası) olarak kaydedin

Makronuzu Çalıştırma

Makronuzu yürütmek çok basittir: Yukarıda gösterilen Makro İletişim Kutusundan Write_Macro girişinizi vurgulayın ve Çalıştır'a basın.

VBA güvenlik izinlerini etkinleştirme

Microsoft Office'te, zararlı kod çalıştırmamak için Makrolar varsayılan olarak devre dışıdır . Makrolarınızı çalıştırmak istiyorsanız buna izin vermeniz gerekir. Yukarıda oluşturduğumuz iki makrodan birini çalıştırırken bir hata mesajı almanız durumunda bu isteğe bağlı adımı yürütün.

  • Şeritte Geliştirici'ye basın .
  • Makro güvenliği'ni seçin .
  • Bildirimli tüm Makroları devre dışı bırak seçeneğini seçin .
  • Tamam'a basın.

Not: Tüm Makroları bildirimle devre dışı bırak, Makrolar içeren Excel çalışma kitapları için önerilen güvenlik ayarıdır. Şu şekilde çalışır: bir kullanıcı böyle bir çalışma kitabını açtığında, Excel formül çubuğunun hemen ötesinde bir "MAKROS Devre Dışı Bırakıldı" bildirimi gönderir. Daha sonra çalışma kitabındaki makroları etkinleştirmek kullanıcının kararına bağlıdır.

toparlamak

Bugünün kısa eğitiminde, makroları kaydederek veya doğrudan Visual Basic for Applications kullanarak yazarak Office 365 Excel'e nasıl ekleyeceğinizi öğrendik.

Bu, yeni başlayanlar için Excel geliştirmeye aşina olmak için yalnızca bir başlangıç ​​adımıdır. Spesifik çözümlere ihtiyaç duyan okuyucular, lütfen iletişim sayfasından bize bir soru gönderin .


Excelde bulmaca oyna

Excelde bulmaca oyna

Reddit kullanıcısı MehmetSalihKoten, Tetris'in tamamen işlevsel bir versiyonunu Microsoft Excel'de oluşturdu.

Excelde Dönüştürme işlevi nasıl kullanılır?

Excelde Dönüştürme işlevi nasıl kullanılır?

Excel'de ölçü birimlerini dönüştürmek için Dönüştür işlevini kullanacağız.

Excelde YATAYARA işlevi nasıl kullanılır?

Excelde YATAYARA işlevi nasıl kullanılır?

YATAYARA işlevi nedir? Excel'de YATAYARA işlevi nasıl kullanılır? Hadi LuckyTemplates ile öğrenelim!

Excelde EĞERHATA işlevi, formül ve kullanım

Excelde EĞERHATA işlevi, formül ve kullanım

Excel'deki EĞERHATA işlevi oldukça yaygın olarak kullanılır. Bunu iyi kullanmak için Microsoft Excel'in EĞERHATA formülünü anlamanız gerekir.

Excelde DEĞER işlevi nasıl kullanılır?

Excelde DEĞER işlevi nasıl kullanılır?

Excel'deki DEĞER işlevi nedir? Excel'deki Değer formülü nedir? LuckyTemplates.com'la öğrenelim!

Excel EOMONTH işlevi, EOMONTH işlevi nasıl kullanılır?

Excel EOMONTH işlevi, EOMONTH işlevi nasıl kullanılır?

Excel'deki EOMONTH işlevi, çok basit bir uygulamayla belirli bir ayın son gününü görüntülemek için kullanılır. Daha sonra girdiğimiz verilere göre belirli bir ayın son gününü alacaksınız.

Excel VBAda do-while döngüsü nasıl kullanılır?

Excel VBAda do-while döngüsü nasıl kullanılır?

Excel VBA'da tekrarlanan görevleri otomatikleştirmek mi istiyorsunuz? Öyleyse, bir koşul karşılanana kadar tekrarlanan bir dizi eylemi uygulamak için Do-While döngüsünün nasıl kullanılacağını öğrenelim.

Excel 2016 - Ders 6: Exceldeki sütunların, satırların ve hücrelerin boyutunu değiştirme

Excel 2016 - Ders 6: Exceldeki sütunların, satırların ve hücrelerin boyutunu değiştirme

Excel'deki varsayılan sütun genişliği ve satır yüksekliği girdiğiniz verilerle eşleşmeyebilir. Aşağıdaki makale size Excel 2016'daki sütunların, satırların ve hücrelerin boyutunu değiştirmenin bazı yollarını göstermektedir. Lütfen bu makaleye bakın!

Excel 2016 - Ders 5: Hücreler ve aralıklarla ilgili temel kavramlar

Excel 2016 - Ders 5: Hücreler ve aralıklarla ilgili temel kavramlar

Excel ile her çalıştığınızda, hücrelere bilgi veya içerik girmeniz gerekecektir. LuckyTemplates ile Excel 2016'daki hücrelerin ve aralıkların temel kavramlarını öğrenelim!

Excelde XLOOKUP işlevi nasıl kullanılır?

Excelde XLOOKUP işlevi nasıl kullanılır?

Excel'deki Xlookup işlevi nedir? Excel'de Xlookup nasıl kullanılır? LuckyTemplates.com'la öğrenelim!