Advertisement
Namokonov

Developer Meta Data / google apps script

Oct 11th, 2021
1,168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function createDmt() {
  2.   Logger.log(SpreadsheetApp.getActive().getSheetByName('Лист с таким названием')
  3.     .addDeveloperMetadata("ключ, лист", "какое-то значение", SpreadsheetApp.DeveloperMetadataVisibility.DOCUMENT))
  4. }
  5.  
  6.  
  7. function getDmt() {
  8.   Logger.log(SpreadsheetApp.getActive()
  9.     .createDeveloperMetadataFinder().withKey('ключ, листа').find()[0].getLocation().getSheet().getName());
  10. }
  11.  
  12. function createDmtRow() {
  13.   let sh = SpreadsheetApp.getActiveSheet();
  14.   let rowIn = sh.getActiveRange().getRowIndex()
  15.   Logger.log(sh.getRange(rowIn + ":" + rowIn)
  16.     .addDeveloperMetadata("dmt, строка", "какое-то значение", SpreadsheetApp.DeveloperMetadataVisibility.DOCUMENT))
  17. }
  18.  
  19.  
  20. function getDmtRow() {
  21.   let dmt = SpreadsheetApp.getActive()
  22.     .createDeveloperMetadataFinder().withKey('dmt, строка').find()[0].getLocation();
  23.  
  24.   Browser.msgBox(`текущий номер строки: ${dmt.getRow().getRowIndex()}\\nпервая ячейка: ${dmt.getRow().getValue()}`)
  25. }
  26.  
  27. function onOpen(e) {
  28.   SpreadsheetApp.getUi()
  29.     .createMenu("/ СКРИПТЫ /")
  30.     .addItem("создаём MTD для активной строки", "createDmtRow")
  31.     .addItem("обращаемся к DMT и возвращаем актуальный номер строки и значение", "getDmtRow")
  32.     .addToUi();
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement