根据当前选定的单元格,我试图更新Google工作表中侧栏的内容。我的第一个虚拟脚本是:
function onSelectionChange(e) {
var ui = SpreadsheetApp.getUi();
var range = e.range;
var selectedRow = range.getNumRows();
var htmlOutput = HtmlService
.createHtmlOutput('This is row '+selectedRow)
.setTitle('Title');
ui.sho
我目前正在使用Google应用程序脚本编写数据摄取附加程序。其主要思想是应用程序的用户可以将数据从工作表插入到数据库中。为此,我使用了应用程序脚本提供的JDBC
我目前遇到的问题是,当我从空白的工作表中读取一个单元格时,应用程序脚本使用未定义的类型,因此在插入时会产生错误。我怎么能做这种事?
我目前的插入功能:
function putData(row, tableName) {
var connectionName = '****';
var user = '****';
var userPwd = '*****';
var d
我有一个脚本,只要第4列中的单元格具有文本"Assign“,它就会将日期和时间写入第14列。我现在面临的问题是,当我不在第4列中直接放入"Assign“时,第14列不会改变。
例如:我告诉电子表格第4列单元格4 = I4,在I4中有文本"Assign“,第14列不显示当前日期和时间。
当我手动将第4列单元格4设置为"Assign“时,第14列将显示日期和时间。
该脚本工作onEdit,这可能是问题所在吗?我是Google Apps脚本的新手。
function onEdit(e) {
var sh = e.source.getActiveSheet();
我目前在一个谷歌工作表上工作,我必须与其他用户共享编辑。但我希望在任何用户在C列的任何单元格中输入数据后,该单元格会被锁定,用户不能编辑单元格,只能编辑工作表的所有者。我认为这将通过Google Apps脚本完成。下面的脚本将做我想要的,但整个工作表。我希望它只适用于C列,任何帮助都将不胜感激。 Link
我需要在一张纸上附上两种时间戳。
当任何单元格在同一工作表(不是工作簿)中更新时,在一个单元格中的时间戳
单元格/列集的单元格级时间戳。
我第一次使用的脚本是:
function onEdit(e) {
e.source.getActiveSheet()
.getRange('G2')
.setValue(new Date()).setNumberFormat("dd-MMM-yy at HH:mm");
}
用于第二次时间戳的脚本是:
function onEdit(e) {
if ([3].indexOf
对于网球比赛的日程安排,我们创建了一张表,170名双人参赛者可以在其中填写自己的名字。每个人都可以访问这个工作表(所以你甚至不需要有一个Google帐户),但是,我们正在寻找适当的脚本来保护填写的单元格免受可能的更改。
当前,保护是在编辑单元格时设置的。但不幸的是,如果它是由一个非登录者填写的,保护就不起作用。保护是建立的,但不会应用。
谁可以帮助我们自定义脚本,以便一天一次(例如午夜)所有填充的单元格是由任何人(触发器)保护
我已经设置了一个,那些可以提供帮助的人可以访问它。
function onEdit(e) {
var ss = SpreadsheetApp.getActiv
我对Google脚本(以及JavaScript )非常陌生,但为了好玩,我一直在尝试修改它。
我曾经尝试编写一个脚本来获取Google中的API价格数据,但是当在同一单元格中重新评估脚本时,我发现返回的值没有更新。
下面是从Coinbase的API获取比特币价格数据的脚本。该脚本解析请求的JSON响应,如所述。
function getBTCPrice() {
var url = "https://api.coinbase.com/v2/prices/BTC-USD/spot";
var response = UrlFetchApp.fetch(url);
var
我有这个工作表:
我在K列中有这个公式:=IF(COUNTIF($H:$H, $A15)=0, "No match in h", "")
这将扫描H列,并将H中的每个值与A列中的每个单元格(上面示例中的A15)进行比较,并检查是否存在匹配值。
如果没有匹配,则返回no match,如果匹配,则返回nothing。
我想添加另一个条件,即如果C&G列中的金额匹配。
更好地说,如果H:H与A5相比在单元格H200中产生匹配。然后,在这种情况下,我们需要检查G200是否具有与C5相同数量的$$。
因为我们需要匹配订单ID和金额。
我不确定内置公式能否做到这一点
我遗漏了什么?
在Google工作表的Google Apps脚本中,当C列包含"Item Result“时,假设下面的代码沿着A列并将其标记为"Test”。相反,它将列C中的所有单元格更改为"Item Result“,并将列A中的所有单元格更改为"Test”。
function changeName() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getSheets()[0];
var lRow = sh.getLastRow();
var data = sh.getRange(1,
我对我的google脚本有问题,我想知道是否有人对初学者有任何建议。我希望我的脚本检查一个单元格值(Sheet1,H2),如果值= 29,则发送电子邮件。然而,目前它将发送一封电子邮件,无论它返回什么值,我认为我的if语句不正确。任何想法都会很感激的。
📷
function CheckExpiry() {
// Fetch the days till expiry.
var ExpiryDataRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getRange("H2
我试图触发一个google工作表宏/应用程序脚本,以便在将特定值输入到特定单元格时重新格式化工作表。我一直在努力使它发挥作用,但没有成功。
这是我的密码;
function onEdit(e) {
var spreadsheet = SpreadsheetApp.getActive();
var sheet = SpreadsheetApp.getActiveSheet();
var cell = sheet.getRange('C2');
var cellContent = cell.getValue();
if(cellContent === '
我正在尝试为我自己的公式在Google中创建一个函数/公式/脚本。我有一个,我需要显示在上面的单元格中的值,我手动输入这个值。公式为5.5^(39-XX)。因此,例如,如果单元格B5的值为32,我想在单元格B6中将类似于"=MYFORMULA“的内容键入到应该显示计算值的单元格中。MYFORMULA应被编程为5.5^(39-细胞以上)。
我已经试过了
function MYFORMULA() {
var spreadsheet = SpreadsheetApp.getActive();
var sheet = spreadsheet.getActiveSheet();
va
我正在使用Cognito表单收集信息,然后使用Zapier将这些信息传递到我的google电子表格数据库。我发现我在google电子表格中的脚本并不像我期望的那样触发。
这一条:
function onEdit(event){
var ColCR = 96; // Column Number of "CR"
var changedRange = event.source.getActiveRange();
if (changedRange.getColumn() == ColCR) {
var state = changedRange.getValue()