Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function onOpen(event) {
- allMenu();
- }
- function allMenu(){
- var slideUi = SlidesApp.getUi();
- slideUi.createMenu('TEST SO')
- .addItem('Create Shape', 'createShape')
- .addToUi();
- }
- function onInstall(event) {
- onOpen(event);
- }
- function createShape() {
- let activePresentation = SlidesApp.getActivePresentation()
- let selection = activePresentation.getSelection()
- let pageElements = selection.getPageElementRange().getPageElements()
- //get table Left, table Top of each table under the pageElement object
- var tableLeft = pageElements[0].asTable().getLeft(),
- tableTop = pageElements[0].asTable().getTop();
- var cellTop = tableTop;
- var cellLeft = tableLeft;
- //get the row height and coloumn width, column width
- var rowHeight = pageElements[0].asTable().getRow(0).getMinimumHeight();
- var columnWidth = pageElements[0].asTable().getColumn(0).getWidth();
- //get the internal text of cell
- var cellText = pageElements[0].asTable().getCell(0, 0).getText().asString()
- var shape_t = selection.getCurrentPage().insertShape(SlidesApp.ShapeType.RECTANGLE, cellLeft+200, cellTop, columnWidth, rowHeight);
- shape_t.getText().setText(cellText);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement