Voinko mitenkään suojata muotoilun excel-taulukossa niin, että kun kopioi tietoja solusta toiseen, "taulukkopohja" jää ennalleen? Tiedän että voi kopioida vain pelkän tekstin tai kaavan, mutta taulukkoa käyttävät muutkin, ja tämä tahtoo unohtua.
Kiitos avusta.
muotoilun suojaaminen
7
2568
Vastaukset
- A.O.
Mene "tools" -valikkon ja valitse "protection" ja siitä "protect sheet"
(työkalut, suojaus... )
Siellä aukeavasta valikosta valitset vaan mitä saa ja mitä ei saa tehdä ja painat OK.- Opintiellä
Tarkoitukseni on että pohjana oleva taulukko toimisi ikäänkuin lomakkeena, jonka värit viivat, fontit yms. säilyisivät muuttumattomina, vaikka muut ihmiset täyttävätkin tietoja siihen.
Antamallasi vihjeellä, en kuitenkaan onnistunut.
Voiko ohjettasi täsmentää? - A.O.
Opintiellä kirjoitti:
Tarkoitukseni on että pohjana oleva taulukko toimisi ikäänkuin lomakkeena, jonka värit viivat, fontit yms. säilyisivät muuttumattomina, vaikka muut ihmiset täyttävätkin tietoja siihen.
Antamallasi vihjeellä, en kuitenkaan onnistunut.
Voiko ohjettasi täsmentää?Kyllä se onnistuu.
Ekaks värittelet ja muotoilet asiakirjan. Sitten klikkaat aktiivisiksi kaikki ne solut joita muutkin saa muutella (pidä ctrl alhaalla ja klikkaile). Sitten painat hiiren 2. näppäintä ja valitset 'Format Cells' (muotoile solu) siellä valitset 'protection´(suojaus) ja otat ruksin pois 'locked' (lukittu) kohdasta. Tämän jälkeen teet sen edellisen ohjeen mukaan. Nyt kaikki muut solut on suojattuja paitsi äsken määritellyt joita voi edelleen muokata.
- Jaakkoz
Ei onnistu pelkkien viivojen ja värien lukitseminen sieltä...
- makroakehiin
Tuolla kysyjällä taitaa olla sama tarkoitus (engl.) ja saa siihen vastaukseksi "yksinkertaisen" näköisen makron.
https://superuser.com/questions/392507/prevent-excel-2010-user-from-pasting-formatting-into-cell - Tämmöinen
Moduliin:
Sub Paste()
If ThisWorkbook.Name = ActiveWorkbook.Name Then
Selection.PasteSpecial Paste:=xlPasteFormulas
Else
Selection.PasteSpecial Paste:=xlPasteAll
End If
End Sub
Kyseisen sivun moduliin:
Private Sub Worksheet_Activate()
Application.MacroOptions Macro:="Paste", Description:="", ShortcutKey:="v"
End Sub
Private Sub Worksheet_Deactivate()
Application.MacroOptions Macro:="Paste", Description:="", ShortcutKey:=""
End Sub
Sivun moduliin tuleva Worksheet_Activate-makro kytkee k.o. sivulle tultaessa Paste-makron näppäinyhdistelmään Ctrl v. Toinen palauttaa toiminnan normaaliksi sivulta poistuttaessa, mutta se ei toimi mentäessä toiseen työkirjaan. Sen takia Paste-makron ehto rajoittaa poikkeavan toiminnan vain k.o. työkirjaan. Kopiointi muulla tavoin kuin käyttämällä Ctrl v toimii ennallaan.
Edellä olleen linkin viritys on monipuolisempi, mutta ei sekään kokonaan estä muotoilujen muuttamista. - Kundepuu
Kaikki mitä voi tehdä liitä komennolla...
muotoile sopivaksi
suojattavan taulukon moduuliin...
Private Sub Worksheet_Change(ByVal Target As Range)
Dim vikasuoritus As String
On Error Resume Next
Application.EnableEvents = False
If Not Intersect(Range("A1:C10"), Target) Is Nothing Then
vikasuoritus = Application.CommandBars("Standard").Controls("&Undo").List(1)
If Left(vikasuoritus, 5) = "Paste" Then
Application.Undo
Selection.PasteSpecial Paste:=xlPasteFormulas 'Formulas are pasted.
'Selection.PasteSpecial Paste:=xlPasteValues 'Values are pasted.
'Selection.PasteSpecial Paste:=xlPasteAllExceptBorders 'Everything except borders will be pasted.
'Selection.PasteSpecial Paste:=xlPasteAllMergingConditionalFormats 'Everything will be pasted and conditional formats will be merged.
'Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme ' Everything will be pasted using the source theme.
'Selection.PasteSpecial Paste:=xlPasteColumnWidths 'Copied column width is pasted.
'Selection.PasteSpecial Paste:=xlPasteComments ' Comments are pasted.
'Selection.PasteSpecial Paste:=xlPasteFormats 'Copied source format is pasted.
'Selection.PasteSpecial Paste:=xlPasteFormulasAndNumberFormats 'Formulas and Number formats are pasted. 'Everything except borders will be pasted.
'Selection.PasteSpecial Paste:=xlPasteValidation 'Validations are pasted.
'Selection.PasteSpecial Paste:=xlPasteAll 'Everything will be pasted.
'Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats 'Values and Number formats are pasted.
End If
End If
Application.EnableEvents = True
End Sub
Keep EXCEling
@Kunde
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Mitä tapahtunut
Poliiseja monta autoa+panssariauto Porista kpäähän päin tänään klo n.20 kuka hurjistunut ?486268Lakea konkurssiin. Asukkaat menettävät asuntonsa
Kuntarahoitus on tänään jättänyt konkurssihakemuksen lakean kaikista kiinteistö osakeyhtiöistä. Kassa on tyhjä, kaikki694195- 443481
Nikkalassa vauhdilla nokka kohti taivasta
Mitähän Darwin sanoisi näistä 4 suomalaisesta, jotka kävivät Haparandan puolella näyttämässä, kuinka Suomi auto kulkee t213196- 1972960
- 402632
mahdollista, että olet ollut iltavuorossa
Ja kotiin päästyäsi tulit palstalle etsimään merkkiä minusta, jos kaipaat yhtään minua niin kuin minä sinua Ei mennyt k132509törniöläiset kaaharit haaparannassa
isäpapan autolla kaahatta 270 km/h metsään https://www.lapinkansa.fi/nsd-kaksi-suomalaista-kuoli-kolarissa-haaparannall/202472- 1531516
Sitä saa mitä tilaa Perussuomalaiset!
https://yle.fi/a/74-20160212 SDP:n kannatus se vain nousee ja Keskusta on kolmantena. Kokoomus saanut pienen osan persu3251488