Zamandan Kazanmak ve Daha Fazlasını Yapmak için Mac'te Excel'de Makroları Kullanın

Zamandan Kazanmak ve Daha Fazlasını Yapmak için Mac'te Excel'de Makroları Kullanın

Mac'teki Excel, her zaman Windows'ta olduğu gibi aynı güç merkezi olmamıştır. Makrolar, yalnızca Mac için oluşturulmadıkça gerçekten çalışmaz.





2013'ten itibaren Microsoft, makroları geri getirdi. İki tür makro vardır: eylemlerinizi hızla kaydederek oluşturabileceğinizler ve daha gelişmiş otomasyonlar tasarlamak için VBA kullananlar. Office 2016 ile Excel, tüm platformlarda aynı kod tabanı . Bu değişiklik, makroların platformlar arasında çalışmasını kolaylaştıracak.





Şimdi bunun şu anda macOS'ta nasıl çalıştığına bir göz atalım.





tablette e-posta gelmiyor

Mac'te Excel'de Makroları Etkinleştirme

Mac'inizdeki Excel'de makrolarla çalışma varsayılan olarak etkinleştirilmemiş olabilir. Bu ayarın nedeni, makroların olası bir kötü amaçlı yazılım vektörü olabilmesidir. Söylemenin en kolay yolu, sahip olup olmadığınızı görmektir. geliştirici Excel'deki Şeritte bulunan sekme. Göremiyorsanız, etkinleştirmek kolaydır.

Tıklamak Excel menü çubuğunda öğesini seçin ve ardından Tercihler açılır menüde. Menüde, üzerine tıklayın Şerit ve Araç Çubuğu . Sağdaki listede, geliştirici en altta olmalıdır, onay kutusunu tıklayın. Son olarak, tıklayın Kaydetmek ve Şerit'in sonunda Geliştirici sekmesinin göründüğünü görmelisiniz.



Her çalışma kitabını makrolarla oluşturduktan sonra yeni bir biçimde kaydedin .xlsm dosyayı yeniden açtıktan sonra makroları kullanmak için. Unutursanız, Excel her kaydetmeye çalıştığınızda size hatırlatacaktır. Ayrıca dosyayı her açtığınızda makroları etkinleştirmeniz gerekir.

Mac'te Excel'de Makroyu Manuel Olarak Kaydetme

Makroları kodlayabilmenize rağmen , bu herkes için olmayabilir. VBA ile çalışmaya başlamaya hazır değilseniz, Excel, makronuzun adımlarını mevcut bir sayfaya kaydetmenize olanak tanır. Seçeneklerinizi görmek için Geliştirici sekmesine tıklayın.





Şeritte üçüncü seçeneği arıyorsunuz, Makro Kaydet . Bunu tıkladığınızda, makronuzu adlandırmanıza ve bir klavye kısayolu ayarlamanıza izin veren bir iletişim kutusu açılır. Makronuzun kapsamını Geçerli Çalışma Kitabı , ile Yeni Çalışma Kitabı , veya senin içinde Kişisel Makro Çalışma Kitabı . Kişisel Makro Çalışma Kitabı, kullanıcı profilinizdedir ve makrolarınızı dosyalarınız arasında kullanmanıza olanak tanır.

Eylemlerinizi kaydettikten sonra, aynı sekmede bulunurlar. Makrolara tıklamak, çalışma kitabınızdaki kayıtlı makroları getirir. Makro adınıza tıklayın ve Çalıştırmak Kayıtlı eylemlerinizi çalıştırmak için





Örnek 1: Günlük Satış Toplamı ve Saatlik Ortalama

Örnek bir makro için, satışların saatlik toplamlara bölündüğü bir günlük satış sayfasından geçeceksiniz. Makronuz bir günlük satış toplamı ekleyecek ve ardından her saatlik dönemin son sütununa bir ortalama ekleyecektir. Perakende veya başka bir satış pozisyonunda çalışıyorsanız, bu, geliri izlemek için yararlı bir sayfadır.

İlk sayfayı ayarlamamız gerekiyor. Bu ilk boşluğu her gün yeni bir sekmeye kopyalamak için şablon olarak kullanmak size biraz zaman kazandırabilir. İlk sütun/sıraya Saat/Tarih yazın. En üste Pazartesi'den Cuma'ya ekleyin.

Ardından, ilk sütunda, 8-5'ten saatlik toplamların bir dökümünü yapın. 24 saatlik zaman kullandım, ancak isterseniz AM/PM gösterimini kullanabilirsiniz. Sayfanız yukarıdaki ekran görüntüsüyle eşleşmelidir.

Yeni bir sekme ekleyin ve şablonunuzu buraya kopyalayın. Ardından, gün için satış verilerinizi doldurun. (Bu sayfayı dolduracak verileriniz yoksa, girebilirsin = RandArasında (10.1000) kukla veri oluşturmak için tüm hücrelerde.) Ardından, üzerine tıklayın. geliştirici Şeritte.

Ardından, tıklayın Makro Kaydet . İletişim kutusunda adı şu şekilde girin: Ortalama ve Toplam ve içinde saklı bırakın Bu Çalışma Kitabı . İsterseniz bir kısayol tuşu belirleyebilirsiniz. Makronun ne yaptığı hakkında daha fazla ayrıntıya ihtiyacınız varsa bir açıklama girebilirsiniz. Makroyu kurmaya başlamak için tamam'a tıklayın.

Saatlik listelerin altına girin Günlük Toplamlar . Yanındaki hücreye girin =TOPLA(B2:B10) . Ardından bunu kopyalayıp sütunların geri kalanına yapıştırın. Sonra başlıkta ekleyin Ortalama son sütundan sonra. Ardından bir sonraki hücreye girin =Ortalama(B2:F2) . Ardından, bunu sütunun geri kalanındaki hücrelere yapıştırın.

sonra tıklayın Kaydetmeyi bırak . Makronuz artık çalışma kitabınıza eklediğiniz her yeni sayfada kullanılabilir. Başka bir veri sayfanız olduğunda, geri dönün geliştirici ve tıklayın makrolar . Makronuz vurgulanmalıdır, toplamlarınızı ve ortalamalarınızı eklemek için çalıştır'ı tıklayın.

Bu örnek size birkaç adım kazandırabilir, ancak daha karmaşık eylemler için eklenebilir. Aynı biçimlendirmeye sahip veriler üzerinde aynı işlemleri yapıyorsanız, kayıtlı makroları kullanın.

Mac'te Excel'de VBA Makroları

Excel'de manuel olarak kaydedilen makrolar, her zaman aynı boyutta ve şekilde olan verilere yardımcı olur. Tüm sayfada eylemler gerçekleştirmek istiyorsanız da yararlıdır. Sorunu kanıtlamak için makronuzu kullanabilirsiniz.

Sayfaya bir saat ve gün daha ekleyin ve makroyu çalıştırın. Makronun yeni verilerinizin üzerine yazdığını göreceksiniz. Bunu aşmanın yolu, makroyu VBA kullanarak daha dinamik hale getirmek için kod kullanmaktır. Visual Basic'in küçültülmüş versiyonu . Uygulama, Office için otomasyona odaklanır.

olarak değil Applescript olarak almak kolay , ancak Office'in otomasyonu tamamen Visual Basic çevresinde oluşturulmuştur. Bu nedenle, burada bir kez onunla çalıştığınızda, hızla geri dönebilir ve diğer Office uygulamalarında kullanabilirsiniz. (İş yerinde bir Windows PC'ye takılıp kalmanız da büyük bir yardım olabilir.)

Excel'de VBA ile çalışırken ayrı bir Pencereniz olur. Yukarıdaki ekran görüntüsü, kod düzenleyicide göründüğü şekliyle kayıtlı makromuzdur. Pencereli mod, öğrenirken kodunuzla oynamanıza yardımcı olabilir. Makronuz kapatıldığında, değişkenlerinizin ve sayfa verilerinizin durumuna bakmak için hata ayıklama araçları vardır.

Office 2016 şimdi tam Visual Basic düzenleyicisiyle birlikte geliyor. Eskiden Windows sürümüyle sınırlı olan Nesne Tarayıcı ve hata ayıklama araçlarını kullanmanıza olanak tanır. Nesne Tarayıcıya şuraya giderek erişebilirsiniz: Görünüm > Nesne Tarayıcı veya sadece basın Shift + Komut + B . Daha sonra mevcut tüm sınıflara, yöntemlere ve özelliklere göz atabilirsiniz. Bir sonraki bölümde kodun oluşturulmasında çok yardımcı oldu.

Örnek 2: Kodlu Günlük Satış Toplamı ve Saatlik Ortalama

Makronuzu kodlamaya başlamadan önce, şablona bir düğme ekleyerek başlayalım. Bu adım, acemi bir kullanıcının makronuza erişmesini çok daha kolaylaştırır. Sekmelere ve menülere girmek yerine makroyu çağırmak için bir düğmeye tıklayabilirler.

Son adımda oluşturduğunuz boş şablon sayfasına geri dönün. Tıklamak geliştirici sekmesine geri dönmek için. Sekmeye geldiğinizde, tıklayın Buton . Ardından, düğmeyi yerleştirmek için şablondaki sayfada bir yere tıklayın. Makrolar menüsü açılır, makronuzu adlandırın ve tıklayın. Yeni .

Visual Basic Penceresi açılacaktır; olarak listelendiğini göreceksiniz Modül2 proje tarayıcısında. Kod bölmesinde Alt OrtalamaveToplaDüğmesi() üstte ve birkaç satır aşağıda Alt Bitiş . Makronuzun başı ve sonu olduğu için kodunuzun bu ikisi arasında gitmesi gerekir.

Adım 1: Değişkenleri Bildirmek

Başlamak için, tüm değişkenlerinizi bildirmeniz gerekecek. Bunlar aşağıdaki kod bloğundadır, ancak nasıl oluşturuldukları hakkında bir not. Tüm değişkenleri kullanarak bildirmelisiniz Hiçbiri adından önce ve sonra olarak veri türü ile.

Sub AverageandSumButton()
Dim RowPlaceHolder As Integer
Dim ColumnPlaceHolder As Integer
Dim StringHolder As String
Dim AllCells As Range
Dim TargetCells As Range
Dim AverageTarget As Range
Dim SumTarget As Range

Artık tüm değişkenlerinize sahip olduğunuza göre, aralık değişkenlerinden bazılarını hemen kullanmanız gerekir. Aralıklar, çalışma sayfasının bölümlerini adres olarak tutan nesnelerdir. Değişken Tüm Hücreler sütun ve satır etiketlerini içeren sayfadaki tüm etkin hücrelere ayarlanacaktır. Bunu arayarak alabilirsiniz Etkin sayfa nesne ve sonra KullanılanAralık Emlak.

Sorun şu ki, etiketlerin ortalama ve toplam verilere dahil edilmesini istemiyorsunuz. Bunun yerine, AllCells aralığının bir alt kümesini kullanacaksınız. Bu, TargetCells aralığı olacaktır. Aralığını manuel olarak bildirirsiniz. Başlangıç ​​adresi, aralığın ikinci sütunundaki ikinci satırdaki hücre olacaktır.

Bunu arayarak çağırırsın Tüm Hücreler aralığını kullanarak hücreler kullanarak bu belirli hücreyi elde etmek için sınıf (2.2) . Aralıktaki son hücreyi almak için yine de arayacaksınız Tüm Hücreler . Bu sefer kullanarak ÖzelHücreler mülk edinme yöntemi xlHücre TürüSonHücre . Her ikisini de aşağıdaki kod bloğunda görebilirsiniz.

Set AllCells = ActiveSheet.UsedRange
Set TargetCells = Range(AllCells.Cells(2, 2), AllCells.SpecialCells(xlCellTypeLastCell))

Adım 2: Her Döngü İçin

Kodun sonraki iki bölümü Her Döngü İçindir. Bu döngüler, o nesnenin her bir alt kümesi üzerinde hareket etmek için bir nesneden geçer. Bu durumda, her satır için bir tane ve her sütun için bir tane olmak üzere iki tane yapıyorsunuz. Hemen hemen aynı oldukları için sadece bir tanesi burada; ancak her ikisi de kod bloğundadır. Detaylar hemen hemen aynı.

Her satır için döngüye başlamadan önce, döngünün her satırın ortalamasını yazdığı hedef sütunu ayarlamanız gerekir. sen kullan SütunYerTutucu Bu hedefi ayarlamak için değişken. sen ona eşit ayarla Saymak değişkeni hücreler sınıfı Tüm Hücreler . Ekleyerek verilerinizin sağına taşımak için bir tane ekleyin +1 .

Ardından, kullanarak döngüyü başlatacaksınız. Her biri için . Sonra alt küme için bir değişken oluşturmak istiyorsunuz, bu durumda, alt satır . Sonra İçinde , ayrıştırdığımız ana nesneyi belirledik Hedef hücreler . Ekle .Satırlar sonunda, döngüyü aralıktaki her hücre yerine yalnızca her satırla sınırlamak için.

Döngünün içinde, sayfada belirli bir hedef belirlemek için ActiveSheet.Cells yöntemini kullanırsınız. Koordinatlar kullanılarak ayarlanır altSatır.Satır döngünün içinde bulunduğu satırı almak için. SütunYerTutucu diğer koordinat için

Bunu üç adım için de kullanırsınız. ilk eklediğin .değer parantezlerden sonra ve eşit olarak ayarlayın WorksheetFunction.Average(alt Satır) . Bu, satırın ortalamasının formülünü hedef hücrenize yazar. Eklediğiniz sonraki satır .Stil ve buna eşit olarak ayarlayın 'Para birimi' . Bu adım, sayfanızın geri kalanıyla eşleşir. Son satırda, eklersiniz .Yazı tipi kalın ve eşit olarak ayarlayın NS . (Boole değeri olduğu için bunun etrafında tırnak işareti bulunmadığına dikkat edin.) Bu satır, özet bilgiyi sayfanın geri kalanından farklı kılmak için yazı tipini kalınlaştırır.

Her iki adım da aşağıdaki kod örneğindedir. İkinci döngü, satırları sütunlarla değiştirir ve formülü şu şekilde değiştirir: toplam . Bu yöntemi kullanmak, hesaplamalarınızı mevcut sayfanın formatına bağlar. Aksi takdirde, makroyu kaydettiğiniz andaki boyutla bağlantılıdır. Böylece daha fazla gün veya saat çalıştığınızda, işlev verilerinizle birlikte büyür.

internet olmadan android için gps uygulaması
ColumnPlaceHolder = AllCells.Columns.Count + 1
For Each subRow In TargetCells.Rows
ActiveSheet.Cells(subRow.Row, ColumnPlaceHolder).Value = WorksheetFunction.Average(subRow)
ActiveSheet.Cells(subRow.Row, ColumnPlaceHolder).Style = 'Currency'
ActiveSheet.Cells(subRow.Row, ColumnPlaceHolder).Font.Bold = True
Next subRow
RowPlaceHolder = AllCells.Rows.Count + 1
For Each subColumn In TargetCells.Columns
ActiveSheet.Cells(RowPlaceHolder, subColumn.Column).Value = WorksheetFunction.Sum(subColumn)
ActiveSheet.Cells(RowPlaceHolder, subColumn.Column).Style = 'Currency'
ActiveSheet.Cells(RowPlaceHolder, subColumn.Column).Font.Bold = 'True'
Next subColumn

3. Adım: Özetlerinizi Etiketleyin

