erstmal wünsche ich jedem ein frohes neues Jahr!
Ich habe eine Excel mit Stammdaten und eine PowerPoint Folie, in der ich zwei Informationen aus dieser Excel anzeigen möchte.
Das bekomme ich auch schon hin mit diesem Code:
Sub Daten_ausExcel_holen()
Dim wb As Workbook, wks As Worksheet
Dim Folie As Slide, Textfeld As Shape
Set wb = Workbooks.Open(FileName:="C:\Users\Test\OneDrive\Daten\Stammdaten.xlsm", ReadOnly:= _
_
True)
Set wks = wb.Worksheets("Tabelle1")
Set Folie = ActivePresentation.Slides(1)
Set Textfeld = Folie.Shapes("Titel 45")
Textfeld.TextFrame.TextRange.Text = wks.Range("A2").Text
Set Folie = ActivePresentation.Slides(1)
Set Textfeld = Folie.Shapes("Untertitel 53")
Textfeld.TextFrame.TextRange.Text = wks.Range("B2").Text
wb.Close savechanges:=False
End Sub
Jetzt habe ich nur folgendes Problem:
1. Die Stammdaten Excel muss immer geschlossen werden, damit ich sie öffnen kann --> ich habe leider nicht herausgefunden wie ich set wb = ohne Open hinkriege, sodass PowerPoint die Excel Datei nicht öffnet sondern einfach aus der offenen Datei sich die Daten holt
2. Aktuell muss ich erst in Excel ein Makro ausführen und dann über die Menüleiste in PowerPoint auch ein Makro ausführen, damit die aktualisiert werden. Gibt es eine Möglichkeit, direkt aus Excel ein Makro in PowerPoint zu starten, damit ich nur noch ein Button klicken muss?
Aber viel wichtiger ist Punkt 1!
Danke euch im Voraus!