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
@matthewcashatt14539 ай бұрын
I'm getting undefined errors for all variables starting with e. What am I doing wrong?
@ruchitachani8 ай бұрын
I’m getting the same error. Were you able to find a fix? @matthewcashatt1453
@HighGravityHipHop2 жыл бұрын
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!
@MuhAlaydrus6 ай бұрын
how can you declare (e) ??? it is not working when i try this script
@furiousflower3 жыл бұрын
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 Жыл бұрын
nice video, question TypeError: Cannot read properties of undefined (reading 'values') how to fix that?
@drbavithrandeda656925 күн бұрын
even I got the same when I tried today , got any fix for it ?
@rainohansen68133 жыл бұрын
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.
@l2OI34 жыл бұрын
This was exactly what I was looking for to populate a document with client info, thank you!
@jeffeverhart4 жыл бұрын
Awesome! Glad it worked for you. Thanks for watching!
@weazelnewsdigitrp12243 жыл бұрын
@@jeffeverhart dude you are well spoken, at the right pacing and nailed this guide for a not-casual-actually-stupid-person :) way to go!
@ZayedDabaja3 жыл бұрын
Yes thank you
@ZayedDabaja3 жыл бұрын
@@jeffeverhart please make more complicated stuff for appscript
@jeffeverhart3 жыл бұрын
Thanks, any thoughts on what topics you'd like to see covered?
@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 Жыл бұрын
Awesome, glad this helped you out
@justthoughts82549 ай бұрын
I love how you went over each code line by line
@jeffeverhart9 ай бұрын
Thanks for the kind words
@jessicaseger9452 жыл бұрын
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.
@chuck45462 жыл бұрын
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.
@mayonvolcano44042 жыл бұрын
I got an error saying that the e and the other values from e is undefined
@annasaysthings3 жыл бұрын
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!
@jeffeverhart3 жыл бұрын
Awesome! I'm glad this worked well for you. Thanks for watching!
@palmermiddle58044 жыл бұрын
Thank you, Thank you, Thank you. This is perfect for quickly creating, organizing, and sharing lesson plans.
@jeffeverhart4 жыл бұрын
Glad it was helpful! Thanks for watching
@rebekaholiff91023 күн бұрын
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?😅
@TheTramos002 жыл бұрын
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.
@verko11764 жыл бұрын
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!
@jeffeverhart4 жыл бұрын
Awesome, Jason! Always glad when I can help a teacher save some time in the classroom.
@verko11764 жыл бұрын
@@jeffeverhart I see so many other possibilities.. I could make Google Form and have it fill out an Essay even. The possibilities are endless!
@hoang161912 ай бұрын
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?
@albertsimpkins25442 жыл бұрын
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?
@XxXVidmanXxX2 жыл бұрын
Same issue here
@danhawkins27052 жыл бұрын
@@XxXVidmanXxX Exactly the same error here.
@maryteel45782 жыл бұрын
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!
@analuciaalegre7352 жыл бұрын
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!!
@danielalejandrocordovadela6572 жыл бұрын
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?
@denisstpierre71403 жыл бұрын
Thank You for this walk through. Clear, organized and Concise! Really helped me see what is possible with Apps scripting. 👌
@jeffeverhart3 жыл бұрын
Glad it was helpful!
@davidkrupski78794 жыл бұрын
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!
@jeffeverhart4 жыл бұрын
Thanks so much for the kind words! Always glad when I can help teachers save time!
@santosrodrigueziiikimbarke21382 жыл бұрын
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 Жыл бұрын
Tried used it but get error cannot read properties of undefined (reading 'values'...
@rubiks1kid2 жыл бұрын
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 Жыл бұрын
I have the same image question. The URL as text passes fine, but how about getting that image to embed?
@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 Жыл бұрын
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?
@mazettipedro4 ай бұрын
Man, I can't believe this worked, thank you so much.
@jeffeverhart3 ай бұрын
Awesome, thanks for watching!
@meryemormanc27054 жыл бұрын
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?
@jeffeverhart3 жыл бұрын
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!
@yeerehneh2 жыл бұрын
u saved so much time for me and my internship. thank you!
@lyzziebeth2 жыл бұрын
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!
@AlberichRheinmann6 ай бұрын
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 Жыл бұрын
The best, easiest, simplest explanation i'v ever seen! Thank you so much1
@_sherps28313 жыл бұрын
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 Жыл бұрын
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-qw5qg3lg9q6 ай бұрын
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!
@mikeshiroi39403 жыл бұрын
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 Жыл бұрын
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?
@orangerfire3 жыл бұрын
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 Жыл бұрын
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.
@richbraithwaite2 жыл бұрын
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?
@ciaranmchugh67602 жыл бұрын
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
@pranavsathi67092 жыл бұрын
Hey Jeff, again, amazing tutorial! I was wondering whether we could fill out a Google Sheet with the data instead of a Google Doc.
@e1vis143 жыл бұрын
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.
@jeffeverhart3 жыл бұрын
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/
@katdancer87523 жыл бұрын
Finally. I have been looking for this solution. Thanks for the explanation Jeff.
@jeffeverhart3 жыл бұрын
you are welcome. Thanks for watching!
@hebyurinonog25243 жыл бұрын
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?
@mcmarvellous2 жыл бұрын
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 ❤❤
@jeffeverhart2 жыл бұрын
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/
@mcmarvellous2 жыл бұрын
@@jeffeverhart Thank you jeff you are the best !
@user-yx6zs5mm3t10 ай бұрын
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 Жыл бұрын
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
@ghostling784 жыл бұрын
Just got an error -> TypeError: Cannot read property '0' of undefined
@lukeandsallylowandmarion25843 жыл бұрын
The reason is that you have attached the code on the form not the form itself
@keithhipkin23763 жыл бұрын
@@lukeandsallylowandmarion2584 Hi, Could you expand on this comment?
@AntonioPallotta-kj4fv4 ай бұрын
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?
@frenchcapitalmanagement8142 жыл бұрын
Since the creation of this video, I can't find Script Editor under TOOLS in Google Sheets. What's the updated procedure?
@JoePxxlouis2 жыл бұрын
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?
@vbsmn89263 жыл бұрын
I'm getting errors with the "e.values" part. Any thoughts on what the problem might be?
@robertbrown13383 жыл бұрын
I am! not sure whats going on :(
@jeffeverhart3 жыл бұрын
A few reasons outlined here: jeffreyeverhart.com/2016/08/06/fix-typeerror-cannot-read-property-values-undefined/
@brandiekessler26723 жыл бұрын
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.
@sophiemathewson343711 ай бұрын
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.
@richardmak953318 күн бұрын
I dont have the option to select event source "from spreadsheet", what do i do
@jenniferrobertson879610 ай бұрын
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 Жыл бұрын
Thanks for the video! What about in the case of uploaded images in Google Forms?
@AmboyAgTeacher2 жыл бұрын
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 Жыл бұрын
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.
@masonparnell29822 жыл бұрын
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.
@rezendenetto2 жыл бұрын
Your videos are amazing man... Is there any content in your channel teaching how to import data from MYSQL to Google Sheets?
@ReyMartinez19803 жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
Check out this post here: jeffreyeverhart.com/2016/08/06/fix-typeerror-cannot-read-property-values-undefined/
@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?
@wadekmali3 жыл бұрын
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?
@jeffeverhart3 жыл бұрын
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.
@littlediscoverer87973 жыл бұрын
Super useful, concise, and easy to follow. Thank you!
@jeffeverhart3 жыл бұрын
Thanks for watching! I'm glad it was helpful
@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?
@jsmith01214 жыл бұрын
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.
@jeffeverhart4 жыл бұрын
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-cs5ll3 жыл бұрын
can we have a document section too added to the last column which can automatically be filled whenever auto-generated document is created?
@timothydavey87962 жыл бұрын
why can't there just be a button in Google Forms that says export to Google Docs, (or something similar...
@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
@wessumner88772 жыл бұрын
Everything appears to work except for the replaceTest part. Thoughts?
@beaudure013 жыл бұрын
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.
@pjsmith64253 жыл бұрын
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.
@jeffeverhart3 жыл бұрын
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
@kevinkeegan20254 жыл бұрын
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!
@jeffeverhart4 жыл бұрын
Is the script attached to the spreadsheet and not the form? It needs to be in the spreadsheet.
@aaronwolf47264 жыл бұрын
@@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.
@PeterBrand3 жыл бұрын
@@jeffeverhart That solved it for me!
@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.
@alanacruz648210 ай бұрын
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
@jamesperlman332 жыл бұрын
Jeff, thanks so much for this tutorial. Well presented, clear and it worked for my Form processing. Much appreciated.
@user-jt1ft7qz5u5 ай бұрын
thanks for the tutorial.... what is the code for upload a image?
@LzielHeartsCharice5 ай бұрын
Thank you Jeff! This was easy to follow.
@XxCrazyMix1232 жыл бұрын
Somethings changed. I've done this over 10 times over with no typos but one thing keeps not working. Everything works except replacing words
@asherforrester70083 жыл бұрын
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 ?
@jeffeverhart3 жыл бұрын
Yes, you would need to split the text on the commas and then reconstruct how you want the multiple values to be displayed
@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..
@flylikeaniceguy3 жыл бұрын
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
@savannamcgill89423 жыл бұрын
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.
@wadekmali3 жыл бұрын
I'm working towards the same thing, please let me know if you figure it out! Good luck!
@savannamcgill89423 жыл бұрын
@@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!
@jeffeverhart3 жыл бұрын
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
@zytwn3 жыл бұрын
Help! I've copied the script exactly but keep getting an error: "TypeError: cannot read property 'values' of undefined"
@jeffeverhart3 жыл бұрын
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_19843 жыл бұрын
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.
@YuriCordeiro3 жыл бұрын
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?
@jeffeverhart3 жыл бұрын
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
@courtneym19733 жыл бұрын
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…..
@andrewlawrence42312 жыл бұрын
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?
@redspectrenine96327 ай бұрын
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.
@alvinchow30026 ай бұрын
Jeff, can we auto fill image to the docs after image upload respond in google form?
@courtneymilleson23743 жыл бұрын
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?
@miguelbautista50313 жыл бұрын
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.
@jeffeverhart3 жыл бұрын
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/
@shanebates15684 жыл бұрын
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?
@jeffeverhart4 жыл бұрын
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!
@shanebates15684 жыл бұрын
@@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 Жыл бұрын
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
@guilhermepreuss74294 жыл бұрын
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?
@jeffeverhart3 жыл бұрын
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/
@betsyhalsey10012 жыл бұрын
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!