Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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
Google apps script 什么是VBA';谷歌脚本/工作表中的s格式功能等效?_Google Apps Script_Google Sheets_Number Formatting - Fatal编程技术网

Google apps script 什么是VBA';谷歌脚本/工作表中的s格式功能等效?

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脚本中实现下一个VBA代码的目标时,我遇到了一些麻烦(更改变量的数字格式,在左边添加零,直到数字)

当我在研究的时候,所有的事情都指出使用setNumberFormat函数,这对我来说不是一个解决方案,因为这会让我改变工作表中的数字,我只需要为了进一步的目的改变变量值。。。在我找到的解决方案中,只有一个不同的解决方案,它使用文本函数,但我无法使其工作()

我想要一个类似的代码:

//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
  • 您希望使用谷歌应用程序脚本实现这一点
模式1: 在此模式中,使用了
Utilities.formatString

示例脚本:
  • 在此修改中,从单元格“A1”检索
    1
    的值,并使用
    Utilities.formatString
    将格式转换为
    0001
模式2: 在此模式中,使用了
setNumberFormat

示例脚本:
  • 在此修改中,使用
    setNumberFormat
    更改单元格“A1”的格式,并使用
    getDisplayValue
    检索显示值
注:
  • 这些修改后的脚本是简单的修改。因此,请根据您的实际情况修改它们
参考资料:

我很懒,我认为“0000”格式可以工作。。。谢谢,你的解决方案有效great@Antonio谢谢你的回复。我很高兴你的问题解决了。也谢谢你。
//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)
}