What is Google Apps Script?

Knapper i Google Sheets på Mobil – Er det Muligt?

08/03/2026

Rating: 4.79 (15200 votes)

Google Apps Script er en kraftfuld skybaseret JavaScript-platform, der giver dig mulighed for at udvide funktionaliteten af Google Workspace-applikationer som Google Sheets, Docs, Forms og mere. Forestil dig at kunne automatisere gentagne opgaver, oprette brugerdefinerede funktioner eller endda bygge komplette webapps direkte inden for Googles økosystem. For mange brugere af Google Sheets er en af de mest eftertragtede funktioner muligheden for at oprette klikbare knapper. Disse knapper kan udløse scripts, der udfører komplekse handlinger med et enkelt tryk, hvilket transformerer et statisk regneark til et dynamisk værktøj.

Can I use Google Apps Script on a mobile device?
Either way it's not going to work The options to use Google Apps Script from a Google app in a mobile device are very limited because only the user interface elements of Google Workspace addons for Gmail work on mobile devices. One option that you might explore is to create a web app using Google Apps Script.

Den nemme adgang til denne automatisering har gjort Google Apps Script uundværlig for både professionelle og private brugere. Fra at rydde data, sende e-mails baseret på celleændringer, til at opdatere eksterne databaser – mulighederne er næsten uendelige. Men der opstår ofte et spørgsmål, når man forsøger at udnytte denne funktionalitet på farten: Fungerer de klikbare knapper, som man opretter i browserversionen af Google Sheets, også i mobilappen? Svaret er desværre et klart 'nej' for traditionelle knapper. Dette kan virke som en stor begrænsning for dem, der er afhængige af deres mobile enheder til at administrere og interagere med deres data. Heldigvis er der en smart løsning, der giver dig mulighed for at opnå en lignende funktionalitet direkte fra din smartphone eller tablet. Denne artikel vil dykke ned i, hvordan du kan implementere denne 'omvej' for at få dine automatiseringer til at køre, uanset hvor du befinder dig.

Indholdsfortegnelse

Udfordringen: Hvorfor traditionelle knapper ikke virker på mobil

Når du opretter en knap i Google Sheets via indsættelse af en tegning og tildeling af et Apps Script til den, er det en yderst brugervenlig metode til at udføre automatiserede opgaver. Processen er ligetil: du tegner en form, tilføjer tekst, og derefter højreklikker du for at tildele et script. Dette er en fremragende funktion til desktop-brugere, der arbejder i en webbrowser. Men så snart du åbner det samme regneark på din mobiltelefon eller tablet ved hjælp af Google Sheets-appen, vil du opdage, at disse knapper simpelthen ikke er klikbare. De forbliver statiske billeder, og de underliggende scripts kan ikke aktiveres. Dette skyldes en teknisk begrænsning i den måde, mobilappen er designet på sammenlignet med browserversionen, hvor den fulde JavaScript-motor er tilgængelig for at interagere med brugerfladen.

Denne manglende funktionalitet kan være frustrerende, især for dem, der bruger Google Sheets som et værktøj til dataindsamling eller hurtige handlinger, der skal udføres på farten. Forestil dig en salgsrepræsentant, der skal opdatere en status i et regneark efter et møde, eller en felttekniker, der skal logge en fuldført opgave. Hvis de er afhængige af en knap til at udløse en specifik handling, og denne knap ikke virker på deres mobile enhed, bliver arbejdsgangen brudt, og effektiviteten mindskes. Derfor er det afgørende at finde en alternativ metode, der brobygger kløften mellem desktop- og mobiloplevelsen, og som giver dig mulighed for at udløse dine Apps Script-funktioner uanset enhed.

Løsningen: En 'klikbar' knap til mobilappen

Heldigvis findes der en smart workaround, der giver dig mulighed for at simulere en klikbar knap i Google Sheets mobilappen. Denne metode udnytter en kombination af Apps Script-funktioner og Google Sheets' indbyggede datavalideringsmuligheder. Løsningen består af tre hovedtrin:

Trin 1: Opret den ønskede funktion

Ligesom når du opretter en traditionel knap til browserversionen, er det første skridt at definere den funktion, du ønsker at udløse. Dette er hjertet i din automatisering, den specifikke handling, du vil have Google Sheets til at udføre. For at illustrere princippet, lad os oprette to enkle funktioner. Den ene vil indsætte teksten 'Hello World' i en bestemt celle, og den anden vil ændre baggrundsfarven på en celle til blå. Disse eksempler er valgt for deres enkelhed, men princippet kan anvendes på langt mere komplekse og nyttige scripts, der passer til dine specifikke behov.

For at oprette disse funktioner skal du åbne dit Google Sheets-regneark i en webbrowser, gå til 'Udvidelser' > 'Apps Script'. Dette åbner Apps Script-editoren, hvor du kan skrive og gemme dine scripts. Indsæt følgende kode i editoren:

function c1SayHelloWorld() {
var sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange(1,3).setValue('Hello World');
}

function c1TurnBlue() {
var sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange(1,3).setBackground("blue");
}

I c1SayHelloWorld()-funktionen får vi fat i det aktive regneark (SpreadsheetApp.getActiveSheet()) og derefter den specifikke celle C1 (række 1, kolonne 3) ved hjælp af sheet.getRange(1,3). Til sidst sætter vi værdien af denne celle til 'Hello World' med setValue(). Tilsvarende i c1TurnBlue()-funktionen får vi fat i den samme celle C1, men denne gang sætter vi dens baggrundsfarve til blå ved hjælp af setBackground("blue"). Disse funktioner er nu klar til at blive udløst af vores 'mobile' knap.

Trin 2: Opsæt onEdit() udløseren

Nøglen til at få vores 'knap' til at fungere på mobil er Apps Scripts indbyggede onEdit()-udløser. Denne særlige funktion aktiveres automatisk, hver gang en celle i regnearket redigeres. Ved at udnytte denne udløser kan vi opsætte en betingelse, der tjekker, om en specifik celle er blevet redigeret, og hvis den er, udfører den den ønskede handling. Dette simulerer en 'klik'-handling, da brugeren blot skal ændre værdien i en bestemt celle for at udløse scriptet.

Indsæt følgende kode i den samme Apps Script-editor, under de funktioner du lige har oprettet:

function onEdit(e) {
if (e.range.getA1Notation() == 'A1') {
if (/^\w+$/.test(e.value)) {
eval(e.value)();
e.range.clear();
}
}
}

Lad os bryde denne kode ned. onEdit(e) tager et begivenhedsobjekt e som argument, som indeholder information om den redigerede celle. if (e.range.getA1Notation() == 'A1') tjekker, om den redigerede celle er celle A1. Dette er afgørende, da vi kun ønsker at udløse vores scripts, når en specifik 'knap'-celle redigeres. if (/^\w+$/.test(e.value)) er en regulær udtrykskontrol, der sikrer, at den indtastede værdi er et gyldigt funktionsnavn (består af bogstaver, tal og understregninger). Hvis begge betingelser er opfyldt, udføres eval(e.value)();. Denne linje tager den tekst, du har indtastet i celle A1 (som skal være navnet på en af dine funktioner, f.eks. 'c1SayHelloWorld' eller 'c1TurnBlue'), og eksekverer den som en funktion. Til sidst kalder e.range.clear() funktionen på den redigerede celle, hvilket rydder dens indhold. Dette er vigtigt, da det 'nulstiller' din 'knap', så den er klar til at blive 'klikket' igen.

Trin 3: Opret 'knappen' (rullemenuen)

Nu hvor vi har vores funktioner og vores onEdit()-udløser på plads, skal vi skabe den visuelle 'knap', som mobilbrugere kan interagere med. I denne metode vil en rullemenu (dropdown menu) tjene som vores klikbare element. Rullemenuer er fuldt funktionelle i Google Sheets mobilappen og er den ideelle erstatning for de traditionelle knapper.

Følg disse trin for at oprette din rullemenu i celle A1 (eller den celle du har valgt i din onEdit-funktion):

  1. Åbn dit Google Sheets-regneark i en webbrowser.
  2. Marker celle A1 (eller den celle, du ønsker at bruge som din 'knap').
  3. Gå til værktøjslinjen og vælg 'Data' > 'Datavalidering'.
  4. I sidepanelet under 'Kriterier' skal du vælge 'Liste over elementer'.
  5. I tekstfeltet indtaster du navnene på de funktioner, du har oprettet i Apps Script, adskilt af kommaer. For vores eksempel vil det være: c1SayHelloWorld,c1TurnBlue.
  6. Sørg for at 'Vis rulleliste i celle' er markeret.
  7. Klik på 'Udført'.

