Mõnikord tahame kasutada ühte Exceli lehte vormina, mida kasutatakse kasutajalt sisendite saamiseks. kasutaja sisestatud andmed, proovime need andmete turvalisuse huvides salvestada mõnele muule lehele, mis ei pruugi lõppkasutajale kättesaadavad olla. Selles artiklis õpime, kuidas saame VBA abil andmeid ühelt lehelt teisele värskendada.
Nii et laskumata oma igavatesse kõnedesse pikemalt, laseme kontseptsiooni mõistmiseks näitel süveneda.
Näide: värskendage andmeid lehel 2, tuginedes lehele 1 sisestatud väärtustele
Soovime selle koodi kirjutada neile töötajatele, kes töötavad kõnekeskuses. Kui kliendid neile helistavad, võtavad nad vastu põhiandmed, nagu User_Name, User_ID, Phone_Number ja Problem_ID.
Nüüd tahame kirjutada makro, kui kõne saabub, märgivad nad kõik ülaltoodud üksikasjad Exceli lehele üles ja kui nad klõpsavad värskendusel, tuleks andmed värskendada mõnel teisel lehel.
Andmete uuendamiseks ühelt lehelt teisele lehele toimige järgmiselt.-
• Esmalt sisestame töölehele käsunupu.
• Minge vahekaardile Arendaja ja sisestage Activexcontrolist käsunupp.
• Määrake allpool nimetatud makro:-
Privaatne alamkäsk CommandButton1_Click () Dim User_Name as String, User_ID as Integer, Phone_Number as Double, Problem_ID as Integer töölehed ("Sheet1"). Valige User_Name = Range ("B2") User_ID = Range ("B3") Phone_Number = Range (" B4 ") Problem_ID = Vahemik (" B5 ") töölehed (" Sheet2 "). Valige töölehed (" Sheet2 "). Vahemik (" A1 "). Valige, kas töölehed (" Sheet2 "). Vahemik (" A1 "). Nihe (1, 0) "" Seejärel töölehed ("Sheet2"). Vahemik ("A1"). Lõpp (xlDown). Valige End If ActiveCell.Offset (1, 0). Valige ActiveCell.Value = Kasutajanimi ActiveCell.Offset (0 , 1). Valige ActiveCell.Value = User_ID ActiveCell.Offset (0, 1). Valige ActiveCell.Value = Telefoninumber ActiveCell.Offset (0, 1). Valige ActiveCell.Value = Problem_ID töölehed ("Sheet1"). Valige töölehed ( "Sheet1"). Vahemik ("B2"). Valige End Sub
Koodi selgitus:- Esiteks määratlesime kõik muutujad. Seejärel määratlesime iga muutuja vahemiku ja seejärel kirjeldasime kõigi muutujate vahemikku. Ja me olime määratlenud, et kus ja millises vahemikus andmeid värskendatakse, kui klõpsate nupul Värskenda.
• Koodi käivitamiseks vajutage klaviatuuri klahvi F5.
• Kui sisestate andmed ja klõpsate nupul Värskenda, värskendatakse andmeid teisel lehel ja me saame sisestada lehele uued andmed.
Nii saame Microsoft Exceli VBA kaudu andmeid ühelt lehelt teisele lehele värskendada. Loodan, et olin piisavalt selgitav. Kui teil on selle artikli või mõne muu Exceli VBA artikli osas kahtlusi, võite küsida minult allpool kommentaaride osas.
Muutke Exceli VBA abil mitme UserForm-juhtelemendi väärtust/sisu | Kasutajavormi juhtelementide sisu muutmiseks kasutage seda lihtsat VBA -katkendit.
Vältige kasutajaliigi sulgemist, kui kasutaja klõpsab x-nupul, kasutades Excelis VBA-d | Kasutajavormi sulgemiseks, kui kasutaja klõpsab vormi x nupul, kasutame sündmust UserForm_QueryClose.
Populaarsed artiklid:
50 Exceli otseteed tootlikkuse suurendamiseks | Saa oma ülesandega kiiremini hakkama. Need 50 otseteed aitavad teil Excelis veelgi kiiremini töötada.
Funktsioon VLOOKUP Excelis | See on üks enim kasutatud ja populaarsemaid Exceli funktsioone, mida kasutatakse erinevate vahemike ja lehtede väärtuse otsimiseks.
COUNTIF Excelis 2016 | Loendage väärtused tingimustega, kasutades seda hämmastavat funktsiooni. Te ei pea konkreetse väärtuse loendamiseks oma andmeid filtreerima. Countif funktsioon on armatuurlaua ettevalmistamisel hädavajalik.
Funktsiooni SUMIF kasutamine Excelis | See on veel üks armatuurlaua oluline funktsioon. See aitab teil teatud tingimustel väärtusi kokku võtta.