Option 1:
Pro:
Contra:
- The entered data cannot be copied, modified, viewed in excel, etc.
Option 3:
A couple of years ago I wrote a similar VBA- Procedure, which created a presentation of 1000 slides from an Excel sheet. This method was called from Excel and got AFAIR like this (pseudocode):
newSlide = PowerPoint.AddSlide
embeddedSheet = newSlide.Add OLEObject(Excel-Sheet)
embeddedSheet.Range(..., ...) = srcSheet.Range(..., ...)
someFormating(embeddedSheet)
createPieChart(embeddedSheet.Range(..,...))
resize(embeddedSheet)
embeddedSheet.Save
embeddedSheet.Close
Pro / Contra builds on my experience with the above method.
Pro:
- Sheet embedded in PowerPoint
- you can change the data and run macros on it.
- You do not need to save the original Excel sheet.
Contra:
- Output file larger
- The process uses a lot of RAM.
- . AFAIR 1k Slides 10 . OleObject .