Running Google Apps Script Functions on Google Sheets Mobile App with a Dropdown Menu
You can execute custom functions directly from your Google Sheet using the onEdit
trigger, even on the mobile app! Follow these steps to set it up, including adding a dropdown menu for function names:
1. Set Up Your Google Sheet
- Open your Google Sheet and name the sheet where you want to run the functions (e.g., "Sheet1").
- Go to Extensions > Apps Script
on a desktop, paste the following code, and save it:
Full Script to Review:
function onEdit(e) { var sheetName = 'Sheet1'; // Set the sheet name here var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName); if (e.range.getA1Notation() == 'C3' && sheet) { if (/^\w+$/.test(e.value)) { eval(e.value)(); e.range.clear(); } } } // Example functions function clearItems() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"); sheet.getRange("A5:A100").clearContent(); } function clearAll() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"); sheet.getRange("A5:E100").clearContent(); } function exportPdf() { SpreadsheetApp.getUi().alert("Export to PDF function triggered!"); }
2. Create a Dropdown Menu in Cell C3
- On your sheet (e.g., "Sheet1"), select cell C3
.
- On a desktop, go to Data > Data Validation
.
- Set the criteria to "List of items" and enter the function names: clearItems, clearAll, exportPdf
(separate each with a comma).
- Check "Show dropdown list in cell" and save.
- This creates a dropdown menu in C3
. On the mobile app, tap C3
to access the dropdown.
3. Using the Mobile App
- Open the Google Sheets app on your mobile device and load the same sheet.
- Tap cell C3
, select a function name by taping(e.g., clearItems
, clearAll
, or exportPdf
), a
- The selected function will execute automatically:
- clearItems
clears content from A5:A100
.
- clearAll
clears content from A5:E100
.
- exportPdf
triggers a confirmation alert (note: some UI features like alerts may not work fully on mobile).
- The cell will clear after execution.
4. Notes
- Ensure the sheet name in the script matches your active sheet.
- Some advanced features (e.g., UI alerts) may have limited functionality on mobile.
- The dropdown must be set up on a desktop; it will sync to the mobile app.
Test it out and let me know how it works for you! For more details, explore Google Apps Script documentation.
No comments:
Post a Comment