如何将= image(“url”)应用于一系列单元格?

时间:2015-10-24 12:20:46

标签: google-apps-script google-sheets google-spreadsheet-api

我在第一列中有这些网址...我需要将= image(“url”)应用于此100个单元格的范围内。我一直在手动完成并寻找解决方案

  

PS:对于这种特殊情况我说不能使用= image(cell)   并向下拖动到整个范围。 IDKY我只需要这样做   =图象( “URL”)

1 个答案:

答案 0 :(得分:0)

我有一个解决方案。这基本上是我几天前问过的一个问题。我最初得到了一个无法在范围内应用的解决方案。现在有了这段代码,你可以。

// global
var ss = SpreadsheetApp.getActiveSpreadsheet();
function onOpen() {
  var menu = [{name: "create URL", functionName: "createURL"}];
  ss.addMenu("URL", menu);
};

function createURL() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var r = ss.getActiveRange();
  var v = r.getValues();
  for(var i=0;i<v.length;i++) {
    for(var j=0;j<v[0].length;j++) {
      v[i][j] = '=img("'+v[i][j]+'","'+v[i][j]+'")'
    }
  }
  r.setValues(v);  
};

您将看到“创建URL”选项,该选项将添加指向该链接的链接。 我相信上面的代码应该有效。请试一试