Ardından, yeni satırı ve sütunu etiketleyin, ayarlayın SatırYerHolder ve SütunYerTutucu Yeniden. İlk kullanım Tüm Hücreler.Satır aralıktaki ilk satırı almak için ve ardından AllCells.Column+1 son sütunu almak için. Ardından değeri ayarlamak için döngü ile aynı yöntemi kullanacaksınız. 'Ortalama Satışlar' . sen de aynısını kullanacaksın .Yazı tipi kalın yeni etiketinizi kalınlaştırmak için özellik.

Ardından, yer tutucularınızı eklemek için ilk sütuna ve son satıra ayarlayarak tersine çevirin. 'Toplam satış' . Bunu da cesaretlendirmek istiyorsun.

Her iki adım da aşağıdaki kod bloğundadır. Bu, not edilen makronun sonudur. Alt Bitiş . Artık makronun tamamına sahip olmanız ve çalıştırmak için düğmeye tıklayabilmeniz gerekir. Hile yapmak istiyorsanız tüm bu kod bloklarını sırayla excel sayfanıza yapıştırabilirsiniz, peki bunun eğlencesi nerede?

ColumnPlaceHolder = AllCells.Columns.Count + 1
RowPlaceHolder = AllCells.Row
ActiveSheet.Cells(RowPlaceHolder, ColumnPlaceHolder).Value = 'Average Sales'
ActiveSheet.Cells(RowPlaceHolder, ColumnPlaceHolder).Font.Bold = True
ColumnPlaceHolder = AllCells.Column
RowPlaceHolder = AllCells.Rows.Count + 1
ActiveSheet.Cells(RowPlaceHolder, ColumnPlaceHolder).Value = 'Total Sales'
ActiveSheet.Cells(RowPlaceHolder, ColumnPlaceHolder).Font.Bold = True
End Sub

Mac'te Excel'de Makrolar için Sırada Ne Var?

Kaydedilen makrolar, öngörülebilir tekrarlama için harikadır. Tüm hücreleri yeniden boyutlandırmak ve başlıkları kalınlaştırmak kadar basit bir şey olsa bile, bunlar size zaman kazandırabilir. Sadece yaygın makro hatalarından kaçının .

Visual Basic, Mac Excel kullanıcılarının Office otomasyonunu derinlemesine incelemeleri için kapıyı açar. Visual Basic geleneksel olarak yalnızca Windows'ta mevcuttu. Makrolarınızın verilere dinamik olarak adapte olmasını sağlayarak onları daha çok yönlü hale getirir. Sabrınız varsa, bu daha gelişmiş programlamaya açılan kapı olabilir.

Daha fazla zaman kazandıran elektronik tablo hilesi mi istiyorsunuz? Excel'de koşullu biçimlendirme ve Mac'te Numbers'da koşullu vurgulama ile belirli verileri otomatik olarak nasıl vurgulayacağınızı öğrenin.

Paylaş Paylaş Cıvıldamak E-posta Bir E-postanın Gerçek mi Sahte mi Olduğunu Kontrol Etmenin 3 Yolu

Biraz şüpheli görünen bir e-posta aldıysanız, orijinalliğini kontrol etmek her zaman en iyisidir. İşte bir e-postanın gerçek olup olmadığını anlamanın üç yolu.

Sonrakini Oku
İlgili konular
  • Mac
  • üretkenlik
  • Programlama
  • Visual Basic Programlama
  • Microsoft Excel
Yazar hakkında Michael McConnell(44 Makale Yayımlandı)

Michael, mahkum olduklarında Mac kullanmadı, ancak Applescript'te kod yazabilir. Bilgisayar Bilimleri ve İngilizce dereceleri vardır; bir süredir Mac, iOS ve video oyunları hakkında yazıyor; ve on yıldan fazla bir süredir komut dosyası oluşturma ve sanallaştırma konusunda uzmanlaşmış bir gündüz BT maymunu.

Michael McConnell'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın