Google apps script 什么是VBA';谷歌脚本/工作表中的s格式功能等效?
在Google脚本中实现下一个VBA代码的目标时,我遇到了一些麻烦(更改变量的数字格式,在左边添加零,直到数字) 当我在研究的时候,所有的事情都指出使用setNumberFormat函数,这对我来说不是一个解决方案,因为这会让我改变工作表中的数字,我只需要为了进一步的目的改变变量值。。。在我找到的解决方案中,只有一个不同的解决方案,它使用文本函数,但我无法使其工作() 我想要一个类似的代码:Google apps script 什么是VBA';谷歌脚本/工作表中的s格式功能等效?,google-apps-script,google-sheets,number-formatting,Google Apps Script,Google Sheets,Number Formatting,在Google脚本中实现下一个VBA代码的目标时,我遇到了一些麻烦(更改变量的数字格式,在左边添加零,直到数字) 当我在研究的时候,所有的事情都指出使用setNumberFormat函数,这对我来说不是一个解决方案,因为这会让我改变工作表中的数字,我只需要为了进一步的目的改变变量值。。。在我找到的解决方案中,只有一个不同的解决方案,它使用文本函数,但我无法使其工作() 我想要一个类似的代码: //Google Scripts CODE function myFunction() { var
//Google Scripts CODE
function myFunction() {
var ss = SpreadsheetApp.openById(`XXXXXXXXXXXXX`);
var sheet = ss.getSheetByName('MySheet');
var num1 = format(sheet.getRange('a1').getValue(),"0000");
//Cell A1's value is 1, so I'm expecting to get 0001
Logger.log(num1);
};
我们将非常感谢所有的帮助。
安东尼奥我相信你的目标如下
- 您希望从单元格中检索值,并希望将格式从
转换为1
0001
- 您希望使用谷歌应用程序脚本实现这一点
Utilities.formatString
示例脚本:
- 在此修改中,从单元格“A1”检索
的值,并使用1
将格式转换为Utilities.formatString
0001
setNumberFormat
示例脚本:
- 在此修改中,使用
更改单元格“A1”的格式,并使用setNumberFormat
检索显示值getDisplayValue
- 这些修改后的脚本是简单的修改。因此,请根据您的实际情况修改它们
//Google Scripts CODE
function myFunction() {
var ss = SpreadsheetApp.openById(`XXXXXXXXXXXXX`);
var sheet = ss.getSheetByName('MySheet');
var num1 = format(sheet.getRange('a1').getValue(),"0000");
//Cell A1's value is 1, so I'm expecting to get 0001
Logger.log(num1);
};
function myFunction() {
var ss = SpreadsheetApp.openById(`XXXXXXXXXXXXX`);
var sheet = ss.getSheetByName('MySheet');
var res = Utilities.formatString("%04d", sheet.getRange("A2").getValue()); // Modified
Logger.log(res)
}
function myFunction() {
var ss = SpreadsheetApp.openById(`XXXXXXXXXXXXX`);
var sheet = ss.getSheetByName('MySheet');
var res = sheet.getRange("A1").setNumberFormat("0000").getDisplayValue(); // Modified
Logger.log(res)
}