Kā izmantot InputBox funkciju programmā VBA Excel?

Satura rādītājs:

Anonim

Programmā Excel mums ir vairāki veidi, kā iegūt informāciju. Mēs varam iegūt ievadi, izmantojot funkciju argumentus, izmantot Excel šūnas un diapazonus kā ievades apgabalus un pēc tam iegūt vērtības no turienes. Varat arī izmantot lietotāja veidlapas, lai saņemtu informāciju no lietotājiem. Taču Excel nodrošina vēl vienu veidu, kā iegūt lietotāju informāciju. Tos sauc par InputBox.

InputBox VBA ir sava veida iepriekš izstrādāta lietotāja veidlapa. Lai iegūtu vairāku veidu ievadi, varat izmantot ievades lodziņu. Bet ievade vienlaikus var iegūt tikai viena veida ievadi. Programmā Excel ir divu veidu ievades kastes. Viens ir vienkāršs InputBox, bet otrs - Application InputBox. Ievades lodziņā ir vairāki argumenti dažādu veidu ievades apstrādei. Mēs iemācīsimies dažus no tiem šajā rakstā.

Vienkārša VBA ievades kārba

Šo ievades lodziņu var izmantot tieši VBA, jo tā ir funkcija. Šī funkcija liek lietotāja veidlapai ievadīt vērtību. Funkcijas InputBox sintakse ir šāda:

InputBox (uzvedne, [Title], [Default], [Xpos], [YPos], [HelpFile], [Context])

pamudināt: Tas ir vienīgais nepieciešamais arguments. Tā ir virknes izteiksme, kas dialoglodziņā tiek parādīta kā ziņojums. Maksimālais uzvednes garums ir aptuveni 1024 rakstzīmes atkarībā no izmantoto rakstzīmju platuma. Ja uzvedne sastāv no vairākām rindām, rindas var atdalīt, izmantojot vagonu atgriešanas rakstzīmi (Chr (13)), līniju plūsmas rakstzīmi (Chr (10)) vai vagonu atgriešanās-linefeed rakstzīmju kombināciju ((Chr (13)) & (Chr (10)) starp katru rindu.

[nosaukums]: Tas nav obligāts. Tā ir virknes izteiksme, kas tiek parādīta dialoglodziņa virsrakstjoslā. Ja izlaižat nosaukumu, lietojumprogrammas nosaukums tiek ievietots virsrakstjoslā. Ja izmantojat Excel, tas parādīs Microsoft Excel.

[noklusējums]: Tas arī nav obligāts. Tā ir virknes izteiksme, kas tekstlodziņā tiek parādīta kā noklusējuma atbilde, ja netiek sniegta cita ievade. Ja izlaižat noklusējumu, tekstlodziņš tiek parādīts tukšs.

[xpos]: Skaitliska izteiksme, kas riņķī norāda dialoglodziņa kreisās malas horizontālo attālumu no ekrāna kreisās malas. Ja xpos tiek izlaists, dialoglodziņš ir horizontāli centrēts.

[ypos]: Skaitliska izteiksme, kas rāvienos norāda dialoglodziņa augšējās malas vertikālo attālumu no ekrāna augšdaļas. Ja ypos tiek izlaists, dialoglodziņš tiek novietots vertikāli aptuveni trešdaļā ekrāna lejup.

[palīdzības fails]: Virkņu izteiksme, kas identificē palīdzības failu, kas jāizmanto, lai dialoglodziņam sniegtu kontekstjutīgu palīdzību. Ja tiek sniegts palīdzības fails, ir jānorāda arī konteksts.

[konteksts]: Ciparu izteiksme, kas ir palīdzības konteksta numurs, ko palīdzības autors piešķīris attiecīgajai palīdzības tēmai. Ja ir sniegts konteksts, ir jāsniedz arī palīdzības fails.

Pietiek ar teoriju. Ir daži piemēri, lai saprastu, kā izmantot šo ievades lodziņa funkciju.

1. piemērs: ievadiet, lai lietotājam pateiktu sveicienu

Pieņemsim, ka es vēlos, lai mans apakšējais lietotājs sveicina lietotāju. Tāpēc es pajautāšu lietotāja vārdu un sveicinu viņu kā "Sveiki, lietotājvārds". Šim nolūkam es izmantošu šo kodu:

Sub InputBoxExample () user_name = InputBox ("Lūdzu, ievadiet savu vārdu.") MsgBox ("Labdien" & lietotājvārds & "!") Beigu apakšdaļa 

Palaižot iepriekš minēto kodu VBA, tas prasīs lietotāja veidlapu ar virsrakstu "Lūdzu

Ievadiet savu vārdu. "Ar teksta lodziņu zemāk.

Jūs varat redzēt, ka loga nosaukums ir "Microsoft Excel" un tekstlodziņš ir tukšs. Jo mēs neesam izmantojuši šos argumentus, lai noteiktu to vērtību.

2. piemērs. Iestatiet ievades lodziņa nosaukumu kā Apsveicam lietotāju un iestatiet Noklusējuma vērtību kā Lietotājs

Šajā piemērā mēs iestatīsim virsrakstu kā sveiciena lietotāju, lai vba nevarētu parādīt lietojumprogrammas nosaukumu, un mēs iestatīsim noklusējuma vērtību kā lietotājs, lai tekstlodziņš tiktu parādīts tukšs.

Sub InputBoxExample () user_name = InputBox ("Lūdzu, ievadiet savu vārdu.", "Apsveicam lietotāju", "Uesr") MsgBox ("Labdien" un lietotājvārds & "!") Beigu apakšdaļa 

Palaižot iepriekš minēto kodu, jūs iegūsit šo rezultātu.

Pārējos argumentus daudz neizmanto. Tos pamatā izmanto, lai iestatītu userform atrašanās vietu uz Excel malām. Pēdējie divi argumenti tiek izmantoti, lai sniegtu lietotājam kontekstuālu informāciju.

Jā, tagad jūs varat izmantot ievades lodziņu, lai iegūtu ievadi no Excel lietotājiem, izmantojot funkciju Ievades kaste. Šeit esmu paskaidrojis Application.InputBox. Lūdzu, pārbaudiet arī šo. Tas ir jaudīgāks par šo ievades lodziņa funkciju.

Es ceru, ka es biju pietiekami izskaidrojošs un tas jums noderēja. Ja jums ir kādi jautājumi par šo rakstu vai par kādu citu VBA tēmu, lūdzu, dariet man to zināmu zemāk esošajā komentāru sadaļā.

Darba sākšana ar Excel VBA UserForms| 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 šīs tēmas, izmantojot vienu piemēru un soli pa solim.

VBA mainīgie programmā Excel| VBA apzīmē Visual Basic for Applications. Tā ir programmēšanas valoda no Microsoft. To izmanto ar Microsoft Office lietojumprogrammām, piemēram, MSExcel, MS-Word un MS-Access, turpretī VBA mainīgie ir specifiski atslēgvārdi.

Excel VBA mainīgā darbības joma| Visās programmēšanas valodās mums ir mainīgas piekļuves specifikatori, kas nosaka, no kurienes var piekļūt definētajam mainīgajam. Excel VBA nav izņēmums. Arī VBA ir darbības jomas specifikatori.

ByRef un ByVal argumenti | Kad arguments tiek nodots kā ByRef arguments citai apakšfunkcijai vai funkcijai, tiek nosūtīta faktiskā mainīgā atsauce. Visas izmaiņas, kas veiktas mainīgā kopijā, tiks atspoguļotas sākotnējā argumentā.

Izdzēsiet lapas bez apstiprinājuma uzvednēm, izmantojot Microsoft Excel VBA | Tā kā jūs dzēšat lapas, izmantojot VBA, jūs zināt, ko darāt. Jūs vēlaties pateikt programmai Excel nerādīt šo brīdinājumu un izdzēst sasodīto lapu.

Pievienojiet un saglabājiet jaunu darbgrāmatu, izmantojot VBA programmā Microsoft Excel 2016| Šajā kodā mēs vispirms izveidojām atsauci uz darbgrāmatas objektu. Un tad mēs to inicializējām ar jaunu darbgrāmatas objektu. Šīs pieejas priekšrocība ir tā, ka jūs varat viegli veikt darbības ar šo jauno darbgrāmatu. Piemēram, saglabāšana, aizvēršana, dzēšana utt

Parādiet ziņojumu Excel VBA statusa joslā| Excel statusa joslu var izmantot kā koda monitoru. Ja jūsu VBA kods ir garš un veicat vairākus uzdevumus, izmantojot VBA, jūs bieži atspējojat ekrāna atjaunināšanu, lai neredzētu ekrāna mirgošanu.

Izslēdziet brīdinājuma ziņojumus, izmantojot VBA programmā Microsoft Excel 2016| Šis kods ne tikai atspējo VBA brīdinājumus, bet arī palielina koda laika efektivitāti. Redzēsim, kā.

Populāri raksti:

50 Excel saīsnes, lai palielinātu produktivitāti | Ātrāk izpildiet savu uzdevumu. Šie 50 īsceļi ļaus jums strādāt vēl ātrāk programmā Excel.

Funkcija VLOOKUP programmā Excel | Šī ir viena no visbiežāk izmantotajām un populārākajām Excel funkcijām, kas tiek izmantota, lai meklētu vērtību no dažādiem diapazoniem un lapām.

COUNTIF programmā Excel 2016 | Saskaitiet vērtības ar nosacījumiem, izmantojot šo apbrīnojamo funkciju. Jums nav jāfiltrē dati, lai saskaitītu noteiktas vērtības. Skaitītāja funkcija ir būtiska, lai sagatavotu informācijas paneli.

Kā lietot SUMIF funkciju programmā Excel | Šī ir vēl viena būtiska informācijas paneļa funkcija. Tas palīdz apkopot vērtības noteiktos apstākļos.