2010-10-05 13 views
5

Belirli pptx şablonlarını açan makro içeren bir pptm dosyası oluşturdum. Daha sonra dosyaları açmak için düğmelerle yeni bir sekme oluşturdum. Bu düğmelere yarattığım makroları ekledim. Tüm pptm dosyamda açık olduğu sürece harika çalışıyor. Ama ppam dosyası olarak kaydettikten ve eklenti olarak yükledikten sonra artık çalışmıyor. Makrolar gelmiyor ve düğmeler hala pptx adıyla makrolara başvurmaya çalışıyor.PowerPoint 2010'a makrolar çağıran sekmeler nasıl eklenir

Önceden tanımlanmış şablonlar başlatmak için özel bir sekme oluşturmanın basit bir yolu bilen var mı? Veya Word gibi varsayılan olarak makroları yükleyin? Ya da durumumu yukarıda düzeltmek mi? Gördüğüm tek alternatif, yalnızca Eklenti sekmesinin altında görünecek bir eklentidir.

cevap

9

Düğmeleri kullanarak şeridi el ile oluşturuyor musunuz? Custom UI Editor Tool kullanıyorum ve bir çekicilik gibi çalışır.

  1. Bunun gibi, sizin .pptm herhangi bir makro oluşturun:

    Sub SayHello(ByVal control As IRibbonControl) 
        MsgBox "hello" 
    End Sub 
    

    (ByVal control As IRibbonControl) kısım önemlidir. Daha sonra, .pptm'nizi kaydedin ve kapatın. Özel UI Düzenleyici Aracını açın. Bu araçtan Open'u File menüsünden açın ve .pptm'ye gidin ve açın.

    takın menüsünden
  2. , Office 2010 Özel UI Part tıklayın. Bu, .pptm'inize eklenecek yeni bir XML belgesi oluşturacaktır.

  3. Şeritinizi oluşturmaya başlamak için örnek parçacıkları kullanabilirsiniz, ancak en basit olanı yalnızca Ekle | Örnek XML menüsü, sadece Özel Sekmesi'a tıklayın. Bu ekler: Eğer onAction sonra Callback bkz

    <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"> 
        <ribbon startFromScratch="false"> 
         <tabs> 
          <tab id="customTab" label="Custom Tab"> 
           <group id="customGroup" label="Custom Group"> 
            <button id="customButton" label="Custom Button" imageMso="HappyFace" size="large" onAction="Callback" /> 
           </group> 
          </tab> 
         </tabs> 
        </ribbon> 
    </customUI> 
    

    , senin makro adı ile değiştirin. Yukarıdaki örneğimizde, SayHello, yani şimdi onAction="SayHello" gibi görünmelidir.

  4. öğesini tıklatın'u ve ardından Özel UI Düzenleyicisi Aracını kapatın.

  5. PowerPoint'te .pptm dosyanızı açın ve Özel Sekmesi adlı bir sekmenin oluşturulduğunu test edin. Ona gidin ve mutlu yüz düğmesine tıklayın. Şimdi bir mesaj kutusu almalısın. tarafından Backstage için

  6. Git Dosya tıklayıp Kaydet ... tıklayın ve ardından dosya türü PowerPoint Eklentisi (* .ppam) olarak seçmek ve herhangi bir yerde saklayın. Yeri not edin.

  7. Dosyaya gidin Dosya | Seçenekler | Add-in ve PowerPoint eklentileri iletişim kutusunun en altındaki yönetme aşağı seçin. Ardından Go'a tıklayın. ** Yeni Ekle ... seçeneğini tıklayın ve eklentinizi kaydettiğiniz konumdan ekleyin.

  8. PowerPoint'i kapatın ve yeniden açın. Özel Sekmesi şeridinde bulunmalıdır. SayHello makronuzu çalıştırmak için mutlu yüz simgesine tıklayın.

bu onlar yolu onlara ihtiyaç ve istediğini için bunları yapmak için makro ve kurdele kontrolleri özelleştirmek için ötesine yapmanız gereken tek şey. Daha fazla bilgi için şu bağlantıya göz atın: Customizing the 2007 Office Fluent Ribbon for Developers

+0

Bu harika, sen benim kurtarıcımsın. Bazı parçaları öğrendim ama henüz bir araya getirmedim. Şimdi inanılmaz derecede kolay görünüyor. Bir milyona teşekkürler! – JoelCool

+0

Lates [Özel UI Düzenleyici Aracı] (http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2010/08/10/23248.aspx) –