Sisällysluettelo
Suojaamme Excel-tiedostoja tai -arkkeja niin, että muut käyttäjät tai vastaanottajat eivät voi tehdä muutoksia. Mutta joskus ilmenee erityistapauksia. Saatamme joutua jakamaan tiedostomme muokkausoikeudella ilman kaavan solujen muuttamista. Kaavan muutosten vuoksi emme saa haluttua tulostetta. Joten näytämme, miten Excel-arkin kaava suojataan, mutta sallitaan syöttö.
Lataa harjoituskirja
Lataa tämä harjoituskirja, jotta voit harjoitella tätä artikkelia lukiessasi.
Suojaa kaava, mutta salli input.xlsm2 tapaa suojata kaava Excelissä, mutta sallia syöttö
Keskustelemme kahdesta menetelmästä, jotka kuvaavat kaavojen suojaamista seuraavissa ohjelmissa Excel Yksi niistä on VBA makro.
Meillä on tietokokonaisuus, joka sisältää työntekijöiden nimet, palkat ja kustannukset. Syötä nyt palkat ja kustannukset ja laske säästöt. Emme voi koskea säästösarakkeeseen.
Kun arvot on lisätty Palkka ja Kustannukset sarakkeessa, saamme tallennuksen automaattisesti.
Säilytämme myös joitakin tyhjiä soluja. Kun uusia ihmisiä tulee, lisäämme heidän tietonsa ja määrittelemme säästöt. Ilman kaavan soluja solut Säästöt sarakkeessa, muut sarakkeet pysyvät muokattavina.
1. Suojaa vain kaavan solut
Voimme suojata solut, joissa on kaavoja, jotka mahdollistavat tietojen syöttämisen. Lukitse ensin kaavasolut ja suojaa sitten arkki. Seuraa alla olevia ohjeita.
Vaiheet:
- Ensin avaamme kaikkien solujen lukituksen. Sitä varten paina näppäintä Ctrl+A valitaksesi koko työarkin.
- Siirry sitten Solujen muotoilu ikkuna painamalla Ctrl+1 .
- Poista valintamerkki Lukittu vaihtoehdosta Suojaus paina lopuksi painiketta OK nappi.
- Työarkissa ei ole nyt lukittua solua.
- Paina F5 painiketta ja syötä Siirry osoitteeseen ikkuna.
- Valitse Erityinen painiketta kyseisestä ikkunasta.
- Valitse Kaavat alkaen Siirry erikoisohjelmaan paina sitten OK .
- Kaikki kaavoja sisältävät solut merkitään tähän.
- Kirjoita jälleen Solujen muotoilu ikkuna.
- Tarkista nyt Lukittu ja paina sitten OK .
Kaavoja sisältävät solut on nyt lukittu.
- Mene osoitteeseen Arvostelu välilehti.
- Napsauta Suojaa arkki vaihtoehdosta Suojaa ryhmä.
- Me saamme Suojaa arkki . Täällä on mahdollisuus salasanasuojaukseen.
- Ja näyttää myös listan sallituista vaihtoehdoista käyttäjälle. Tarkistamme kaksi ensimmäistä vaihtoehtoa ja painamme sitten painiketta OK .
- Työmme on nyt valmis. Voimme syöttää elementtejä mihin tahansa soluun ilman kaavasoluja. Syötämme vaikkapa seuraavat tiedot Allisa osoitteessa Solu B9 .
- Mutta jos haluamme syöttää kaavan soluihin, saamme varoituksen. Tässä tapauksessa napsautamme kohtaa Solu E7 ja varoitus näkyy.
2. Käytä Excel VBA -koodi suojata kaavan soluja ja sallia syöttö muissa soluissa
Tässä jaksossa käytämme VBA koodi, joka suojaa kaavan soluja, jolloin muut solut ovat muokattavissa.
Vaiheet:
- Mene osoitteeseen Arkki Nimi kunkin arkin alaosassa.
- Paina hiiren oikeaa painiketta. Valitse Näytä koodi alkaen Kontekstivalikko .
- Astumme sisään VBA Valitse ikkuna. Moduuli vaihtoehdosta Lisää välilehti.
- Tämä on VBA-moduuli. Kirjoitamme VBA koodi täällä.
- Kopioi ja liitä seuraava VBA koodia moduulissa.
Option Explicit Sub Protect_Formula_Cells() Dim pass As String, w_sheet As Worksheet Dim f_cells As Range pass = "123" Set w_sheet = ActiveSheet w_sheet.Unprotect pass On Error Resume Next Set f_cells = w_sheet.Cells.SpecialCells(xlCellTypeFormulas) If f_cells Is Nothing Then Exit Sub w_sheet.Cells.Locked = False f_cells.Locked = True w_sheet.Protectpass End Sub
- Paina sen jälkeen F5 painiketta koodin suorittamiseksi.
Lukitsimme kaavan solut onnistuneesti.
- Voimme syöttää mitä tahansa soluja kaavan solujen sijasta. Katso, voimme syöttää seuraavat tiedot Solu B10 .