Advertisement
Guest User

Untitled

a guest
Aug 15th, 2020
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. function onOpen(event) {
  3.     allMenu();
  4. }
  5.  
  6. function allMenu(){
  7.   var slideUi = SlidesApp.getUi();
  8.   slideUi.createMenu('TEST SO')
  9.       .addItem('Create Shape', 'createShape')
  10.       .addToUi();
  11. }
  12.  
  13. function onInstall(event) {
  14.   onOpen(event);
  15. }
  16.  
  17.  
  18. function createShape() {
  19.  
  20.     let activePresentation = SlidesApp.getActivePresentation()
  21.     let selection = activePresentation.getSelection()
  22.     let pageElements = selection.getPageElementRange().getPageElements()
  23.    
  24.     //get table Left, table Top of each table under the pageElement object
  25.     var tableLeft = pageElements[0].asTable().getLeft(),
  26.         tableTop = pageElements[0].asTable().getTop();
  27.    
  28.     var cellTop = tableTop;        
  29.     var cellLeft = tableLeft;
  30.    
  31.     //get the row height and coloumn width, column width
  32.     var rowHeight = pageElements[0].asTable().getRow(0).getMinimumHeight();
  33.     var columnWidth = pageElements[0].asTable().getColumn(0).getWidth();
  34.    
  35.     //get the internal text of cell
  36.     var cellText = pageElements[0].asTable().getCell(0, 0).getText().asString()
  37.    
  38.     var shape_t = selection.getCurrentPage().insertShape(SlidesApp.ShapeType.RECTANGLE, cellLeft+200, cellTop, columnWidth, rowHeight);
  39.     shape_t.getText().setText(cellText);
  40.    
  41. }
  42.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement