Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 返回';范围';而不是Google应用程序脚本中的实际字符串_Javascript_Google Apps Script_Google Sheets_Concatenation - Fatal编程技术网

Javascript 返回';范围';而不是Google应用程序脚本中的实际字符串

Javascript 返回';范围';而不是Google应用程序脚本中的实际字符串,javascript,google-apps-script,google-sheets,concatenation,Javascript,Google Apps Script,Google Sheets,Concatenation,我使用下面的函数返回Google Sheets中的连接字符串。在这种情况下,B4等于“心脏病学”,B1等于“82-01” 预期结果是dimension2=~心脏病学;ga:eventCategory=~MS82-01 然而,我得到了这个结果,dimension2=~Range;ga:eventCategory=~MSRange 为什么函数返回“Range”而不是实际字符串 function highLevelData() { var spreadsheet = SpreadsheetApp.

我使用下面的函数返回Google Sheets中的连接字符串。在这种情况下,B4等于“心脏病学”,B1等于“82-01”

预期结果是
dimension2=~心脏病学;ga:eventCategory=~MS82-01

然而,我得到了这个结果,
dimension2=~Range;ga:eventCategory=~MSRange

为什么函数返回“Range”而不是实际字符串

function highLevelData() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); // get the spreadsheet object
  SpreadsheetApp.setActiveSheet(spreadsheet.getSheets()[1]); // set the first sheet as active
  var sheet = spreadsheet.getActiveSheet(); // get the active sheet
  var reportConfig = spreadsheet.getSheets()[0]; // set report configuration sheet
  var targetSpecialty = sheet.getRange("B4"); // get target specialty
  var specialtyDimension = "dimension2=~"; // set the sytanx string for the specialty dimension
  var targetCase = sheet.getRange("B1"); // get case
  var eventCategoryDimension = ";ga:eventCategory=~MS"; // set the syntax string for the event category dimension
  var filterOutput = specialtyDimension + targetSpecialty + eventCategoryDimension + targetCase; // concatenate full filter string
  var filterCell = reportConfig.getRange("B11"); // set the filter cell

  filterCell.setValue(filterOutput); // output filter string to filter cell

}
“getRange()”函数返回一个范围对象,该对象表示工作表中的单元格

要获取单元格的内容,请在Range对象上调用“.getValue()”

var targetSpecialty = sheet.getRange("B4").getValue();

请参阅:

完美!谢谢你,卡梅隆!这就成功了。我很感激。