VBA - derinimas. Spausdinimas ir tiesioginis langas

„VBA Immediate“ langas naudojamas greitai paleisti VBA kodo eilutes, taip pat gauti informaciją apie jūsų kodą ar „Excel“ failą … Šis įrankis leidžia išbandyti atskiras kodo eilutes, o tai naudinga rašant ir derinant kodą. Išvestis rodoma nedelsiant lange.

Neatidėliotino lango rodymas

Pirmiausia turite parodyti tiesioginį langą. Norėdami tai padaryti, paspauskite Alt-F11 patekti į „Visual Basic“ redaktorius. Įdėję modulį. Paspauskite Ctrl-G peržiūrėti Iškart langas.

Turėtumėte pamatyti šiuos dalykus:

Kodo eilučių vykdymas

Vienas iš dalykų, kurį leidžia atlikti „Neatidėliotinas langas“, yra išbandyti kodo eilutę. Šis kodas parodys, kaip naudoti „Neatidėliotiną langą“, kad užpildytumėte aktyvaus lapo A1 langelį šviesiai oranžine užpildymo spalva. Įveskite šią eilutę ir paspauskite klaviatūros klavišą Enter:

1 Diapazonas („A1“). Interjeras. Spalva = RGB (246, 174, 134)

Rezultatas yra toks:

Klausimai ir neatidėliotinas langas

Norėdami gauti informacijos apie savo darbaknygę, galite naudoti tiesioginį langą. Tai galite padaryti naudodami klaustuką. Jei įvesite teiginį, prieš kurį yra klaustukas, tada „Neatidėliotinas langas“ pateiks reikiamą atsakymą. Tarkime, kad pasirinktame langelyje A1 yra skaičius 5. Šis kodas leis naudoti vertę „Immediate Window“, kad gautumėte šią vertę:

1 ? ActiveCell.Value

Rezultatas yra toks:

Iš karto paleiskite makrokomandą

Galite paleisti makrokomandą iš karto lango, įvesdami makrokomandos pavadinimą ir paspausdami „Enter“. Jei jūsų makrokomandoje yra argumentų, galite naudoti neatidėliotiną langą ir perduoti argumentus makrokomandai per tiesioginį langą. Šis kodas parodo, kaip iš karto paskambinti makrokomanda, pavadinta „CountWorksheets“:

1 CountWorksheets

Paspaudus „Enter“, rezultatas rodomas darbalapyje langelyje A1.

„Debug.Print“ naudojimas

Galite naudoti „Debug.Print“ kaip dalį savo antrinių procedūrų, ir tai nurodo nedelsiant rodyti tam tikrą informaciją. Tai naudojama, kai nenorite rodyti reikšmių ar rezultatų pačioje darbaknygės langelyje arba pranešimų laukelyje. Šis kodas naudoja „Debug.Print“ teiginį kaip antrinės procedūros dalį ir rezultatus pateikia nedelsiant.

12345678910 Sub UsingDebugPrint ()Sumažintas vardas ir pavardė kaip eilutėDim Dim LastName As StringVardas = "Jane"Pavardė = "Williams"Derinti. Spausdinti vardą ir "" ir pavardęPabaiga Sub

Rezultatas, kai paspaudžiate F5, kad paleistumėte makrokomandą, rodomas nedelsiant esančiame lange:

Tiesioginio lango naudojimas paleidžiant kodą

Taip pat galite naudoti „Neatidėliotiną langą“, kad nustatytumėte arba gautumėte kintamojo vertę, kai einate per savo kodą:

1234567891011 Sub GettingAndSettingVariableValues ​​()„Dim LName As String“Blokas SName kaip eilutėTamsus amžius kaip sveikasis skaičiusLName = "Jonas"SName = "Smitas"Amžius = 31Pabaiga Sub

Šis kodas turi pertraukos tašką, kuris įterpiamas, kaip parodyta žemiau:

Jei įvesite? SName tiesioginiame lange, kai įvesite kodą naudodami F8, pertraukos taške gausite tokį rezultatą:

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave