VBA ile barkodları kullanma ve otomatikleştirme PowerPoint
ActiveBarcode Kontrolünün VBA kullanılarak etkin slayta nasıl ekleneceği aşağıda açıklanmıştır:
Bu örnekte, barkod slaytın içine belirtilen konumda ve boyutta yerleştirilir. Nesne daha sonra ab aracılığıyla adreslenebilir:
Dim ab As Shape Set ab = Application.ActiveWindow.View.Slide.Shapes.AddOLEObject(Left:=100, Top:=100, Width:=300, Height:=150, ClassName:="ACTIVEBARCODE.BarcodeCtrl.1")Artık ab değişkeninin özelliklerini kullanarak OLE nesnesinin standart özelliklerini (örn. yükseklik, genişlik) değiştirebilirsiniz:
ab.Width = 200 ab.Height = 120Artık barkod nesnesinin özelliklerini ve metotlarını istediğiniz gibi kullanabilirsiniz:
ab.OLEFormat.Object.Type = 6 ab.OLEFormat.Object.Text = "987698769812" ab.OLEFormat.Object.Rotate = 90Artık ihtiyacınız yoksa, örneğin yazdırdıktan sonra kontrolü makrodan/slayttan kolayca kaldırabilirsiniz:
ab.Deleteİpucu: Windows'un yaklaşan olayları (genellikle KeepWindowsAlive olarak adlandırılır) bir makro içinde işlemesi gerekiyorsa, aşağıdaki VBA işlevini kullanarak bunu zorlayabilirsiniz:
DoEventsBu, örneğin Kontrolün kendisini yeni çizmesi gerekiyorsa gerekli olabilir.