Generate UUID
You can generate a UUID using Utilities.getUuid(). But it is required to use a custom function because there are no functions for it in Google Sheet’s set of functions. In order to generate UUID, please do the following:
- Open the Google Apps Script editor.
- Copy and paste the following script and save it.
- Put
=uuid()to a cell in a sheet.
Script :
function uuid() {
return Utilities.getUuid();
}
Reference :
- getUuid()
Generate Static UUID
When a custom function is used, the value is changed by the automatic recalculating of Spreadsheet. This example will fix the UUID.
Sample script:
function onEdit(e) {
if (e.range.getFormula().toUpperCase() == "=UUID(TRUE)") {
e.range.setValue(Utilities.getUuid());
}
}
function uuid() {
return Utilities.getUuid();
}
- When you use this script, please do the following flow:
- Copy and paste the script to the bound-script of Spreadsheet and save it.
- Put
=uuid()to a cell in a sheet.- In this case,
=uuid()is put as a custom function. So when the Spreadsheet is automatically calculated, the value is changed.
- In this case,
- Put
=uuid(true)to a cell in a sheet.- In this case,
=uuid()is put as a value byonEdit(). So even when the Spreadsheet is automatically calculated, the value is NOT changed.
- In this case,
Note:
- In this case,
=uuid(true)can use when the function is manually put, because this uses the OnEdit event trigger. - This is a simple sample script. So please modify this for your situation.
Reference:
- Simple Triggers