Darba sākšana ar Excel VBA UserForms

Anonim


Šajā rakstā jūs uzzināsit par VBA lietotāja formu pamatiem. Es paskaidrošu, kā izveidot veidlapu programmā Excel, kā izmantot VBA rīklodziņu, kā rīkoties ar lietotāja ievadi un visbeidzot, kā saglabāt lietotāja ievadīto informāciju. Mēs apskatīsim šo tēmu, izmantojot vienu piemēru un soli pa solim. Ja jūs lasāt šo, es pieņemu, ka jūs zināt Excel VBA pamatus.
Bez turpmākas kavēšanās sāksim darbu.
Izveidojiet investīciju veidlapu programmā Excel un saglabājiet ierakstu
Sāksim ar lietotāja veidlapas izstrādi. Šajā lietotāja veidlapā mums būs viena teksta lodziņš vārdam, viens vecumam, viens ieguldījumu summai un pāris pogas dzimumam. Sāksim to.

Izstrādājiet lietotāja formu

  • Atveriet vizuālo pamata redaktoru programmā Excel, izmantojot saīsni ALT+F11. Projekta lodziņā ar peles labo pogu noklikšķiniet uz VBAProject(jūsu fails). In ielikt iespēja, izvēlieties UserForm.
  • Tūlīt tiks izveidota jauna mape, un jūsu lietotāja veidlapa tiks atrasta. Visa šī projekta lietotāja veidlapa tiks pievienota šai mapei.
  • Mainiet veidlapas nosaukumu uz InvestmentForm īpašuma kaste.
  • Īpašuma lodziņš ir redzams projekta pētnieka apakšējā kreisajā stūrī. Ja to neredzat, dodieties uz skatīšanu un noklikšķiniet uz Rekvizītu logs. Mēs to daudz izmantosim, tāpēc pārliecinieties, ka tas tur ir. To izmanto veidlapu veidošanai, nosaukšanai un pielāgošanai.

  • Pievienojiet veidlapai elementus: Augšējā attēlā es jau esmu pievienojis elementus (etiķetes, tekstlodziņu, komandu pogu). Tomēr jauna lietotāja veidlapa ir pilnīgi tukša. Lai veidlapai pievienotu elementus, jāizmanto rīku kaste. Ja neredzat rīku komplektu, iegūstiet to no skats cilni.

  • Pievienojiet apzīmējumus, izmantojot aprakstošo nosaukumu rīkkopu. Pievienojiet lietotāja ievades tekstlodziņu.

    Pievienojiet divas radio pogas un nosauciet tās par vīrieti un sievieti.

    Esmu izmantojis rāmi to iekapsulēšanai, bet tas nav nepieciešams.

    Pievienot komandu pogas Iesniegt un atcelt lai veiktu darbību ar doto ievadi.

  • Nosaukuma elementi: Tekstlodziņš, etiķetes, pogas utt. Ir elementi. Un, lai tos izmantotu VBA kodā, mums ir jāpiešķir tiem nosaukumi. Mēs izmantojam īpašuma logu, lai mainītu to nosaukumu.
  • Atlasiet elementu. Šeit es esmu nosaukuma tekstlodziņš. Dodieties uz īpašuma logu un nomainiet nosaukumu uz “NameBox”. Dariet to pašu ar katru elementu, kuru izmantosit. (jums nav jānorāda etiķetes, ja vien nevēlaties, lai tās būtu noklikšķināmas.)


Esmu pārdēvējis elementu, kā norādīts zemāk esošajā tabulā, un izmantošu šos nosaukumus, lai uz tiem atsauktos. Jums var būt dažādi vārdi. Vienkārši nomainiet šos vārdus ar savu vārdu. Tie ir VBA nosaukumi (koda nosaukums), kas tiks izmantoti kodā. Tie netiks atspoguļoti veidlapā.
Uz etiķetēm un pogām redzamais teksts ir “Paraksti”. Ja vēlaties, elementa nosaukums un paraksts var būt vienādi.

Elements Pārdēvēt
Nosaukuma teksta lodziņš NameBox
Vecuma tekstlodziņš AgeBox
Vīriešu izvēles poga MaleOption
Sieviešu izvēles poga FemaleOption
Ieguldījumu teksta lodziņš InvestBox
Komandas iesniegšanas poga Iesniegšanas poga
Komandas atcelšanas poga Poga Atcelt
  • Rādīt lietotāja veidlapu lietotājam: Tagad veidlapa ir gatava, parādīsim to lietotājam. Bet pagaidiet, kā es to varu izdarīt. Darblapā nav iespējas zvanīt lietotāja veidlapai.
  • Faktiski lietotāja veidlapai ir jāaktivizē. To nevar parādīt pats. Jūs varat izmantot komandu pogu, apakšprogrammu vai notikumu, lai ekrānā parādītos veidlapa.

    Šeit es izmantošu komandu pogu, lai aktivizētu lietotāja formu.

    • Vai darblapā atvērt cilni Izstrādātāji? Ievietot? Poga (formas vadība). Pārdēvējiet to par atvērtu formu.
    • Ar peles labo pogu noklikšķiniet uz tā. Noklikšķiniet uz piešķirt makro un pēc tam noklikšķiniet uz jauna.

  • Tūlīt tiks izveidots apakšnodaļa. Tagad pievienojiet šo rindu šai apakšpozīcijai.
Sub Open_Form () 'Atvēršanas veidlapa InvestmentForm.Show End Sub 

Tas tiek darīts. Dodieties atpakaļ uz šo lapu un noklikšķiniet uz pogas. Parādīsies lietotāja veidlapa.

  • Aizpildiet lapu, izmantojot VBA lietotāja veidlapu: Kad mēs noklikšķinājām uz komandas pogas (atvērt veidlapu), forma tiek parādīta. Tagad jūs varat aizpildīt veidlapu. Bet, kad mēs noklikšķinām uz pogas Iesniegt, šajā lapā vajadzēja ievadīt datus, taču nekas nenotiek.

Jo mēs neesam tam uzrakstījuši nevienu vba instrukciju. Mums ir jāsaglabā lietotāja veidlapas dati lapā.

  • Atgriezieties VBA un veiciet dubultklikšķi uz Iesniegt pogu. Jauna apakšvienība tiks izveidota automātiski. Šī apakšpozīcija ir iegulta formā, un jūs to nevarat atrast nevienā modulī. Tas ir vienāds katram formas elementam.
  • Ierakstiet šo vba kodu šajā apakšiedaļā.
 Private Sub SubmitButton_Click () Sheet1.Activate 'get first empty row on the sheet (par to lasiet šeit) lstrow = Cells (Rows.Count, 1) .End (xlUp) .Row Set firstEmptyRow = Range ("A" & lstrow + 1 ) 'inicializēt katru šūnu ar datiem firstEmptyRow.Offset (0, 0) .Value = nameBox.Value' pirmā šūna firstEmptyRow.Offset (0, 1) .Value = AgeBox.Value 'pirmā šūna pa labi firstEmptyRow.Offset (0, 3) .Value = InvestBox.Value 'trešā šūna pa labi', pārbaudot radio pogu If MaleOption.Value = True Tad firstEmptyRow.Offset (0, 2) .Value = "Vīrietis" otrā šūna pa labi Else firstEmptyRow.Offset ( 0, 2. 

Iepriekš minētais VBA koda fragments tiek izpildīts, noklikšķinot uz pogas Iesniegt. Tas atrod lapas pirmo tukšo rindu un aizpilda to ar formātā norādītajām vērtībām. Un beigās tas aizver veidlapu, izmantojot komandu “Izkraut mani”.

  • Lai aizvērtu veidlapu, izmantojiet komandu Atcelt. Pagaidām atcelšanas poga ir bezjēdzīga. Tas neko nedara. Ja vēlaties pārtraukt ievadi, varat izmantot atcelšanas pogu. Tādā gadījumā:

Veiciet dubultklikšķi uz atcelšanas komandas pogas VBA redaktorā. Tiks izveidota jauna apakšpozīcija. Vienkārši uzrakstiet šo koda rindiņu, lai aizvērtu lietotāja veidlapu.

 Private Sub CancelButton_Click () 'Aizvērt veidlapu Unload Me End Sub 

Visbeidzot, veidlapas kods izskatīsies šādi.

Un tas arī viss. Tādā veidā jūs izmantojat Excel vba userform, lai saņemtu informāciju no lietotājiem. Šajā rakstā mēs tikai izpētījām lietotāja formas pamatlietojumu, lai jūs ar to iepazītos. Tas ir vienkārši, ja jums ir zināšanas par pamata vba.

Turpmākajos rakstos mēs izpētīsim vba lietotāja formu uzlabotās funkcijas programmā Excel. Mēs izveidosim lietotāja formu programmā Excel, lai paveiktu daudz vairāk. Mēs izpētīsim dažādus rīkus un elementus, kas pieejami vba userform. Līdz tam praktizējiet šo. Ja vēlaties, varat lejupielādēt šo failu atsaucei.
Jā, puiši, šī bija maza un vienkārša lietotāja formas apmācība. Es ceru, ka tas bija atjautīgs. Paziņojiet man, ja jums ir kādas šaubas par to, dariet man to zināmu zemāk esošajā komentāru sadaļā.
Saistītie raksti

Mainiet vairāku UserForm vadīklu vērtību/saturu, izmantojot Excel VBA

Neļaujiet lietotāja veidlapai aizvērties, kad lietotājs noklikšķina uz pogas x, izmantojot programmu VBA programmā Excel

Atgrieziet šūnas, uz kurām atsaucas lietotājs, izmantojot lietotāja formas RefEdit vadīklu programmā Excel
Populāri raksti:
Funkcija VLOOKUP programmā Excel

COUNTIF programmā Excel 2016

Kā lietot SUMIF funkciju programmā Excel