No video

Auto Fill Google Doc from Google Form Using Google Apps Script

  Рет қаралды 189,140

Jeff Everhart

Jeff Everhart

Күн бұрын

In this short video, I show how to auto fill a Google Doc from a Google Form submission using Google Apps Script. If you just want the code, or want to read along, check out the article on my site: jeffreyeverhar...

Пікірлер: 482
@matthewcashatt1453
@matthewcashatt1453 9 ай бұрын
I'm getting undefined errors for all variables starting with e. What am I doing wrong?
@ruchitachani
@ruchitachani 8 ай бұрын
I’m getting the same error. Were you able to find a fix? @matthewcashatt1453
@HighGravityHipHop
@HighGravityHipHop 2 жыл бұрын
Hey Jeff - I am doing a Fill In the Rhyme Workshop for a DEI Class I am launching. This was perfect for saving my students a step by taking their form and completing the document I will give them to rehearse from. You just helped me write my first little script - I am learning solidity as a hobby, so this was neat to incorporate into my education project. Worked like a charm. I got one error -misplaced comma that I quickly noticed and worked perfectly after that. Great job man - great pace, great detail, super job brother!
@MuhAlaydrus
@MuhAlaydrus 6 ай бұрын
how can you declare (e) ??? it is not working when i try this script
@furiousflower
@furiousflower 3 жыл бұрын
To be honest: this was way too complicated for me and I'm still stuck with the problem I am trying to solve 😂 But I am liking and comment for the algo, because I really like your energy in the tutorial. Thanks!
@user-tj9qj9yr6u
@user-tj9qj9yr6u Жыл бұрын
nice video, question TypeError: Cannot read properties of undefined (reading 'values') how to fix that?
@drbavithrandeda6569
@drbavithrandeda6569 25 күн бұрын
even I got the same when I tried today , got any fix for it ?
@rainohansen6813
@rainohansen6813 3 жыл бұрын
15 minutes video = 3 lessons anticipated in the class room with rookies. I have 80 this year, so I should branch out for the German speaking students on the part vocational track towards a trainee position. I should be able to use the "title" to demonstrate the possibility of formatting the text for the more casual tone in Switzerland of maskuline and feminine in the text, to deviate from the unisex polite standard German "Sie" . A completed traineeship is for several topics qualifying for the University acceptance, including ETH Zürich.
@l2OI3
@l2OI3 4 жыл бұрын
This was exactly what I was looking for to populate a document with client info, thank you!
@jeffeverhart
@jeffeverhart 4 жыл бұрын
Awesome! Glad it worked for you. Thanks for watching!
@weazelnewsdigitrp1224
@weazelnewsdigitrp1224 3 жыл бұрын
@@jeffeverhart dude you are well spoken, at the right pacing and nailed this guide for a not-casual-actually-stupid-person :) way to go!
@ZayedDabaja
@ZayedDabaja 3 жыл бұрын
Yes thank you
@ZayedDabaja
@ZayedDabaja 3 жыл бұрын
@@jeffeverhart please make more complicated stuff for appscript
@jeffeverhart
@jeffeverhart 3 жыл бұрын
Thanks, any thoughts on what topics you'd like to see covered?
@imperfectbujo1766
@imperfectbujo1766 Жыл бұрын
Jeff, 2 years after you posted, I was able to follow along and increase my paperwork productivity. Amazing. Now I have to research how to use a drop-down menu to print more extensive verbiage.
@jeffeverhart
@jeffeverhart Жыл бұрын
Awesome, glad this helped you out
@justthoughts8254
@justthoughts8254 9 ай бұрын
I love how you went over each code line by line
@jeffeverhart
@jeffeverhart 9 ай бұрын
Thanks for the kind words
@jessicaseger945
@jessicaseger945 2 жыл бұрын
I've used this tutorial before to auto fill a google doc from a form, but I'm wanting to put my doc template in a google sheet. The main purpose is for that sheet to look similar to a doc if I were to print but to also have the ability use the "sum" function available in a sheet to add up info that will be added after the sheet is auto created from the script.
@chuck4546
@chuck4546 2 жыл бұрын
Jeff, I'm just getting back into coding and could not stand the online courses. I did your simple example, and it is indirectly related to one of my projects, and I am hooked. The code is simple but it gives me a start. Good job and thanks.
@mayonvolcano4404
@mayonvolcano4404 2 жыл бұрын
I got an error saying that the e and the other values from e is undefined
@annasaysthings
@annasaysthings 3 жыл бұрын
Thank you so much! I can't believe Google hasn't made a proper function between form and doc yet. I came here to learn this because I was trying to make one-link access to a form on my Role Playing Discord, for people to submit their Original Characters for roleplay, and then THAT response into a reference doc that I could share with all the players on discord about each player. Woo!
@jeffeverhart
@jeffeverhart 3 жыл бұрын
Awesome! I'm glad this worked well for you. Thanks for watching!
@palmermiddle5804
@palmermiddle5804 4 жыл бұрын
Thank you, Thank you, Thank you. This is perfect for quickly creating, organizing, and sharing lesson plans.
@jeffeverhart
@jeffeverhart 4 жыл бұрын
Glad it was helpful! Thanks for watching
@rebekaholiff9102
@rebekaholiff9102 3 күн бұрын
Hi!! Just saw your video, and I’m looking to create a contract for my business , so the workflow I envision is Client fills out form > it then populates the contract with some of the info they already filled out in the form, but my question is what do I do about the info that I need to add manually? I guess just add it manually?😅
@TheTramos00
@TheTramos00 2 жыл бұрын
Nice video. I took it as a base of a project using a sheet template instead. As several users will be sending responses at the same time, I preferred to use batch processes with triggers.
@verko1176
@verko1176 4 жыл бұрын
Thank you for this! I am a middle school teacher and in the course of less then an hour, I was able to make a form, and edit a template for lesson plans. It should save me dozens of hours in the future!
@jeffeverhart
@jeffeverhart 4 жыл бұрын
Awesome, Jason! Always glad when I can help a teacher save some time in the classroom.
@verko1176
@verko1176 4 жыл бұрын
@@jeffeverhart I see so many other possibilities.. I could make Google Form and have it fill out an Essay even. The possibilities are endless!
@hoang16191
@hoang16191 2 ай бұрын
Hi, why this not work for me. It was an error: TypeError: Cannot read properties of undefined (reading 'values'). I copied the code but not working. Can you help me?
@albertsimpkins2544
@albertsimpkins2544 2 жыл бұрын
hi, thank you very much for this tutorial. I'm absolutely new to coding but this is exactly the usecase i need for work. However, when i copy your code and insert my file and folder ID's i always get this error notfication: function autoFillForm(e) { var name = e.values[0]; var nachname = e.values[1]; var standort = e.values[2]; TypeError: Cannot read property 'values' of undefined autoFillForm @ Code.gs:2 I haven't quiet understood the meaning of (e) in the function name Can you help?
@XxXVidmanXxX
@XxXVidmanXxX 2 жыл бұрын
Same issue here
@danhawkins2705
@danhawkins2705 2 жыл бұрын
@@XxXVidmanXxX Exactly the same error here.
@maryteel4578
@maryteel4578 2 жыл бұрын
This was so helpful for me and my colleagues as we streamline some form submissions at our school. As a chemistry teacher- I know zero coding terms so please bear with me! We were wondering if there is a way to add code around line 10 for the file name to add a 1,2,3 ect if the same person submits the form. Ex. John Doe 1, John Doe 2. We have students who should complete the form once, but sometimes redo if they need to. (I know we can look at time stamps- we are just trying to streamline it). We also wondered if there is a way for the new document created's link to be inserted in the spreadsheet's row for that document. This tutorial was amazingly helpful! Thank you so much for it as well as the vast amount of information on your site!
@analuciaalegre735
@analuciaalegre735 2 жыл бұрын
Hello Jeff!! Thanks for this extremely helpful video. I hope I can get your help on these two questions: 1) How would I go about also creating an auto-saved PDF version of that google doc (a pdf that will download when i click the link in the column) perhaps in the column adjacent to this one: is this possible (do you have a link on your website for this as a tutorial?) 2) How do I get the script to STOP or NOT run if the actual spreadsheet row is empty? Sometimes I have a few extra empty rows in my GoogleSheet, and this script will keep running and essentially create empty documents. I assume this is something I can add as an "if" statement in the rows.forEach(function(row,index){}, and ive been trying to experiment but not able to figure it out. In otherwords, something for example, "if the first column of my spreadsheet is empty, DONT create a document, (e.g., return))". I tried adding in "if (row[1 === 0]) return;", which i understand to mean, if Column B in my spreadsheet is empty, skip this row, but that doesnt seem to work). ****EDITING MY QUESTION as i think i found my answer to my second question. I added if (row[1] == "") return; and that seemed to work :) Thanks in advance for your help for question 1 , and happy new year!!
@danielalejandrocordovadela657
@danielalejandrocordovadela657 2 жыл бұрын
I really loved this tutorial. Very well detailed, and the code part is also very well explained. I have a question. If I want to put all the answers in one Google like a list of names, nationalities, age, etc; how would it be?
@denisstpierre7140
@denisstpierre7140 3 жыл бұрын
Thank You for this walk through. Clear, organized and Concise! Really helped me see what is possible with Apps scripting. 👌
@jeffeverhart
@jeffeverhart 3 жыл бұрын
Glad it was helpful!
@davidkrupski7879
@davidkrupski7879 4 жыл бұрын
Great job Jeff. I really appreciate the walk through. I am a school leader and I wanted an easy way to create walk through forms to then populate them and then I could send them to the teachers in my building. Thank you so much!
@jeffeverhart
@jeffeverhart 4 жыл бұрын
Thanks so much for the kind words! Always glad when I can help teachers save time!
@santosrodrigueziiikimbarke2138
@santosrodrigueziiikimbarke2138 2 жыл бұрын
Hi, I am working on something similar. But I would like to send an email of the doc created to the teacher. Any help would be greatly appreciated. Thank you
@fikrikasmani4912
@fikrikasmani4912 Жыл бұрын
Tried used it but get error cannot read properties of undefined (reading 'values'...
@rubiks1kid
@rubiks1kid 2 жыл бұрын
Hey Jeff, First of all, this video was so amazing! Thank you so much for making this. I do have a couple of questions that hopefully you can address. 1. If I was to enable the form to upload a photo, How would I go about ensuring that the google doc pasted in the actual photo instead of just a link to where the file is located on my google drive? Is this possible to do? How would I go about doing it? 2. I was trying to make it to where the populated file would then email itself to whoever filled out the form with their answers. I have it configured to where the form emails the person a .PDF copy of the google but I would like it to send a word doc instead. Preferably a .DOCX. When I use the MimeType function, it only works when I use .PDF. If I put in any other file type extension i get an error. The form still populates a new doc in the folder but it won't send the email of that particular doc. Any suggestions on fixing these issues?
@julianaquist7765
@julianaquist7765 Жыл бұрын
I have the same image question. The URL as text passes fine, but how about getting that image to embed?
@chrisnorris8128
@chrisnorris8128 Жыл бұрын
This is so helpful! What might I do if I have a question on my form that allows for checkbox/multiple answers? How would we deal these out to specific cells?
@idoaikerja1187
@idoaikerja1187 Жыл бұрын
hi Jeff, magnificent!! after trying, i managed to make it work.. anyway if I make another column in the sheets for example D2, containing "=left(a2,3)".... and i declare "var nick = e.values[4];".... and "body.replacetext('{{nick}}', nick);"..... the {{nick}} in the docs stay untouched, while the {{firstname}}, etc can be changed.. do you know what's wrong?
@mazettipedro
@mazettipedro 4 ай бұрын
Man, I can't believe this worked, thank you so much.
@jeffeverhart
@jeffeverhart 3 ай бұрын
Awesome, thanks for watching!
@meryemormanc2705
@meryemormanc2705 4 жыл бұрын
Hi, You are super. How can it be done without creating a form? Print the data from the Google Sheet list to the word document. How will the script code be written?
@jeffeverhart
@jeffeverhart 3 жыл бұрын
Hi, thanks for watching. I've had so many people ask for an automation that runs from a sheet instead of a form, so I made a video and blog post that describes exactly that: kzfaq.info/get/bejne/n7Jxf7qJlcWziac.html Thanks for watching!
@yeerehneh
@yeerehneh 2 жыл бұрын
u saved so much time for me and my internship. thank you!
@lyzziebeth
@lyzziebeth 2 жыл бұрын
Great video for me to understand, a non-engineer! I do have one question - I have a question on the Google Form that is a multiple check box option so that translates to it inputting the title to "Example [1st choice]". How do I put in the var function since it doesn't recognize the brackets and also because I can't change the titles for the columns in Sheets? Thanks in advance!
@AlberichRheinmann
@AlberichRheinmann 6 ай бұрын
Hi Jeff, very well done ... and it helped me a lot. But i have another issue ... ( e.g. an Invoice with header informations and then a table with the invoice items ) In my template the items are in a table ... and this is where the problem starts. How can i fill in a loop item for item in the docs template ( items in a table ) ... All over the net i found no solution ... 😢
@dabeldasac921
@dabeldasac921 Жыл бұрын
The best, easiest, simplest explanation i'v ever seen! Thank you so much1
@_sherps2831
@_sherps2831 3 жыл бұрын
I am curious about implementing a checkbox grid style of answer. For example, if I wanted to choose a specific location, then certain team members to assign to a project from that location, then it creates columns for each location. Is it possible to do an "if not blank" style of function to auto-populate the appropriate team members into the template doc? I have put in a e.namedVariable but then columns must be the same name and it doesn't tell the name of the location that way.
@hmacwork
@hmacwork Жыл бұрын
Hi, it is a great video. Can I add an extra column in the spreadsheet which will replace the additional placeholder of the template? The extra column is not available in the google form.
@user-qw5qg3lg9q
@user-qw5qg3lg9q 6 ай бұрын
Hello, the google document is successfully being generated in the response/populated folder but somehow when i opened the populated file, the values that are not being updated/changes from the google sheet to the google document. Here is the script im using: function autoFillNoticeOfPastDueAssessmentLetter(e){ var timestamp = e.values[0]; var hoaName = e.values[1]; var dateOfLetter = e.values[2]; var homeOwnerName = e.values[3]; var unitNumberStreet = e.values[4]; var city = e.values[5]; var state = e.values[6]; var zipCode = e.values[7]; var outstandingBalanceAmount = e.values[8]; var unitAccountNumber = e.values[9]; var mcmOfficeBranchNumber = e.values[10]; var templateFile = DriveApp.getFileById("1i9_EVGoS_SKfhZv1T4grw5Y2kHg_hgDo"); var templateResponseFolder = DriveApp.getFolderById("1mfkEknW-kmkzjDj5qQ9K_PM7gAj7UY1I"); var copy = templateFile.makeCopy(dateOfLetter + ', ' + hoaName + ', ' + homeOwnerName + ', ' + unitNumberStreet , templateResponseFolder); var doc = DocumentApp.openById(copy.getId()); var body = doc.getBody(); body.replaceText( body.replaceText("{{HOAName}}",hoaName); body.replaceText("{{Date}}",dateOfLetter); body.replaceText("{{HomeownerName}}",homeOwnerName); body.replaceText("{{UnitNumberStreet}}",unitNumberStreet); body.replaceText("{{City}}",city); body.replaceText("{{State}}",state); body.replaceText("{{ZipCode}}",zipCode); body.replaceText("{{OutstandingBalanceAmount}}",outstandingBalanceAmount); body.replaceText("{{UnitOwnerAccountNumber}}",unitAccountNumber); body.replaceText("{{MCMBranchPhoneNumber}}",mcmOfficeBranchNumber); doc.saveAndClose(); } Let me know what im doing wrong in this case. Thank you so much!
@mikeshiroi3940
@mikeshiroi3940 3 жыл бұрын
Hi Jeff, firstly thanks very much for the great video, it was exactly what I was looking for. I created my own template made a few changes to your code and it worked perfectly..! However, I would prefer to store all my data in columns rather rows...How do I go about changing your code to achieve this?
@Dillon1919
@Dillon1919 Жыл бұрын
This has been a great help, I am wondering if it is possible to save the doc to a specific folder and that folder would be correlated to a name from a drop down inside of the form itself?
@orangerfire
@orangerfire 3 жыл бұрын
This is fanstastic, easy to use. One question, I got it working great except it duplicates on form submission and creates two identical docs in my destination folder. any thoughts on what I goofed up?
@believeinheroes
@believeinheroes Жыл бұрын
Very helpful, but every so often (maybe 10% of the time) the form submission will fail to trigger the document creation, and nothing gets logged. Is there a way to re-run the trigger for the most recent form submission? Currently, if I try to manually re-run the trigger, I get an error, "TypeError: Cannot read properties of undefined (reading 'values')". I assume this is because it's going to the next line on the spreadsheet, which is blank. EDIT: I ended up using your follow-up video, "Auto Fill Google Doc Template from Google Sheets Data Using Google Apps Script". That method works as a workaround for when the form submission trigger fails.
@richbraithwaite
@richbraithwaite 2 жыл бұрын
Thanks Jeff, have got this working for my own form - brilliant. However, is there a piece of code that can be included in the script to autoprint the newly created files?
@ciaranmchugh6760
@ciaranmchugh6760 2 жыл бұрын
Hi, thank you for this tutorial. One question I hope you can answer: instead of generating new templates for every new form responses, how can I add new forms response data to existing docs depending on the options chosen in the docs (example: person A selects it's them filling out the form in the first option, so everything thereafter gets added to their specific doc template?!). I really hope you can help! Thank you
@pranavsathi6709
@pranavsathi6709 2 жыл бұрын
Hey Jeff, again, amazing tutorial! I was wondering whether we could fill out a Google Sheet with the data instead of a Google Doc.
@e1vis14
@e1vis14 3 жыл бұрын
Jeff, this was really clear and easy to follow. If you are still answering questions, I'd love some advice. I want to create a form that appends to a Google Doc each time it's submitted, not create a new doc with each submission. Basically, to take notes (date, subject, note text). Each note would append to the file (gives me a searchable file to find command lines, etc). Can that be done? I suspect most of what you described here would be used.
@jeffeverhart
@jeffeverhart 3 жыл бұрын
I do that here using a table, so that might work, but you could always set it up to append a paragraph or something else: jeffreyeverhart.com/2020/05/18/open-letter-maker-with-google-forms-docs-and-apps-script/
@katdancer8752
@katdancer8752 3 жыл бұрын
Finally. I have been looking for this solution. Thanks for the explanation Jeff.
@jeffeverhart
@jeffeverhart 3 жыл бұрын
you are welcome. Thanks for watching!
@hebyurinonog2524
@hebyurinonog2524 3 жыл бұрын
Thanks for the tutorial. I have one question, does the table in the google doc append whenever someone submits a form or it will go to a new google doc?
@mcmarvellous
@mcmarvellous 2 жыл бұрын
How can I make it work for many data information, I mean having a lot of names and dates .... in google sheets and want them all be in one google doc table. I want to auto create invoices with one client buying many articles and its complicated for i hope you can help me with that. Thank you for all your efforts ❤❤
@jeffeverhart
@jeffeverhart 2 жыл бұрын
Check this out, it does something similar to what you are asking for: jeffreyeverhart.com/2020/05/18/open-letter-maker-with-google-forms-docs-and-apps-script/
@mcmarvellous
@mcmarvellous 2 жыл бұрын
@@jeffeverhart Thank you jeff you are the best !
@user-yx6zs5mm3t
@user-yx6zs5mm3t 10 ай бұрын
So this video work perfect and I have used it. But I am needing help because my google doc is more complex with check boxes to match the google form. How can I add that to my app script to check the boxes on the doc like the google form?
@pascualasylleros2294
@pascualasylleros2294 Жыл бұрын
Hi, excelent video, it was very easy to follow. I have a question tho, do you know how to autofill a doc from multiple google forms? Thanks
@ghostling78
@ghostling78 4 жыл бұрын
Just got an error -> TypeError: Cannot read property '0' of undefined
@lukeandsallylowandmarion2584
@lukeandsallylowandmarion2584 3 жыл бұрын
The reason is that you have attached the code on the form not the form itself
@keithhipkin2376
@keithhipkin2376 3 жыл бұрын
@@lukeandsallylowandmarion2584 Hi, Could you expand on this comment?
@AntonioPallotta-kj4fv
@AntonioPallotta-kj4fv 4 ай бұрын
Hey! Non developer here trying to better automate client status reports. With each new form submission will I be able to have the info added to the same document every time or will it create a new document?
@frenchcapitalmanagement814
@frenchcapitalmanagement814 2 жыл бұрын
Since the creation of this video, I can't find Script Editor under TOOLS in Google Sheets. What's the updated procedure?
@JoePxxlouis
@JoePxxlouis 2 жыл бұрын
Thanks so much for this. My last line is giving me so much issues and wont let me trigger. it keeps saying Syntax error: SyntaxError: Unexpected end of input line: 51 file: Code.gs.............. I have everything typed correctly, what should i do? It aslo says I dont have any target functions. I dont know what else to do... Could my template not be in the right place?
@vbsmn8926
@vbsmn8926 3 жыл бұрын
I'm getting errors with the "e.values" part. Any thoughts on what the problem might be?
@robertbrown1338
@robertbrown1338 3 жыл бұрын
I am! not sure whats going on :(
@jeffeverhart
@jeffeverhart 3 жыл бұрын
A few reasons outlined here: jeffreyeverhart.com/2016/08/06/fix-typeerror-cannot-read-property-values-undefined/
@brandiekessler2672
@brandiekessler2672 3 жыл бұрын
Hello! I have used your video to set this up previously, but now when I go back to try and do it again, the code won't work with the curly brackets for the replacetext portion. Any ideas? I am getting super frustrated. I have tried three times and completely created new forms, docs, etc. each time.
@sophiemathewson3437
@sophiemathewson3437 11 ай бұрын
Hi Jeff, very helpful video - thank you! Wondering if there is a way to then send the completed Google Doc as either a Google Doc or a pdf for the person that filled out the Google Form. (one of the Google Form questions would be email address). Looking forward to your reply.
@richardmak9533
@richardmak9533 18 күн бұрын
I dont have the option to select event source "from spreadsheet", what do i do
@jenniferrobertson8796
@jenniferrobertson8796 10 ай бұрын
How do you get it to update the same document over and over and add new rows of data to the same google doc? For instance, if I created a journal and I wanted my Google Forms entries to populate into my doc continuously?
@krstn_xxi
@krstn_xxi Жыл бұрын
Thanks for the video! What about in the case of uploaded images in Google Forms?
@AmboyAgTeacher
@AmboyAgTeacher 2 жыл бұрын
I got the following message when I clicked on "run" after following your instructions. TypeError: Cannot read property 'values' of undefined (line 2, file "Code") This is my line 2- var timestamp = e.values[0]; Do you have any suggestions? Also, I am playing around with the triggers etc. Is there a way to get a document to generate and appear in the folder for a form response that was already submitted? For example, I tried putting a trigger for On Edit, and On Change, and On Open. I then proceeded to close and re-open the response spreadsheet, and edit one of the phone numbers on a response that was submitted before I created this script, and nothing happened that I can see. I have 2 people who have already submitted, and when I do a test one it works, but I don't want to ask my people to resubmit the form, nor do I want to type all their info just to get it into a document, was hoping for a way to grab those old ones and make them transfer. Upon playing with the different triggers, I believe it sent the Summary of Failures email to me at those times with more info on the Error, the email says the following: TypeError: Cannot read property '0' of undefined So I am not sure what I am missing, but the rest works fine when a new form is filled out and submitted, just don't know why there is a small error in there somewhere? Thanks for a very helpful and informative video for someone who has never done anything like this before! I would love to learn more!
@trentladle6623
@trentladle6623 Жыл бұрын
I have checkboxes and multiple-choice responses mixed with text responses in a Google form. Following your video, I'm getting responses on the newly created document on questions 1-5 and then I stop getting the responses on question 6 which is a select all that apply checkbox response. Question 7 is a text response and then question 8 is again a select all that apply checkbox response. What do I need to enter for the checkbox responses to be added to my document and if there are multiple checkboxes selected how can they be separated by a comma? I found a comment on your website about using the textToPrint command but I think my situation is different? And how would I code for the multiple-choice responses? Thanks in advance.
@masonparnell2982
@masonparnell2982 2 жыл бұрын
Is there any way to generate responses into the Doc from a checkbox of items on the Form, inserting only the items checked? Does that make sense? Thank you for the great tutorial! I am working on creating this for my team.
@rezendenetto
@rezendenetto 2 жыл бұрын
Your videos are amazing man... Is there any content in your channel teaching how to import data from MYSQL to Google Sheets?
@ReyMartinez1980
@ReyMartinez1980 3 жыл бұрын
is there a way to put a date rage in one document. It would be awesome if all rows could be pulled into one document. For example let's say you have 10 employees and wanted to generate a report showing all 10 on 1 document not 10 separate docs.
@wollodge
@wollodge Жыл бұрын
Video was great and I understand everything. However, I keep getting a TypeError: Cannot read properties of undefined (reading 'values' ) I watched the video a few times and don't see where I'm making a mistake. Thanks for any help you can provide.
@jeffeverhart
@jeffeverhart Жыл бұрын
Check out this post here: jeffreyeverhart.com/2016/08/06/fix-typeerror-cannot-read-property-values-undefined/
@Andrewzwyatt
@Andrewzwyatt Жыл бұрын
Is it possible to take this one step further, and convert the DOC to PDF. And then automate an email with the pdf attached?
@wadekmali
@wadekmali 3 жыл бұрын
Hi Jeff, loved the video! Is there any chance of building a bridge between Docs and Forms that when the form submits data it populates a new doc on an existing template?
@jeffeverhart
@jeffeverhart 3 жыл бұрын
Hi Kmali, that is pretty much what is described in the video. Let me know if you have any additional questions or I can point you to other resources.
@littlediscoverer8797
@littlediscoverer8797 3 жыл бұрын
Super useful, concise, and easy to follow. Thank you!
@jeffeverhart
@jeffeverhart 3 жыл бұрын
Thanks for watching! I'm glad it was helpful
@markzalavari1780
@markzalavari1780 Жыл бұрын
Hi! Jeff! I think you solved my long long journey on finding sort of this solution! Thank you! I would like to populate data rows of a spreadsheet to more documents. So the scenario is: to make a folder by the name of the selected client and generate documents by his/her data by templates. I may trigger the selected clients document generation by filling a form or tick a mark in a cell. Do you think this method is available to do this?
@jsmith0121
@jsmith0121 4 жыл бұрын
How does it know which spreadsheet to pull data from? When you're in Sheets, and you click Tools -> Script Editor, does it automatically assume you want to pull data from that spreadsheet? I'm having issues because I've parsed out my data into separate sheets and want to pull data from those, but they share the same file ID as the original. Is there a way to specify that I want the function to look at another sheet within the workbook? Great video, btw. I'm very new to all of this script language, but this was just what I needed.
@jeffeverhart
@jeffeverhart 4 жыл бұрын
In this example, the script doesn't actually pull data from the sheet so much as it is passed into our script from the form submission event. To access different sheets, you can use 'SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Name of Sheet")' to select a specific sheet in a workbook. From there, I recommend you check out my post on getting data from Google Sheets: jeffreyeverhart.com/2019/03/01/retrieve-rows-from-google-spreadsheet-with-google-apps-script/
@AbhishekKumar-cs5ll
@AbhishekKumar-cs5ll 3 жыл бұрын
can we have a document section too added to the last column which can automatically be filled whenever auto-generated document is created?
@timothydavey8796
@timothydavey8796 2 жыл бұрын
why can't there just be a button in Google Forms that says export to Google Docs, (or something similar...
@stevenkontsevenkofilms
@stevenkontsevenkofilms Жыл бұрын
I am having an issue with replacing the text in the Header. The code I used was: var body = doc.getHeader(); body.replaceText("{{Name}}", name); body.replaceText("{{Whatever is on my Doc}}", with one of the fields from the form); I used to use this but it no longer works. How do I replace the text in the Header with the text entered in the form? Thank you
@wessumner8877
@wessumner8877 2 жыл бұрын
Everything appears to work except for the replaceTest part. Thoughts?
@beaudure01
@beaudure01 3 жыл бұрын
This is excellent, and it worked after I fixed a rather stupid error on my part. In my script, I typed var doc = DocumentApp.openById(copy.getID()); The error function on the trigger told me copy.getID won't work. I changed it to getId, and it worked! Syntax is so, so important! But the trigger debugging feature caught my silly mistake.
@pjsmith6425
@pjsmith6425 3 жыл бұрын
Is it possible to conditionally format paragraphs based on responses? An example would be the selection field will populate one paragraph if a certain selection and another with a different selection.
@jeffeverhart
@jeffeverhart 3 жыл бұрын
Short answer is absolutely you can do that. You would want to write an if/else statement that checks the value you want to look at, then run different replace function based on that check: www.w3schools.com/js/js_if_else.asp
@kevinkeegan2025
@kevinkeegan2025 4 жыл бұрын
Hi Jeff! Thank you for the great video. When I go to add a trigger there is no "from spreadsheet" option for event source. Any idea why this might be and any recs on how I can fix this? Thanks!
@jeffeverhart
@jeffeverhart 4 жыл бұрын
Is the script attached to the spreadsheet and not the form? It needs to be in the spreadsheet.
@aaronwolf4726
@aaronwolf4726 4 жыл бұрын
@@jeffeverhart I had the problem and then realized that strangely when I went to create a trigger I had been switched to one of my different Google accounts. To fix this I just temporarily signed out of my other accounts and that fixed the problem.
@PeterBrand
@PeterBrand 3 жыл бұрын
@@jeffeverhart That solved it for me!
@antifolkhero
@antifolkhero Жыл бұрын
Is there a way to get lots of responses to populate into a Google doc instead of a spreadsheet? I need a lot of information from people to automatically go to certain places on a specific form, but not a spreadsheet.
@alanacruz6482
@alanacruz6482 10 ай бұрын
Hi jeff, for some reason, mine did not work it notifies me that there was a TypeError: Cannot read properties of undefines (reading 'Values') and i have no idea how to fix it but great tutorial, very easy to follow
@jamesperlman33
@jamesperlman33 2 жыл бұрын
Jeff, thanks so much for this tutorial. Well presented, clear and it worked for my Form processing. Much appreciated.
@user-jt1ft7qz5u
@user-jt1ft7qz5u 5 ай бұрын
thanks for the tutorial.... what is the code for upload a image?
@LzielHeartsCharice
@LzielHeartsCharice 5 ай бұрын
Thank you Jeff! This was easy to follow.
@XxCrazyMix123
@XxCrazyMix123 2 жыл бұрын
Somethings changed. I've done this over 10 times over with no typos but one thing keeps not working. Everything works except replacing words
@asherforrester7008
@asherforrester7008 3 жыл бұрын
Great video !! Could the replacement function work with a multiple choice question submission from a form ? I've noticed that multiple values in a single cell are separated by a comma ?
@jeffeverhart
@jeffeverhart 3 жыл бұрын
Yes, you would need to split the text on the commas and then reconstruct how you want the multiple values to be displayed
@jojotubiera4749
@jojotubiera4749 Жыл бұрын
hi jeff. i have watched your 2 videos on autofill and it was really great learning from your video. I'm just wondering if you have an idea on how to autofill from google sheet to google doc that includes images uploaded from google form. thanks a lot..
@flylikeaniceguy
@flylikeaniceguy 3 жыл бұрын
Is there anyway to populate a table located in your header that already has some data filled in example: company logo and company name are filled in but I have 6 other rows that need filled
@savannamcgill8942
@savannamcgill8942 3 жыл бұрын
Hi Jeff, Great video! I'm not sure if this question has been answered but I have a template made in docs that I make a copy of each time I need to fill it out. Is it possible with this method to have it autofill a new copy from a pre-made template? Basically, I need a new doc created from every form submission from a template that's already been created.
@wadekmali
@wadekmali 3 жыл бұрын
I'm working towards the same thing, please let me know if you figure it out! Good luck!
@savannamcgill8942
@savannamcgill8942 3 жыл бұрын
@@wadekmali This seems to be the closest thing I can find. kzfaq.info/get/bejne/irl0i8mV1Jmuhok.html I haven't had a chance to try it as I am still awaiting admin approval but if you do, let me know!
@jeffeverhart
@jeffeverhart 3 жыл бұрын
If you look at the video at this timestamp, the script does make a copy of the original template. This creates a new doc per submission, and keeps the original: kzfaq.info/get/bejne/sM98p81mksWoZ5c.html
@zytwn
@zytwn 3 жыл бұрын
Help! I've copied the script exactly but keep getting an error: "TypeError: cannot read property 'values' of undefined"
@jeffeverhart
@jeffeverhart 3 жыл бұрын
Check out this link to a blog post that describes that error: jeffreyeverhart.com/2016/08/06/fix-typeerror-cannot-read-property-values-undefined/
@kh_1984
@kh_1984 3 жыл бұрын
So if you get this error, it's because you are running/testing your script from the script window. Because of that, nothing has been submitted so there are no values to catch. You'll have to go to the form itself, and do a test submit from there so the script has submitted values to work with.
@YuriCordeiro
@YuriCordeiro 3 жыл бұрын
Thank you very much for the video! It worked super! One question: I have a table with thirty possible lines, which will not always be filled. Is there any way that, if the form field is blank, the document is also blank?
@jeffeverhart
@jeffeverhart 3 жыл бұрын
If you just pass a blank value into the replaceText function it will replace the tag with the blank value, so that can work depending on what your doc is set up like
@courtneym1973
@courtneym1973 3 жыл бұрын
Ugh I tried this video too and didn’t work. Got through all the code but it didn’t pull my variables into my doc…..
@andrewlawrence4231
@andrewlawrence4231 2 жыл бұрын
Thanks Jeff. I tried it exactly as you have explained and get the error message: Exception: Unexpected error while getting the method or property getFolderById on object DriveApp. I tried copying and pasting the folder id again and even making a new folder and still won’t work. Any advice?
@redspectrenine9632
@redspectrenine9632 7 ай бұрын
Does this method still work? Tried using "e" as a parameter and seems like the script doesn't know that I'm referring to the spreadsheet populated by the form.
@alvinchow3002
@alvinchow3002 6 ай бұрын
Jeff, can we auto fill image to the docs after image upload respond in google form?
@courtneymilleson2374
@courtneymilleson2374 3 жыл бұрын
Hello and thank you for the introduction to Google Apps Script. I am trying to make an auto-fill Google Doc from Google Form. I've followed the video (and copied and pasted the script from the blog post) but I'm still running into an error: "TypeError: templateFile.makeCopy is not a function". I am using the newer version of the Scripts, is that a portion of the reason? I am highly convinced it's my error causing the issue. (And in reading others comments, ACK! I am a dolt!) Any ideas on what I may be doing wrong?
@miguelbautista5031
@miguelbautista5031 3 жыл бұрын
Thank you Jeff for this tutorial. I have a question. Is it possible to get the responses to go into a table within the same document? I am looking to input all of the responds on 1 table within 1 document. The table will have 15 rolls.
@jeffeverhart
@jeffeverhart 3 жыл бұрын
Thanks for watching. You can check out this blog post for an example that writes stuff to a table: jeffreyeverhart.com/2020/05/18/open-letter-maker-with-google-forms-docs-and-apps-script/
@shanebates1568
@shanebates1568 4 жыл бұрын
Super helpful. To take it further, do you know if you can have multiple functions that correspond to their own different google doc templates based on an answer given in google form? For example, if you had a drop down question in google forms, could you have a different google doc template for each option in the drop down question that is only activated when that answer is submitted on form submission?
@jeffeverhart
@jeffeverhart 4 жыл бұрын
Yeah, you could for sure do that. You would need to use conditional logic in the same function to determine which template is used and replaced. I would recommend looking at the JavaScript Switch operator for that. Thanks for watching!
@shanebates1568
@shanebates1568 4 жыл бұрын
@@jeffeverhart Iv been learning a lot about conditional logic, but haven't been able to apply it successfully to the script in this video. any suggestions of syntax that will allow for? this?
@muhammadbayat7793
@muhammadbayat7793 Жыл бұрын
Hey Jeff Excellent and very easy to follow. Was able to modify for my needs. Is there a way of running the script automatically every time a new row is added. Instead of having to click the create new doc button? Thank you Muhammad
@guilhermepreuss7429
@guilhermepreuss7429 4 жыл бұрын
Thank you very much! So very useful for my needs. I wonder if you can help me improve it a bit, though: I also need another var that, for instance, is a PROCV working on the 5th column, based on the key at column 4. I realized I can't make use of "var example = e.values(4);" to retrieve it. Would you be so kind to point me towards the solution?
@jeffeverhart
@jeffeverhart 3 жыл бұрын
Sorry for the late reply, but if you are using calculations in the sheet, it might be easier to do something like this: jeffreyeverhart.com/2020/09/29/auto-fill-a-google-doc-template-from-google-sheet-data/
@betsyhalsey1001
@betsyhalsey1001 2 жыл бұрын
I know I'm so close to getting this just right! I'm getting an error message: Code:2. Any ideas what I'm doing wrong? Seems like a few others are having the same problems. Thanks!
Google Forms to PDF & Email while storing data in Google Sheets
27:02
Learn Google Sheets & Excel Spreadsheets
Рет қаралды 164 М.
黑天使遇到什么了?#short #angel #clown
00:34
Super Beauty team
Рет қаралды 38 МЛН
A teacher captured the cutest moment at the nursery #shorts
00:33
Fabiosa Stories
Рет қаралды 62 МЛН
Harley Quinn's plan for revenge!!!#Harley Quinn #joker
00:49
Harley Quinn with the Joker
Рет қаралды 29 МЛН
Google Forms Tutorial
29:15
Kevin Stratvert
Рет қаралды 1,2 МЛН
Mail Merge Google Sheets to Google Docs - No Addons - Apps Script Tutorial
32:03
Learn Google Sheets & Excel Spreadsheets
Рет қаралды 163 М.
Automate emails with Google Forms and Google Apps Script
36:42
Matt Brigidi
Рет қаралды 15 М.
How to Create PDF from Google Forms - Turn Form Responses into PDF Documents
7:18
Use Google Forms to Auto Fill Google Sheets with Data
16:40
The Computer Lab
Рет қаралды 401 М.
Google Apps Script for Beginners: Start Automating Google Sheets
8:03
Analytics with Adam
Рет қаралды 16 М.