I have a shared spreadsheet that can be edited by anyone who's got the link. Now I'd like to setup a protected range that can only edited by me, the owner.
Unfortunatly this is not working for me. I can not edit the permissions for the range in question, it just displays a Box similar to:
Visibility Options
Save Cancel
Ist this expected behavior? A bug? Not implemented yet?
tx for info
I figured out how to protect certain cell and allow anyone to edit other cells. It a workaround for now until Google improves this feature.
Go to Format -> Named and Protected Cells
Create separate Regions for the data you want to protect and for the data you want to be edited.
Remove any existing protections
Share the spreadsheet so that it is read-only for everyone
Go back to Named and Protected Cells and create sharing for the
regions you want to be protected
When creating the protection, "everyone" should be listed as Read Only (you can't modify this, it's inherited from the current global sharing of the spreadsheet.)
Do not create any protection for the regions you want everyone to be
able to edit
Exit out of the spreadsheet and then go back in (not sure if this step is
required, but this is what I did)
Now re-share the spreadsheet so that "everyone" can edit
Sign-out of your Google account and open the public link to the
spreadsheet. After the spreadsheet loads, the protected regions
should be read-only (grey hash lines across them) and the input
regions should be editable by everyone
This finally worked for me. Hope it works for everyone else.
Carlton's answer worked for me, but after reading it I think I have a better understanding of the issue and a shorter workaround. It seems that the range protection value (view/edit) is taken from spreadsheet's general protection value at the time the range protection is defined.
Thus you could do with a simpler workaround:
share the spreadsheet as "view only" for everyone
for each range you wish to protect:
create a named range
mark it as protected (ignore the fact that it is marked "edit")
share the spreadsheet as "edit" for everyone
Good luck.
user1958927's assessments seem to be correct - it kind of boils down to stripping it all to View Only for anonymous, then naming some ranges and protecting those. after opening it up to anonymous the named ranges stay protected.
furthermore, i found that any changes to the named ranges (remove a column, for example) will open that column for editing by anonymous.
handy catch and this makes google spreadsheets useful for large groups without craziness about logins to protect big chunks from inadvertent changes.
if you can deal with the gray diagonal lines all over the protected cells.
To clear the stripping grey lines, anyone can go to View and uncheck "protected ranges". It cleans the screen and the cells remain protected.
Related
I have a list of flags classified in three filters (drop-down lists). The problem is that the drop-down list does not work in reading mode, only in editor mode. I just wanted people to see the lists and be able to interact. Is it possible to use this option in some way without having to be in editor mode?
Editor mode
https://imgur.com/keuA6mq
Reading mode (link shared)
https://imgur.com/THz0yQk
The implementation you are looking for is not possible using view only (Read only) permission on Google Sheets due to the fact that when someone makes changes to the selected cell via the dropdown menu, this will count as an "Edit".
A workaround I could suggest is to set the view to Edit and protect all cells on the sheet with the exception of the cells with dropdown list (Data validation) and set the edit permission access to only yourself. Here's more information on how to protect an entire sheet or range/s of cells:
Protect, hide, and edit sheets
I have this same problem and I'm growing frustrated. How in the world such simple blunder could escape the creators of Google Sheets? Obviously, if someone creates a spreadsheet with drop-downs in a range of cells, and said spreadsheet is to be shared with other users who will be granted limited edit permissions for certain parts of the spreadsheet, it is more than obvious that the creator of the spreadsheet wants his or her users to see and make use of the drop-downs, BUT also wants to make sure that nobody will accidentally delete the data validation contained in the cells (in other words, the drop-down itself). This is so obvious. I don't understand why Google Sheets hasn't yet come up with an extra permission (or a special 'edit' permission) where users can see and interact with a drop-down while in edit, but without the ability of deleting or accidentally changing the cell validation in any way. It would be like, you see it and you can interact, but you can't delete it or change the validation. Simple and nothing but common sense. Come on Google Sheets... let's get to it, please. It shouldn't be too hard to enable such partial edit permissions.
I have created several systems with Google Forms (and linked sheets) to log services provided and timekeeping. I would like to share these systems with other people to use as a template for their own data. Is there a way to easily do this keeping my formula's intact?
Successfully: I have found a way to share the form only as a template by copying the URL into an emailed hyperlink changing the ending from edit to copy.
Cumbersome but ok Migrant Service Log: This method does not seem to work entirely for spreadsheets. It still asks me to give them access to the original document. I can set access on the original to view only and limit the time to one day.
Unsuccessful Clock In/Out: The new "copy" of the spreadsheet is not automatically linked with new "copy" of the Forms so it does not update when a new response is added. I must link it in form. This becomes more of an issue with my sheets that have formulas based on these responses. It is now necessary for each new user to manually link and rename the sheets to make them function correctly.
Clock In/Out System (attendance purposes)
Clock In Form
Clock Out Form
MSA Sheet
Attendance Office Sheet
Migrant Service Log (team communication purposes)
Migrant Service Log Form
Migrant Service Log Sheet
I would like for them to all be user-friendly and easily shared while keeping everything confidential to the user.
if you want to keep your formulas as a secret you can set up the 2nd spreadsheet and use IMPORTRANGE formula to get data over and then just simply link the 2nd spreadsheet somewhere on the end of the form.
I am trying to work on a google sheet where one Tab will be an entry form and another will be a database. I need the form to be used by multiple users. Currently the Form tab displays all changes to other users so multiple users cannot use it at the same time.
Is there a way to allow 1 user to see their own entries and a 2nd user to see different entries. When they press my button it should record their individual entries on the database tab.
I cannot use Google Forms for this project due to the complexity of the form and the need for cascading drop-down lists and dynamically available information on the form.
Thanks
After researching extensively, the answer to my question is that there does not seem to be a good way of doing this.
My final approach was to create a tab for each user with the calculations, cascading dropdowns, and buttons/scripts that affected their specific sheet and recorded data on the database tab based on their specific sheet.
Hopefully, this helps the next guy who is searching for this answer. If anyone has found a way to solve this, let me know so I can test and give you credit for solving what I could not.
I'm developing a little app in which users can create their own content. Most content is taken from a MYSQL db and images from AWS S3 and brought to the front through regular jquery/php/html. All content a user has created is private and can only be accessed via a login. However, I would like the users to be able to send selected parts of their content to other users and people via links which they can click on and see that selected content. Much like sending a link to a users image on Facebook to someone outside the community.
I have never done this before and have no idea in how to even begin. If anyone could point me in the correct direction it would be highly appreciated. I have searched around about this but don't really know what to search for.
If this is against SO's rules (as it's a general question about a topic and not specialized enough), please let me know and I'll remove it.
I think the best way to achieve this is to have a private bucket in which each user has distinct permissions on his own folder, and be the only one that can access it. This is something you should probably implement on the application level - allowing only the app to access the bucket, and denying every other type of access.
For the public content - you should create a different bucket which will be publicly available for everyone, and move all public content there.
These are my 2 cents, might be better practices in the field, but IMO it's a nice solution which is not to complicated.
I want to select only certain rows and columns and use the same "summary of responses" feature but for limited data rather than all of it. Is this possible?
The report is with ALL DATA from this sheet - I want the exact same output but with only certain email addresses.
Google Form: bit.ly/bilvalchal_results
If I have a google spreadsheet can I make a summary of only selected data?
Yes, but I think your Title may be misleading. I thought at first you wanted any summary but now believe you want the specific format provided by Form > Show summary of responses, and that is quite different.
Is this possible?
In essence, I think not. For example, in Excel it is easy enough to avoid charting data simply by hiding it. That seems not to work here. Even deleting data in the Form responses sheet does not change the Summary of responses.
This presumably because both the Form responses sheet and the Summary of responses are distinct views of server-side data. I doubt there is a means for a user to control the code that drives the Summary of responses, whose data is gathered from the individual form submissions (as is the data shown in the responses sheet). Submissions have spawned both the sheet and the Summary but the two are independent of one another.
On the other hand.
As mentioned by #zeroCoder, equivalent results might be obtained by a user though it would seem with a considerable effort. A script may be required to set the chart type to use for each question by question type (if to avoid an ad-hoc basis, Form by Form). Once the type appropriate to each column has been determined it would be a little tedious but not difficult to create the corresponding chart. Adjusting the formatting, scales etc to match that of Summary of responses would also be tedious but with a script would not need to be purpose-built for each Form individually.
That said, I hope I am crassly mistaken and that actually it is quite easy. I suspect however you would have heard by now were that so.
Another option is to use the Awesome Tables web app. It allows filtering of your data (and more). It is available as a gadget on Google Sites.
So this doesn't use the built in feature exactly but it does the trick.
Take your sheet with all the rows and figure out which columns you want to show.
Create a new sheet called preview or whatever.
in the top cell for each column reference the row from the responses sheet like this ={'Form Responses 1'!A:A}
Then hit File>Publish to web and chose to publish your Preview sheet only.
Get your shared link (shorten it if you must).
Post that url in your form only and presto.
You win!
You need to use pivot tables here are some tutorials on how to use them:
How to create a pivot table report
Summarize your data with pivot tables