Du har nu en rullemenu i celle A1. Når du åbner dette regneark i Google Sheets mobilappen, kan du trykke på celle A1, vælge en af funktionerne fra rullelisten, og den tilsvarende Apps Script-funktion vil blive udløst. Efter funktionen er udført, vil celle A1 blive ryddet, klar til at du kan vælge en ny funktion.

Fordele ved denne workaround

Denne 'omvej' med rullemenuer og onEdit()-udløseren åbner op for en verden af muligheder for mobilbrugere af Google Sheets. Den primære fordel er naturligvis mobil tilgængelighed. Uanset om du er på farten, uden adgang til en computer, kan du stadig udløse komplekse automatiseringer direkte fra din smartphone eller tablet. Dette forbedrer produktiviteten betydeligt for brugere, der er afhængige af mobile enheder til deres daglige arbejde.

En anden fordel er brugervenlighed. Selvom det ikke er et traditionelt knap-klik, er interaktionen med en rullemenu intuitiv for de fleste brugere. Det er en velkendt grænsefladekomponent, der fungerer på tværs af platforme.

Det giver også en robust løsning til automatisering. I stedet for at skulle manuelt indtaste data eller udføre flere trin, kan brugeren blot vælge en foruddefineret handling fra en liste, hvilket minimerer fejl og sparer tid. Forestil dig at kunne logge en ny kunde, opdatere lagerbeholdning eller generere en rapport med blot et par tryk på skærmen.

How do I run a script from Google Sheets?
As you'll see below, there are many user friendly options for running scripts directly from the spreadsheet itself. You can also run a function in your script whenever the user selects a menu item in a custom menu. A custom menu lets you extend the user interface of Google Sheets to make it easy for users to run scripts.

Denne metode er desuden fleksibel. Du kan nemt tilføje flere funktioner til din rullemenu ved blot at opdatere datavalideringslisten og tilføje de nye funktioner i din Apps Script-fil. Det betyder, at din 'mobile knap' kan vokse i funktionalitet i takt med dine behov.

Overvejelser og begrænsninger

Selvom denne workaround er utrolig effektiv, er det vigtigt at anerkende dens begrænsninger. For det første er det ikke en ægte knap i den forstand, at den ikke giver den samme visuelle feedback eller interaktivitet som en grafisk knap i browseren. Brugeren skal aktivt vælge en indstilling fra en rullemenu, hvilket er en to-trins proces (tryk på celle, vælg fra liste) i stedet for et enkelt klik.

For det andet afhænger onEdit()-udløseren af en ændring i cellen. Hvis en funktion allerede er valgt og cellen ryddes, kan den samme funktion ikke vælges igen, medmindre der foretages en anden ændring. Vores kode håndterer dette ved at rydde cellen, men det er stadig en 'redigering' og ikke et 'klik'.

Derudover skal brugeren være opmærksom på, at scriptet kører i baggrunden. Der er ingen direkte visuel bekræftelse på mobilappen, udover den handling scriptet udfører (f.eks. tekst, der vises i en celle). For mere komplekse scripts kan det være nødvendigt at tilføje visuelle indikatorer i regnearket for at bekræfte, at en handling er udført.

Endelig, selvom onEdit()-udløseren er indbygget, er der grænser for udførelsestiden for Apps Script, især for simple udløsere. For meget komplekse eller langvarige scripts kan det være nødvendigt at overveje tidsstyrede udløsere eller andre løsninger, men for de fleste almindelige automatiseringer er onEdit() mere end tilstrækkelig.

Sammenligning: Traditionel knap vs. mobil 'knap'

FunktionTraditionel Apps Script Knap (Browser)'Mobil Knap' (Rullemenu via onEdit)
OpsætningTegn knap, tildel script.Opret funktioner, opsæt onEdit, lav datavalidering (rullemenu).
Funktionalitet på Desktop✅ Fuldt funktionel med enkelt klik.✅ Fuldt funktionel med valg fra rullemenu.
Funktionalitet på Mobil❌ Ikke klikbar.✅ Fuldt funktionel med valg fra rullemenu.
BrugerinteraktionDirekte klik på grafisk element.Valg fra rullemenu i celle.
Visuel FeedbackTydelig grafisk knap.Celle med rullemenu.

Ofte Stillede Spørgsmål (OSS)

Spørgsmål: Hvorfor virker mine knapper ikke i Google Sheets mobilappen?
Svar: Traditionelle knapper, der er oprettet via 'Indsæt tegning' og tildelt et Apps Script, er designet til browserbaserede miljøer og understøttes ikke i mobilappen. Mobilappen mangler den fulde funktionalitet, der er nødvendig for at udløse disse scripts fra grafiske elementer.

Spørgsmål: Er denne workaround sikker at bruge?
Svar: Ja, så længe du kun bruger scripts, du selv har skrevet eller fuldt ud forstår. Da eval()-funktionen bruges, er det vigtigt, at kun betroede funktionsnavne kan udløses. Den foreslåede løsning med onEdit() og datavalidering sikrer, at kun foruddefinerede funktionsnavne kan aktiveres, hvilket minimerer sikkerhedsrisici.

Spørgsmål: Kan jeg have flere 'mobile knapper' i det samme regneark?
Svar: Ja, absolut. Du kan oprette flere rullemenuer i forskellige celler og justere din onEdit()-funktion til at lytte efter ændringer i disse specifikke celler, eller du kan tilføje flere funktionsnavne til den samme rullemenu i én celle, hvis det giver mening for din arbejdsgang.

Spørgsmål: Skal jeg være online, for at disse 'mobile knapper' fungerer?
Svar: Ja, Google Apps Script kører i skyen. Din mobile enhed skal have en aktiv internetforbindelse for at kunne udløse og udføre de scripts, der er knyttet til dine 'mobile knapper'.

Spørgsmål: Hvad sker der, hvis jeg vælger en funktion, der ikke findes?
Svar: Den onEdit()-funktion, vi har oprettet, inkluderer en simpel validering (/^\w+$/.test(e.value)), der tjekker, om inputtet er et gyldigt funktionsnavn (bogstaver, tal, understregning). Hvis du vælger noget fra rullemenuen, der ikke er et gyldigt funktionsnavn, eller som ikke eksisterer som en funktion i dit script, vil eval()-kaldet mislykkes, og scriptet vil ikke udføre en handling. Det er altid bedst at sikre, at elementerne i din rullemenu nøjagtigt matcher dine funktionsnavne.

Spørgsmål: Kan jeg bruge denne metode til at udløse scripts, der kræver brugerinput?
Svar: Ja, men det kræver en lidt mere avanceret tilgang. Du kan designe dit script til at læse værdier fra andre celler i regnearket, som brugeren kan udfylde manuelt, før de 'klikker' på din rullemenu. For eksempel kan en rullemenu udløse et script, der behandler data fra en række, hvor brugeren har indtastet oplysninger.

Konklusion

Selvom Google Sheets mobilappen ikke understøtter traditionelle klikbare knapper fra Apps Script, betyder det ikke, at automatisering er uden for rækkevidde på mobile enheder. Ved at udnytte den alsidige onEdit()-udløser og den indbyggede funktionalitet af rullemenuer, kan du skabe en effektiv og brugervenlig løsning, der bringer kraften fra dine Apps Script-automatiseringer direkte til din smartphone eller tablet.

Denne workaround sikrer, at din produktivitet ikke er begrænset til desktop-computere. Du kan nu oprette dynamiske og responsive regneark, der reagerer på dine handlinger, uanset hvor du befinder dig. Uanset om du er en erfaren Apps Script-udvikler eller en nybegynder, giver denne metode dig et værdifuldt værktøj til at optimere dine arbejdsgange og få mest muligt ud af Google Sheets på alle dine enheder. Automatisering er nu lige ved hånden, bogstaveligt talt!

Hvis du vil læse andre artikler, der ligner Knapper i Google Sheets på Mobil – Er det Muligt?, kan du besøge kategorien Software.

Go up