Ev Social Media Excel 2016 VBA'da Etkin Olaylar ve Keypress Olayları Nasıl Kullanılır - mankenler

Excel 2016 VBA'da Etkin Olaylar ve Keypress Olayları Nasıl Kullanılır - mankenler

İçindekiler:

Video: How to make a Timeline 2024

Video: How to make a Timeline 2024
Anonim

Excel 2016 için VBA programlamasında nesnelerle ilişkilendirilmemiş iki tür olay var: zaman ve tuşa basma. Zaman ve tuş vuruşları, çalışma kitabı veya çalışma sayfası gibi belirli bir nesneyle ilişkilendirilmediğinden, bu olayları normal bir VBA modülünde programlarsınız.

OnTime olayı

OnTime olayı, belirli bir günün saati olduğunda oluşur. Aşağıdaki örnek, Excel'in bir prosedürü 3 p. m. olay meydana gelir. Bu durumda, bir robot sesi sizi uyandırmanızı ve bir mesaj kutusu eşliğinde söyler:

Alt SetAlarm () Uygulaması. OnTime 0. 625, "DisplayAlarm" End Sub Alt DisplayAlarm () Uygulaması. Konuşma. Konuş ("Hey, uyanın") MsgBox "Öğleden sonraki molanız zamanı! "End Sub

Bu örnekte, Uygulama nesnesinin OnTime yöntemi kullanılır. Bu yöntem, iki bağımsız değişken alır: zaman (0.625 veya 3: 00 p.m) ve zaman olayı oluştuğunda yürütülecek Sub prosedürün adı (DisplayAlarm).

Bu prosedür, işinize koyulup toplantınızı ve randevularınızı unuttuğunuz için oldukça yararlıdır. Kendinize hatırlatmak için yalnızca bir OnTime olayı ayarlayın.

Çoğu insan zamanın Excel numaralandırma sistemi açısından düşünülmesini zor buluyor. Bu nedenle, saati temsil etmek için VBA Zaman Değerini işlevini kullanmak isteyebilirsiniz. TimeValue, zamana benzeyen bir dizeyi Excel'in işleyebileceği bir değere dönüştürür. Aşağıdaki ifade bir etkinliği 3 p için programlamanın daha kolay bir yolunu göstermektedir. m.:

Uygulama. OnTime TimeValue ("3: 00: 00 pm"), "DisplayAlarm"

Şu anki zamana göre bir etkinlik planlamak isterseniz (örneğin, şu andan 20 dakika sonra), aşağıdaki gibi bir deyim kullanabilirsiniz: < Uygulama. OnTime Now + TimeValue ("00: 20: 00"), "DisplayAlarm"

Belirli bir günde bir VBA yordamını çalıştırmak için OnTime yöntemini de kullanabilirsiniz. Bilgisayarınızın çalışmaya devam ettiğinden ve prosedürle birlikte çalışma kitabının açık tutulduğundan emin olmanız gerekir. Aşağıdaki ifade, DisplayAlarm prosedürünü 5 p'de çalıştırır. m. 31 Aralık 2016'da:

Başvuru. OnTime DateValue ("12/31/2016 5:00 pm"), "DisplayAlarm"

Bu özel kod satırı sizi eve gitmeniz ve Yılbaşı geceleri için hazırlanmanız gerektiğini söylemek için kullanışlı olabilir.

İşte OnTime olayını kullanan başka bir örnek. UpdateClock yordamlarını çalıştırmak, A1 hücresine saat yazar ve ayrıca beş saniye sonra başka bir olay programlar.Bu olay, UpdateClock yordamını yeniden çalıştırır. Net etki, A1 hücresi her beş saniyede bir geçerli saatle güncellenir. Olayları durdurmak için StopClock yordamını yürütün (olayı iptal eder). NextTick'in bir sonraki etkinliğin saatini depolayan modül düzeyinde bir değişken olduğunu unutmayın.

Dim NextTick As Date Sub UpdateClock () 'A1 hücresini şu andaki ThisWorkbook zamanıyla günceller. Tablolar (1). Range ("A1") = Time 'Bir sonraki etkinliği beş saniye sonra ayarlayın NextTick = Now + TimeValue ("00: 00: 05") Uygulama. OnTime NextTick, "UpdateClock" End Sub Sub StopClock () 'OnTime olayını iptal eder (saati durdurur) Error On Resume Next Application. OnTime NextTick, "UpdateClock", False End Sub

OnTime olayı, çalışma kitabı kapatıldıktan sonra bile devam eder. Diğer bir deyişle, çalışma kitabını StopClock yordamını çalıştırmadan kapatırsanız, çalışma kitabı beş saniye içinde yeniden açılır (Excel'in hala çalıştığını varsayarak). Bunu önlemek için  , aşağıdaki deyimi içeren bir Workbook_BeforeClose olay yordamını kullanın:

Call StopClock

OnTime yöntem iki ek bağımsız değişkeni vardır. Bu yöntemi kullanmayı planlıyorsanız, eksiksiz ayrıntılar için Yardım sistemine başvurmalısınız.

Eğer oldukça karmaşık bir uygulama görmek isterseniz, bu analog saat uygulamasına göz atın. Saat yüzü aslında bir grafiktir ve grafik, günün saatini görüntülemek üzere her saniyede bir güncellenir. Yararsız, ama eğlenceli.

Analog saat uygulaması.

Keypress olayları

Çalışırken Excel sürekli yazdığınız şeyleri izler. Bu nedenle, bir tuş vuruşu ayarlayabilir ya da bir tuş kombinasyonu bir prosedürü uygular.

PgDn ve PgUp tuşlarını yeniden atayan bir örnek:

Sub Setup_OnKey () Uygulaması. OnKey "{PgDn}", "PgDn_Sub" Uygulaması. OnKey "{PgUp}", "PgUp_Sub" End Sub Alt PgDn_Sub () On Error Sonraki ActiveCell'i Devam Et. Ofset (1, 0). Son Sub Alt Etkinleştir PgUp_Sub () On Error Bir Sonraki ActiveCell Devam Et. Ofset (-1, 0). End Sub etkinleştirme> Setup_OnKey yordamını çalıştırarak OnKey olaylarını ayarladıktan sonra PgDn tuşuna basarak sizi bir sıra aşağı hareket ettirirsiniz. PgUp'a basmak sizi bir sıra yukarıya hareket ettirir.

Anahtar kodlarının parantez içinde değil parantez içine alındığına dikkat edin. Klavye kodlarının tam bir listesi için Yardım sistemine bakın.

OnKey'i arayın.

Bu örnekte, On Error Resume Next seçeneği, üretilen hataları görmezden gelmek için kullanılır. Örneğin, etkin hücre ilk satırda ise, bir satır yukarı doğru ilerletmeye çalışmak güvenle yok sayılabilecek bir hataya neden olur. Ve bir grafik sayfası etkinse, etkin bir hücre yok demektir. Aşağıdaki yordamı yürürleyerek OnKey olaylarını iptal ettiniz:

Alt Cancel_OnKey () Uygulama. OnKey "{PgDn}" Uygulaması. OnKey "{PgUp}" End Sub

OnKey yönteminin ikinci bağımsız değişkeni olarak boş bir dize kullanarak

değil

OnKey olayını iptal eder. Aksine, Excel'in tuş vuruşlarını görmezden gelmesi neden olur. Örneğin, aşağıdaki deyim Excel'e Alt + F4 değerlerini yoksaymasını söyler. Yüzde işareti Alt tuşunu temsil eder: Uygulama.OnKey "% {F4}", "" Bir makroyu yürütmek için bir kısayol tuşu atamak için OnKey yöntemini kullanabilirsiniz, ancak bu görev için Makro Seçenekleri iletişim kutusunu kullanmalısınız.

Kodun bulunduğu çalışma kitabını kapatırsanız ve Excel'i açık bırakırsanız, OnKey yöntemi sıfırlanmaz. Sonuç olarak, kısayol tuşuna basmak, Excel'in makroyla dosyayı otomatik olarak açmasına neden olacaktır. Bunun olmasını önlemek için, OnKey olayını sıfırlamak için Workbook_BeforeClose olay koduna kod eklemelisin.
Excel 2016 VBA'da Etkin Olaylar ve Keypress Olayları Nasıl Kullanılır - mankenler

Editörün Seçimi

Daha İyi Raporlama Modelleri için Power Query ve Power Pivot'u birlikte kullanın - Power Pivot'u kullanarak mankenler

Daha İyi Raporlama Modelleri için Power Query ve Power Pivot'u birlikte kullanın - Power Pivot'u kullanarak mankenler

Güç Sorgusu birlikte yönetilmesi ve bakımı kolay raporlama modelleri oluşturmanıza yardımcı olabilir. Bir raporlama modeli, raporlama mekanizmasının oluşturulduğu temeli sağlar. Verileri içe aktaran, dönüştüren, şekillendiren ve toplayan bir raporlama işlemi oluşturduğunuzda esasen bir raporlama modeli oluşturursunuz demektir. Kötü oluşturma ...

Excel Verilerinizi saklamak isteyen, Excel Veri Modelinizi Belgelemek ve Düzenlemek için Tabları Kullanın - mankenler

Excel Verilerinizi saklamak isteyen, Excel Veri Modelinizi Belgelemek ve Düzenlemek için Tabları Kullanın - mankenler

Bir çalışma sayfası sekmesiyle sınırlı model doğaldır. Bir sekmeyi takip etmek, farklı sekmeleri kullanmaktan çok daha kolaydır. Bununla birlikte, veri modelinizin bir sekme ile sınırlandırılması, aşağıdakiler de dahil olmak üzere sakıncaları vardır: Bir sekmeyi kullanmak, genellikle analiziniz üzerinde sınırlar getirir. Çünkü yalnızca çok fazla veri kümesi olabilir ...

Excel Gösterge Tablonuzu ve Raporları için Düğme Denetimi'ni kullanın - mankenler

Excel Gösterge Tablonuzu ve Raporları için Düğme Denetimi'ni kullanın - mankenler

Excel, bir dizi denetimler sunar Gösterge panolarına ve raporlarınıza kullanıcı arabirimi öğeleri eklemek için özel olarak tasarlanmış Form kontrolleri. Bir çalışma sayfasında bir Form denetimi yerleştirdikten sonra daha sonra belirli bir görev gerçekleştirmek için yapılandırabilirsiniz. Düğme denetimi, kitlenize makroları yürütmek için net ve kolay bir yol sunar ...

Editörün Seçimi

Kendi Özelleştirilmiş Excel 2013 Üstbilgi veya Altbilgi'nizi - zaman zaman

Kendi Özelleştirilmiş Excel 2013 Üstbilgi veya Altbilgi'nizi - zaman zaman

Mankenler yapabilir, bilgi eklemek isteyebilirsiniz Excel 2013'te hisse senedi liste kutularında veya hazır bilgi başlıkları ve altbilgilerinde Excel'in sunmadığı bir düzenleme kullanılabilir. Bu zamanlarda Tasarımın Üst Bilgi ve Altbilgi Öğeleri grubunda görünen komut düğmelerini kullanmanız gerekir ...

Excel 2010 Grafik Nesneleri

Excel 2010 Grafik Nesneleri

Işleci excel 2010, çalışma sayfalarındaki grafik nesneleri değiştirmenize izin veren birçok araç sunar. Örneğin nesneleri silmek, taşımak, yeniden boyutlandırmak, döndürmek, çevirmek ve kırpmak için kullanabilirsiniz. Bir resmi veya resmi kırpmak, resmin istenmeyen bölümlerini kaldırmanıza izin verir. Grafikleri işleme Çalışma sayfasındaki grafik nesnelerini değiştirmek için aşağıdaki adımları izleyin: Nesneyi seçin ...

Gömülü bir Excel 2007 Grafiğini taşıma ve yeniden boyutlandırma - mankenler

Gömülü bir Excel 2007 Grafiğini taşıma ve yeniden boyutlandırma - mankenler

Gömülü grafiği kolayca taşıyabilir veya yeniden boyutlandırabilirsiniz. Yerleşik bir grafik seçildiğinde (oluşturduktan hemen sonra veya herhangi bir bölümünü tıkladıktan sonra), Tasarım, Yerleşim ve Biçim sekmeleriyle Grafik Araçları içeriksel sekmesi görünür ...

Editörün Seçimi

PHP Değişkenlerine Ad Verme - mankenler

PHP Değişkenlerine Ad Verme - mankenler

Değişkenleri, bilgi tutmak için kullanılan kaplardır. PHP değişkenlerinin bir adı vardır ve bilgiler değişkente saklanır. Örneğin, bir değişkene $ yaş adını verebilir ve içindeki sayı 12'yi saklayabilirsiniz. Bir değişkende saklanan bilgiler daha sonra komut dosyasında kullanılabilir. Değişkenler için en yaygın kullanımlardan biri ...

PHP ile bir Web Sayfasında İçerik Gösterimi - mankenler

PHP ile bir Web Sayfasında İçerik Gösterimi - mankenler

Web'de içerik görüntülersiniz PHP echo veya print ifadeleriyle sayfa; ikisi de aynı şeyi yapar. Eko veya print deyimi kullanıcının tarayıcısına gönderilen çıktı üretir. Aslında, tarayıcı çıktıyı HTML olarak işler. Eko ifadesinin genel biçimi echo outputitem, outputitem, outputitem, ... şu şekildedir ...

HTML5 ve CSS3 Programlama için PHP ile Döngüler Yapmak - AYRINTILAR

HTML5 ve CSS3 Programlama için PHP ile Döngüler Yapmak - AYRINTILAR

Bazen siz HTML5 ve CSS3 programcısı olarak bir şeyler tekrarlamak istiyorlar. PHP (çoğu programlama dili gibi) bir dizi döngüsel kurmayı desteklemektedir. Mütevazı ama sevimli döngü ile başlayın. Bu 100 zar atar. Bu elle yapmak sıkıcı olacak, ancak bilgisayarlarda o kadar iyi şeyler tam olarak böyle.