Excel slaytları PowerPoint slaytlarına


5

Zaten bazı yararlı siteler buldum ama hala istediğimi yapamıyorum. Excel dosyamda birkaç sütun ve birden fazla satır var. Bir satırdaki tüm veriler bir slaytta olacaktır, ancak bir satırdaki farklı hücrelerden gelen veriler PP slayttaki belirli bir öğeye gitmelidir. İlk başta, bir Excel hücresinden PP'deki belirli bir metin kutusuna veri aktarmak mümkün müdür? Örneğin, her satırın ilk sütundaki tüm verilerin bir Metin kutusu 1'e gitmesini istiyorum. Diyelim ki 100 satırım var, böylece 100 slaydım ve her slaydın doğru verileri içeren Metin yayı 1'i olur. 66 nolu slayttaki metin kutusu, 66 nolu satırın birinci sütundan elde edilen verilere sahip olacaktır. Daha sonra, her satırın ikinci sütundan elde edilen tüm veriler bir metin yayına 2 ve benzerlerine gidecektir.

Bazı makroları kötü başarı ile yapmaya çalıştım. Ayrıca Word anahatlarını kullanmaya ve bunları PP'ye aktarmaya da çalıştım (Yeni slayt -> Anahattan Slaytlar) ancak 250 sayfa anlamsız geldiğimden beri bir hata var gibi görünüyor. Sadece iki paragrafım vardı ve ikisinin de tek kelimesi vardı. Birinci paragraf, Başlık 1 ve ikinci paragraf Normal stil kullanıldı.

Bulduğum siteler, Excel sayfalarından slaytlar oluşturmak için VB ve / veya başka bir programlama dilini kullanın. Bu VB kodlarını makrolarıma eklemeye çalıştım ancak hiçbiri şu ana kadar çalışmadı. Muhtemelen onları nasıl doğru kullanacağımı bilmiyorum :) İşte size yardımcı siteler:

VBA: Excel Çalışma Kitabında Her Satır için PowerPoint Slayt Oluşturma

Verilere Dayalı Bir Sunum Raporu Oluşturma

Stackoverflow'da soru

Mac'te Office 2011 kullanıyorum. Herhangi bir yardım takdir edilecektir!


İlk bağlantı, işin çoğunu sizin için yapar, ancak metni ilk satırdan isteğe bağlı olarak slayttaki ilk metin kutusuna yapıştırmak yerine, slayttaki her şekle adım atabilir ve " Sütun 1 "'i ve bunu ilk satırın 1. sütunundaki hücreden gelen metinle değiştirin.
Steve Rindsberg

Makroyu çalıştırmayı denediğimde hata alıyorum. Hata şu satırda: "Set OWB = Excel.Application.Workbooks.Open (" C: \ list.xlsx ")". Dosya yolunu değiştirdim ancak PP "ActiveX bileşeni nesne oluşturamıyor" diyerek devam ediyor. Sorun ne olabilir
nqw1

Referansı VB Editor'da Excel'in VBA kütüphanesine eklediniz mi (Araçlar> Referanslar yoluyla)? Kodunuzda bir Excel örneği oluşturdunuz mu? [Örneğin, Çin appXL Excel.Application sonra Seti appXL = CreateObject ( "Excel.Application") ya da set appXL = GetObject ( "Excel.Application") olarak]
varyantı

Bu talimatları takip ediyorum: craig-tolley.co.uk/2011/06/08/… ve ben de bu referansı ekledim. Verdiğiniz kodla talimatlardaki kodu nasıl değiştireceğimi bilmiyorum veya talimatlarda verilen kod zaten yeterli
nqw1

www.pptxbuilder.com
adresini

Yanıtlar:


2

Böyle bir şey dene. Birkaç mod yaptım, böylece slayttaki @ COL1 @ metninin herhangi bir örneğini çalışma sayfasındaki değerlerle değiştirdi. Denenmemiş kod, dikkat et.

Sub CreateSlides()
'Open the Excel workbook. Change the filename here.
Dim OWB As New Excel.Workbook
Set OWB = Excel.Application.Workbooks.Open("C:\list.xlsx")
'Grab the first Worksheet in the Workbook
Dim WS As Excel.Worksheet
Dim sCurrentText As String
Dim oSl As Slide
Dim oSh As Shape
Set WS = OWB.Worksheets(1)
Dim i As Long
'Loop through each used row in Column A
For i = 1 To WS.Range("A65536").End(xlUp).Row
    'Copy the first slide and paste at the end of the presentation
    ActivePresentation.Slides(1).Copy
    Set oSl = ActivePresentation.Slides.Paste(ActivePresentation.Slides.Count + 1)
    sCurrentText = WS.Cells(i, 1).Value

    ' find each shape with "@COL1@" in text, replace it with value from worksheet
    For Each oSh In oSl.Shapes
      ' Make sure the shape can hold text and if is, that it IS holding text
      If oSh.HasTextFrame Then
        If oSh.TextFrame.HasText Then
          ' it's got text, do the replace
          With oSh.TextFrame.TextRange
            .Replace "@COL1@", sCurrentText
          End With
        End If
      End If
    Next
Next
End Sub

Yardımınız için teşekkürler! Hala aynı hatayı alıyorum: / Makroyu çalıştırmayı denediğimde hata alıyorum. Hata şu satırda: "Set OWB = Excel.Application.Workbooks.Open (" C: \ list.xlsx ")". Dosya yolunu değiştirdim ancak PP "Hata 429: ActiveX bileşeni nesne oluşturamıyor" demeye devam ediyor. Neyi yanlış yapıyorum bilmiyorum: /
nqw1

"Neyi yanlış yapıyorum" cevabının "Mac kullanıyorsunuz" olabileceğinden korkuyorum. Bildiğim kadarıyla OSX / Office altındaki ActiveX nesnelerine destek yok. Bir var çok akıllı bir adam, sadece onun yeni Mac ile aşık oldu ve Mac / PC VBA uyumsuzluklar araştırmaktadır Ron DeBruin, bir Excel uzmanı. Gittiği gibi o bulgularını yayınlıyor: rondebruin.nl/mac.htm orada bir cevap bulamazsanız, size Mac Ofisi bölümünde onu bakmak isteyebilirsiniz answers.microsoft.com
Steve Rindsberg

Çözümü biraz uzattım - tabii ki sorunumun çözümünü aldığım bu sayfaya kredi verdim. locutus-one.blogspot.de/2012/08/…

2

PowerPoint Eklentisi Excel İçe Aktarma Excel verilerini PowerPoint'e içe aktarabilir

Bu ne yapar

  • Excel verilerini açık sunumunuza aktarır
    Yöntem: PowerPoint slayt başına bir Excel satırı, geçerli slaytta metin alanı başına bir hücre
  • Birden fazla sayfa varsa veri almak için Excel sayfasını seçebilirsiniz.
  • Excel dosyanızda Powerpoint'te slayttan daha fazla satır varsa, slaytları otomatik olarak ekleyebilirsiniz
  • bir satırdaki tüm verileri içerecek kadar metin alanı (şekil) yoksa sizi uyarır
  • her Microsoft Office sürümüyle çalışır

Nasıl kullanılır

  • İndir Add-In
  • Micorsoft Office Eklenti klasörünüze kaydedin
    İpucu: Win+ tuşlarına basın Rve % AppData% \ Roaming \ Microsoft \ AddIns yazın
  • PowerPoint'i açın ve Eklentiyi etkinleştirin
    • Excel 2003: Menubar → Araçlar → Eklentiler
    • Excel 2007: Başlat düğmesi → Excel Seçenekleri → Eklentiler → açılan: Excel eklentileri → Git
    • Excel 2010: Dosya sekmesi → Seçenekler → Eklentiler → açılır: Excel eklentileri → Git
  • Yeni bir Menü Çubuğu girişi açılacak
    görüntü tanımını buraya girin
  • Yeni Excel verilerini içe aktar düğmesi, Excel dosyanızı seçmek için bir Dosya iletişim kutusu açacaktır.
    Yeterli metin alanınız varsa, Eklenti bunları dolduracaktır.

Eklentiyi göstermek için bu kısa imgur albümünü görüntüleyin


Not: Kodu özelleştirmek istiyorsanız, Eklenti kodunu görmek için bir kayıt defteri anahtarı eklemelisiniz .
Kaynak kodu pastebin'de görülebilir


0

PPTools, şimdi standart olan 64-bit üzerinde çalışmıyor.

PowerPoint Word Docs açacak. Ve Word HTML'yi açacak.

  1. Excel'de sol tarafa bir sütun ekleyin.
  2. <h1> HTML etiketini bu sütundaki her hücreye yerleştirin.
  3. En sağdaki sütuna, her hücreye html etiketini </h1> koyun.
  4. Tüm sayfayı kopyalayıp Not Defteri'ne yapıştırın.
  5. Bu etiketleri en üste ekle: <html> <body>
  6. Bu etiketleri en altına ekleyin: </body> </html>
  7. Onlardan kurtulmak için tüm sekmeleri hiçbir şey olmadan arayın / değiştirin.
  8. Bunu bir şey.html olarak kaydedin. Şimdi kapat onu.
  9. Word'de açın.
  10. Bir şey olarak kaydet.docx
  11. Şimdi kapat onu.
  12. PowerPoint'te bir şey.docx açın ("* .pptx" yerine "tüm dosyaları" seçin).
  13. PowerPoint, tüm satırları şimdi slayt olarak her satırla birlikte içe aktarmalıdır.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.