Обмен переменными между PowerPoint и Excel VBA
У меня есть пресс PowerPoint, который получает некоторые данные из таблицы Excel при нажатии кнопки.
Set EXL = New Excel.Application
EXL.Visible = False
Dim XLApp As Excel.Application
Set XLApp = GetObject(, "Excel.Application")
Вот как я установил новое приложение Excel.
Что мне интересно, так это как я могу отправить переменную из слайда PowerPoint в книгу Excel? У меня есть текстовое поле в слайде PowerPoint, в котором я хочу, чтобы текст использовался в переменной внутри Excel. Это возможно? Если так, то как?
И как мне из модуля Powerpoint вызвать Sub в рабочей книге Excel для запуска?
2 ответа
(Это некоторый упрощенный производственный код из Access db, powerpoint может иметь несколько незначительных отличий)
What I'm wondering is how I can send over a variable from my powerpoint slide into the excel workbook?
Sub SetXLCellValue( _
FileStr As String, _
TabStr As String, _
Cell As String)
Dim XLApp As New Excel.Application
Dim ObjXL As Excel.Workbook
Set ObjXL = XLApp.Workbooks.Open(FileStr)
ObjXL.Worksheets(TabStr).Range(Cell).value = value
ObjXL.Save
ObjXL.Close True
End Sub
Что касается вызова Sub в вашем приложении Excel, вы можете использовать
XLApp.Run("MySub")
Это также имеет возможность передавать параметры в метод (intellisense должен показать вам путь)