我需要做一个带有脚本的按钮,它是我想要做的事情所需的,所以可以在insert>draw
选项中创建的按钮没有我需要的东西,我想在任何按钮的每一行中使用按钮进行整个调用单击时执行函数,我想知道这是否可行
我在这里查看了这些信息,但真的不知道该怎么做
使用一个脚本使用一行中的图标将文本从一行中的单元格复制到另一张工作表
在我的 html 中嵌入了我的 trello 卡片的脚本
<script>
(() => {
google.script.run.withSuccessHandler(myname => {
const tag = document.createElement('script');
tag.src = "https://p.trellocdn.com/embed.min.js";
tag.addEventListener('load', () => {
const elem = document.querySelector('#card');
elem.href = myname;
window.TrelloCards.load(document); // <-- this triggers the lookup
});
document.body.append(tag);
}).getCardById();
})();
</script>
功能 getCardById
function getCardById(){
var app = SpreadsheetApp;
var activeSp = app.getActiveSpreadsheet();
var activeSheet = activeSp.getActiveSheet();
//Range of links
var linkRange = activeSheet.getRange(2,2,3,1);
//Cuantity of values
var filLength = linkRange.getValues();
var cont = 2;
if (activeSheet.getActiveCell().getColumn() == 6.0){
for (i = 0; i < filLength.length ; i++){
if (activeSheet.getActiveCell().getRow() == activeSheet.getRange(cont,2).getRow()){
var linkCol = 2.0;
var linkFil = activeSheet.getActiveCell().getRow();
var linkRange = activeSheet.getRange(linkFil, linkCol);
var linkValue = linkRange.getValue();
var url = linkValue;
return url;
}
cont++;
}
}
}
功能seeCard
是按下复选框时应显示的功能,按下时应显示同一行的值
function seeCard(){
var app = SpreadsheetApp;
var activeSp = app.getActiveSpreadsheet();
var activeSheet = activeSp.getActiveSheet();
var startCol = 6;
var startFil = 2;
var numCols = 1;
var numFils = 2;
//Rango de links
var linkRange = activeSheet.getRange(2,2,3,1);
//Cantidad de valores para el for
var filLength = linkRange.getValues();
var cont = 2;
if (activeSheet.getActiveCell().getColumn() == 6.0){
for (i = 0; i < filLength.length ; i++){
if (activeSheet.getActiveCell().getRow() == activeSheet.getRange(cont,2).getRow()){
//Html
var templateFileId = '1upA3JHioEyxLScebasmsmwXW-SxsiKaPRznKLCKFYhw';
var sheetName = 'Trello sheet';
SpreadsheetApp.openById(templateFileId).copy(sheetName);
var excel = SpreadsheetApp.create("Probando un html interno a ver ")
var html = HtmlService.createHtmlOutputFromFile('index') //index is the name of your HTML file
.setTitle('Trello card')
.setWidth(350)
.setHeight(250);
SpreadsheetApp.getUi().showModalDialog(html, 'trello card '); // Or DocumentApp or FormApp.
//End
}
cont++;
}
}
}
说seeCard
我需要放置复选框的按钮在哪里,当您单击时,抓取链接将其发送到我的 html 并显示附加到该链接的 trello 卡
seeCard()
在选中复选框时运行。我可以像上面那样理解。如果我的理解是正确的,这个答案怎么样?
请复制并粘贴以下脚本。并且,请将 OnEdit 事件触发器安装到installedOnEdit
. 因为在您的脚本中,当使用简单触发器时,需要授权 likeSpreadsheetApp.openById()
和的方法会发生错误SpreadsheetApp.create()
。因此,请为此使用可安装的 OnEdit 事件触发器。
function installedOnEdit(e) {
const range = e.range;
if (range.columnStart == 6 && range.rowStart > 1 && range.isChecked()) {
range.uncheck();
seeCard();
}
}
installedOnEdit
由可安装的 OnEdit 事件触发器运行。在您的脚本中,活动范围是从您的脚本中检索的。所以在你的情况下,我认为这个示例脚本有效。本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句