AW: VBA: Textfeldinhalt an PowerPoint überge
26.01.2021 22:36:28
volti
Hallo Marc,
hier noch mal ein Versuch:
Es ging um die Frage, den Tabellennamen der aktuellen Tabelle herauszubekommen, um diesen dann später verwenden zu können.
Dazu kann das PPt-Makro oder der erste Teil des Excelcodes verwendet werden.
Den ermittelten Tabellennamen dann in den zweiten Teil des Excelmakros einsetzen.
Ich unterstelle, dass Du in pptxVorlage schon Deine Folie referenziert hast, dann brauchst Du ja nur den zweiten Teil des Codes.
Code:
[Cc]
Sub Makro_in_Excel()
Dim pptApp As Object, pptxVorlage As Object
' Nur zur Ermittlung des Tabellenamens, die Tabelle ist markiert
Set pptApp = GetObject(, "PowerPoint.Application") ' PPt-Object referenzieren
Set pptxVorlage = pptApp.ActiveWindow.View.Slide ' Aktuelle Folie referenzieren
MsgBox pptApp.ActiveWindow.Selection.ShapeRange.Name ' Name der markierten Tabelle
' Dein Code angepasst, PPt-Tabellenname ggf. anpassen
' Unterstellt wurde, dass Du die Folie schon in pptxVorlage referenziert hast
pptxVorlage.Shapes("Tabelle 6").Table.Cell(1, 1).Shape.TextFrame.TextRange.Text _
= ThisWorkbook.Worksheets("Sales").Shapes("Textfeld 200").TextFrame.TextRange.Text
End Sub
_________________________
viele Grüße aus Freigericht 😊
Karl-Heinz