Tämä Excel-apuohjelman esimerkki käsittelee perusvaiheita, jotka liittyvät hyödyllisen lisäosan luomiseen, jota voit käyttää VBA-toimintojesi pakkaamiseen. Tämä Excel VBA -esimerkki perustuu Change Case -tekstinmuunnosapuohjelmaan.
Excel-työkirjan määrittäminen
Excel-työkirja koostuu yhdestä tyhjästä laskentataulukosta, VBA-moduulista ja UserForm-lomakkeesta.
Apuohjelman alkuperäinen versio sisältää isot, pienet ja oikeat kirjaimet. Lisäosaversio sisältää kaksi vaihtoehtoa UserFormille, joten siinä on samat vaihtoehdot kuin Microsoft Wordin sisäänrakennetulla työkalulla:
- Lauseen kirjainkoko : Tekee ensimmäisestä kirjaimesta isot ja kaikki muut kirjaimet pieniksi.
- Vaihda kirjainkoko : Kaikki isot kirjaimet muunnetaan pieniksi ja päinvastoin.
Tässä kuvassa on UserForm1. Viisi OptionButton-säädintä ovat kehyksen säätimen sisällä. Lisäksi UserFormissa on Peruuta-painike (nimeltään CancelButton) ja OK-painike (nimeltään OKButton).
UserForm for the Change Case -apuohjelma.
Koodi, joka suoritetaan, kun Peruuta-painiketta napsautetaan, on hyvin yksinkertainen. Tämä toimenpide purkaa UserFormin ilman mitään toimenpiteitä:
Yksityinen Sub CancelButton_Click()
Poista UserForm1
Lopeta ala
Koodi, joka suoritetaan, kun OK-painiketta napsautetaan, seuraa. Tämä koodi tekee kaiken työn:
Yksityinen Sub OKButton_Click()
Dim Text Cells as Range
Himmeä solu As Range
Himmeä teksti merkkijonona
Dim i As Long
' Luo objekti pelkillä tekstivakioilla
Virheestä Jatka seuraavaksi
Aseta tekstisolut = Selection.SpecialCells(xlConstants, xlTextValues)
' Sammuta näytön päivitys
Application.ScreenUpdating = False
' Kierrä solujen läpi
Jokaiselle tekstisolujen solulle
Teksti = solu.Arvo
Valitse tapaus tosi
Case OptionPienet kirjaimet
solu.Arvo = LCase(solu.Arvo)
Case OptionUpper 'SUORAT kirjaimet
solu.Arvo = UCase(solu.Arvo)
Case OptionProper 'Oikea tapaus
solu.Arvo = Työtaulukkofunktio.Oikeus(solu.Arvo)
Case OptionSentence 'Lausekoot
Teksti = UCase(vasen(solu.Arvo, 1))
Teksti = Teksti & LCase(Keski(solu.Arvo, 2, Len(solu.Arvo)))
cell.Value = Teksti
Case OptionOffle 'TOOGGLE CASE
i = 1 Len (teksti)
Jos Mid(teksti, i, 1) Like "[AZ]" Sitten
Keski(teksti, i, 1) = LCase(Keski(teksti, i, 1))
Muu
Keski(teksti, i, 1) = UCase(Keski(teksti, i, 1))
Loppu Jos
Seuraavaksi minä
cell.Value = Teksti
Lopeta valinta
Seuraava
' Poista valintaikkuna
Poista UserForm1
Lopeta ala
Excel-työkirjan testaus
Testaa Excel-apuohjelmaa ennen tämän työkirjan muuntamista. Jos haluat simuloida, mitä tapahtuu, kun työkirja on apuohjelma, sinun tulee testata työkirja, kun eri Excel-työkirja on aktiivinen. Koska Excel-apuohjelma ei ole koskaan aktiivinen taulukko tai työkirja, sen testaaminen toisen työkirjan ollessa auki voi auttaa sinua tunnistamaan mahdollisia virheitä.
Avaa uusi työkirja ja kirjoita tiedot joihinkin soluihin.
Anna testausta varten erilaisia tietoja, kuten tekstiä, arvoja ja kaavoja. Tai avaa olemassa oleva työkirja ja käytä sitä testeissäsi. Muista, että työkirjaan tehtyjä muutoksia ei voi kumota, joten saatat haluta käyttää kopiota.
Valitse yksi tai useampi solu (tai kokonaisia rivejä ja sarakkeita).
Suorita ChangeCase-makro valitsemalla uusi Change Case -komento solun (tai rivin tai sarakkeen) pikavalikosta.
Jos Change Case -komento ei näy pikavalikossasi, todennäköisin syy on se, ettet ottanut makroja käyttöön, kun avasit change case.xlsm -työkirjan. Sulje työkirja ja avaa se sitten uudelleen – ja varmista, että otat makrot käyttöön.
Kuvaavien tietojen lisääminen Excel-apuohjelmaan
Vaikka sitä ei vaadita, on paras käytäntö kirjoittaa Excel-apuohjelman kuvaus . Lisää kuvaus seuraavasti:
Aktivoi change case.xlsm -työkirja.
Valitse Tiedosto → Tiedot ja napsauta Näytä kaikki ominaisuudet oikeassa alakulmassa.
Excel laajentaa Ominaisuudet-luettelon.
Kirjoita lisäosan otsikko Otsikko-kenttään.
Tämä teksti näkyy Apuohjelmat-valintaikkunan apuohjelmien luettelossa. Kirjoita tässä esimerkissä Change Case.
Kirjoita kuvaus Kommentit-kenttään.
Nämä tiedot näkyvät Apuohjelmat-valintaikkunan alareunassa, kun apuohjelma on valittuna. Kirjoita tässä esimerkissä
Muuttaa tekstin kirjainkokoa valituissa soluissa.
Käytä tätä apuohjelmaa pikavalikosta.
Tässä kuvassa on Ominaisuudet-osio, jonka otsikko- ja kommenttikentät on täytetty.
Käytä Ominaisuudet-osiota lisätäksesi kuvaavia tietoja apuohjelmastasi.
VBA-koodin suojaaminen
Jos haluat lisätä salasanan estääksesi muita näkemästä VBA- koodia, toimi seuraavasti:
Aktivoi VBE ja valitse Project-ikkunassa Change case.xlsm -työkirja.
Valitse Työkalut → VBAProject Properties ja napsauta Suojaus-välilehteä näkyviin tulevassa valintaikkunassa.
Valitse Lukitse projekti katselua varten -valintaruutu ja anna salasana (kahdesti).
Napsauta OK.
Tallenna työkirja valitsemalla VBE:ssä Tiedosto → Tallenna tai palaamalla Excel-ikkunaan ja valitsemalla Tiedosto → Tallenna.
Excel-apuohjelman luominen
Tässä vaiheessa olet testannut change case.xlsm-tiedostoa ja se toimii oikein. Seuraava vaihe on apuohjelman luominen. Toimi seuraavasti:
Aktivoi Excel tarvittaessa uudelleen.
Aktivoi change case.xlsm -työkirja ja valitse Tiedosto → Tallenna nimellä → Selaa.
Excel näyttää Tallenna nimellä -valintaikkunan.
Valitse avattavasta Tallenna nimellä -valikosta Apuohjelma (*.xlam).
Määritä sijainti ja napsauta Tallenna.
Uusi apuohjelmatiedosto (.xlam-tunniste) luodaan ja alkuperäinen XLSM-versio pysyy auki.
Excel-apuohjelman avaaminen
Sekaannusten välttämiseksi sulje XLSM-työkirja ennen kuin avaat työkirjasta luomasi apuohjelman.
Avaa apuohjelma seuraavasti:
Valitse Kehittäjä → Apuohjelmat → Apuohjelmat (tai paina Alt+TI).
Excel näyttää Apuohjelmat-valintaikkunan.
Napsauta Selaa-painiketta.
Etsi ja valitse juuri luomasi apuohjelma.
Napsauta OK sulkeaksesi Selaa-valintaikkunan.
Kun olet löytänyt uuden apuohjelman, Apuohjelmat-valintaikkuna listaa apuohjelman. Kuten alla näkyy, Apuohjelmat-valintaikkuna näyttää myös kuvaavat tiedot, jotka annoit Asiakirjan ominaisuudet -paneelissa.
Apuohjelmat-valintaikkunassa on uusi apuohjelma valittuna.
Varmista, että uusi apuohjelmasi on valittuna Apuohjelmat-valintaikkunassa.
Napsauta OK sulkeaksesi valintaikkunan.
Excel avaa apuohjelman. Nyt voit käyttää sitä kaikkien työkirjojen kanssa. Niin kauan kuin se pysyy valittuna Apuohjelmat-valintaikkunassa, apuohjelma avautuu aina, kun käynnistät Excelin.
Excel-apuohjelman jakelu
Jos olet antelias tuulella, voit jakaa tämän lisäosan muille Excelin käyttäjille yksinkertaisesti antamalla heille kopion XLAM-tiedostosta. (He eivät tarvitse XLSM-versiota.) Kun he avaavat apuohjelman, uusi Change Case -komento tulee näkyviin pikavalikkoon, kun he valitsevat alueen, yhden tai useamman rivin tai yhden tai useamman sarakkeen. Jos lukitset VBA-projektin salasanalla, muut eivät voi nähdä makrokoodiasi, elleivät he tiedä salasanaa.
Excel-apuohjelman muokkaaminen
Apuohjelmaa voidaan muokata aivan kuten mitä tahansa muuta työkirjaa. Voit muokata XLAM-tiedostoa suoraan (sinun ei tarvitse työskennellä alkuperäisen XLSM-version kanssa) seuraavasti:
Avaa XLAM-tiedostosi, jos se ei ole jo auki.
Aktivoi VBE. Kaksoisnapsauta projektin nimeä Projekti-ikkunassa.
Jos suojasit koodin, sinua pyydetään antamaan salasana.
Anna salasanasi ja napsauta OK.
Tee muutokset koodiin.
Tallenna tiedosto valitsemalla Tiedosto → Tallenna.
Jos luot apuohjelman, joka tallentaa tiedot laskentataulukkoon, sinun on asetettava työkirjan IsAddIn-ominaisuuden arvoksi False, jotta voit tarkastella työkirjaa. Voit tehdä tämän Ominaisuudet - ikkunassa , kun ThisWorkbook - objekti on valittuna . Kun olet tehnyt muutokset työkirjaan, varmista, että asetat IsAddIn-ominaisuuden takaisin arvoon True ennen tiedoston tallentamista.
Apuohjelman tekeminen apuohjelman sijaan.