Makro piešķiršana pogai programmā Excel (vienkāršs ceļvedis)

Lai gan programmā Excel ir daudz dažādu makro palaišanas veidu, neviena no šīm metodēm nevar būt tik vienkārša un lietotājam draudzīga kā noklikšķināšana uz pogas.

Un, lai tas darbotos, vispirms pogai jāpiešķir makro.

Šajā apmācībā es jums parādīšu pāris veidus, kā ievietot pogu programmā Excel un pēc tam šai pogai (vai formai) piešķirt makro. Kad tas ir izdarīts, tiklīdz lietotājs noklikšķina uz pogas, makro VBA kods tiks izpildīts.

Šīs apmācības nolūkos es izmantošu zemāk esošo VBA makro kodu (kas vienkārši izvēlas šūnu A1 aktīvajā lapā un ievada tajā tekstu “Labrīt” un iekrāso to sarkanā krāsā).

Sub GoodMorning () ar ActiveSheet.Range ("A1"). Vērtība = "Labrīt" .Interior.Color = vbSarkanais beigas ar beigu apakšdaļu

Iepriekš minētais VBA kods tiek ievietots parastajā modulī VB redaktorā

Tagad iedziļināsimies un redzēsim, kā jūs varat piešķirt šo makro pogai vai formai programmā Excel!

Ievietojiet formu un piešķiriet šai formai makro

Lai gan ir īpašas pogas, kuras varat ievietot darblapā un pēc tam piešķirt tai makro, es vispirms aptveršu kā formai piešķirt makro.

Es personīgi mīlu šo metodi un dodu priekšroku pārējām divām metodēm, kuras tiks aplūkotas vēlāk. Jūs varat viegli ievietot formu (kvadrātu vai taisnstūri) un padarīt to līdzīgu pogai.

Tā kā tā ir forma, varat to viegli formatēt, lai tā izskatītos perfekti ar esošo formatējumu vai zīmola krāsām.

Tālāk ir norādītas darbības, kā ievietot formu programmā Excel:

  1. Noklikšķiniet uz cilnes Ievietot
  2. Ilustrāciju grupā noklikšķiniet uz Formas
  3. Formu opcijās noklikšķiniet uz opcijas Taisnstūris. Jūs pamanīsit, ka kursors mainās uz pluszīmes ikonu
  4. Noklikšķiniet jebkurā darblapas vietā. Tādējādi darblapā tiks ievietota taisnstūra forma.
  5. Mainiet taisnstūra izmēru un formatējiet to (ja vēlaties, piešķiriet tam apmali, krāsu, nokrāsu).

Kad esat veicis iepriekš minētās darbības, darblapā būs taisnstūra forma, un tagad šai formai piešķirsim makro.

Ņemiet vērā, ka šajā piemērā esmu ievietojis taisnstūra formu, bet jūs varat ievietot jebkuru vēlamo formu (piemēram, apli, trīsstūri vai bultiņu). Es labprātāk izmantoju taisnstūri, un tas izskatās kā poga un ir intuitīvāks.

Tagad redzēsim, kā šai formai piešķirt makro.

  1. Ar peles labo pogu noklikšķiniet uz formas, kurai vēlaties piešķirt makro
  2. Parādītajās izvēlnes opcijās noklikšķiniet uz “Piešķirt makro”. Tiks atvērts makro piešķiršanas dialoglodziņš
  3. Dialoglodziņā Piešķirt makro jūs redzēsit visu darbgrāmatā esošo makro sarakstu
  4. Noklikšķiniet uz makro nosaukuma, kuru vēlaties piešķirt šai formai. Šajā piemērā es noklikšķināšu uz makro ar nosaukumu “Labrīt
  5. Noklikšķiniet uz Labi

Tieši tā!

Atlasītais makro tagad ir piešķirts formai.

Tagad, virzot kursoru virs formas, tā parādīs rokas ikonu. kas norāda, ka tagad šī forma ir kļuvusi klikšķināma.

Un tagad, noklikšķinot uz formas, tā izpildīs piešķirto makro.

Formā varat ierakstīt jebkuru tekstu, lai padarītu to intuitīvāku (piemēram, “Noklikšķiniet šeit, lai palaistu makro”). Lai to izdarītu. ar peles labo pogu noklikšķiniet uz formas un pēc tam noklikšķiniet uz Rediģēt tekstu. Tagad varat ierakstīt tekstlodziņa formā.

Ņemiet vērā, ka jūs nevarēsit noklikšķināt un palaist makro, kad forma ir atlasīta (ti, redzat apli ap formu, kas parādās, kad to atlasāt). Lai padarītu to klikšķināmu, nospiediet taustiņu Escape vai noklikšķiniet jebkurā vietā darblapā.

Turklāt, kad makro jau esat piešķīris formai, jūs to nevarēsit atlasīt, izmantojot peles kreiso taustiņu (jo tas ir kļuvis noklikšķināms un ar peles kreiso taustiņu tagad tiktu izpildīts makro). Tādā gadījumā izvēlieties formu, turiet nospiestu vadības taustiņu un pēc tam nospiediet kreiso taustiņu.

Formas saglabāšana redzama, slēpjot/mainot rindas/kolonnas

Programmā Excel. ievietojot formu, tā atrodas virs šūnām - piemēram, diagramma/objekts.

Tam ir arī trūkums - mainot vai paslēpjot rindas/kolonnas, kurām ir forma virs tās, forma arī seko šim piemēram.

Zemāk redzamajā piemērā forma tiek paslēpta, kad es paslēpju kolonnu, uz kuras tā ir novietota.

Ja nevēlaties, lai tas notiktu, rīkojieties šādi:

  1. Ar peles labo pogu noklikšķiniet uz formas
  2. Noklikšķiniet uz Formatēt formu
  3. Rūtī Formatēt formu (vai dialoglodziņā, ja izmantojat Excel 2010 vai iepriekšējās versijas) atlasiet Izmērs un rekvizīti
  4. Rekvizītu opcijās atlasiet opciju - “Nepārvietojiet un neizmērojiet ar šūnām”
  5. Aizveriet rūti (vai dialoglodziņu)

Tagad, mainot rindu/kolonnu izmērus vai slēpjot tās, forma paliks savā vietā.

Piešķiriet makro veidlapas vadības pogai

Ja neesat pārāk noraizējies par pogas formatējumu un jums ir labi ar parastajām pelēkajām pogām, varat to ātri ievietot no veidlapas vadīklas (vai ActiveX vadīklas, kā parādīts tālāk) un pēc tam piešķirt tai makro.

Lai tas darbotos, lentē jābūt cilnei Izstrādātājs. Ja jums tā nav, šeit ir detalizēta detalizēta apmācība par cilnes Izstrādātājs iegūšanu Excel lentē.

Kad esat redzējis izstrādātāja cilni, varat veikt tālāk norādītās darbības, lai ātri ievietotu pogu un piešķirt tai makro.

  1. Noklikšķiniet uz cilnes Izstrādātājs
  2. Kontroles grupā noklikšķiniet uz Ievietot.
  3. Parādītajās opcijās veidlapu vadīklu opcijās noklikšķiniet uz opcijas Poga (veidlapas vadība).
  4. Noklikšķiniet jebkurā darblapas vietā. Poga tiks ievietota visur, kur noklikšķināsit, un automātiski tiks atvērts dialoglodziņš “Piešķirt makro”.
  5. Dialoglodziņā Piešķirt makro jūs redzēsit visu darbgrāmatā esošo makro sarakstu
  6. Noklikšķiniet uz makro nosaukuma, kuru vēlaties piešķirt šai pogai. Šajā piemērā es noklikšķināšu uz makro ar nosaukumu “GoodMorning”
  7. Noklikšķiniet uz Labi

Iepriekš minētās darbības ievietos pogu, kurai ir piešķirts norādītais makro.

Pēc noklusējuma tā būtu maza poga ar tekstu, piemēram, “Poga”. Jūs varat mainīt tekstu uz visu, ko vēlaties, kā arī mainīt pogas formu (velkot malas).

Tā kā šis ir objekts, kas novietots virs darblapas (tāpat kā formas/diagrammas), varat to vilkt un ievietot jebkurā darblapas vietā.

Viens veidlapas vadības pogas izmantošanas trūkums ir tas, ka jums nav lielas kontroles pār formatējumu. Piemēram, jūs nevarat mainīt krāsu no pelēkas uz kaut ko citu.

Lai gan ir nedaudz formatēšanas, ko varat veikt, izmantojot veidlapas vadības pogu, tas ne tuvu nav tas, ko varat darīt ar formām.

Šīs pogas formatēšanas opcijas tiek parādītas, ar peles labo pogu noklikšķinot uz pogas un pēc tam uz Format Control.

Tiks atvērts dialoglodziņš Formāta vadība, kurā varēsit mainīt fonta veidu/krāsu, izmēru, līdzinājumu utt.

Viena laba šīs pogas priekšrocība ir tā, ka, slēpjot rindas/kolonnas vai mainot to izmērus, tā neslēpjas un nemainās. Tomēr tas pārvietotos gadījumā, ja maināt augstumu vai platumu vai rindu/kolonnu, virs kuras atrodas poga.

Ja nevēlaties, lai poga paliktu savā vietā, varat mainīt iestatījumu, veicot tālāk norādītās darbības.

  1. Ar peles labo pogu noklikšķiniet uz pogas
  2. Noklikšķiniet uz Formāta vadība
  3. Noklikšķiniet uz cilnes Rekvizīti
  4. Atlasiet opciju “Nepārvietojiet un neizmērojiet ar šūnām”
  5. Noklikšķiniet uz Labi

Piešķiriet makro ActiveX vadības pogai

Papildus veidlapas vadības pogai ir arī ActiveX vadības poga, kurai varat piešķirt makro.

Vairumā gadījumu jums nebūs jāizmanto ActiveX vadības poga, un es iesaku to izmantot tikai tad, kad pilnībā saprotat, kas tas ir, un zināt, ko darāt.

Jautājat, kāpēc mums ir divu veidu pogas - Form Control un ActiveX? Lai gan veidlapu vadīklas ir iebūvētas programmā Excel, ActiveX tiek ielādēts no atsevišķas DLL (dinamisko saišu bibliotēkas). Tas padara Formas vadības pogas daudz izturīgākas un uzticamākas salīdzinājumā ar ActiveX pogām. Vairāk par šo atšķirību varat lasīt šeit StackOverflow ierakstā.

Tas dažkārt arī padara ActiveX mazliet glitchy un neparedzamu. Tātad, kamēr es to aptveru šajā apmācībā, es neiesaku izmantot pogu ActiveX un piešķirt tai makro.

Lai ievietotu pogu ActiveX un pēc tam piešķirtu tai makro, rīkojieties šādi:

  1. Noklikšķiniet uz cilnes Izstrādātājs
  2. Kontroles grupā noklikšķiniet uz Ievietot.
  3. Parādītajās opcijās ActiveX vadīklu opcijās noklikšķiniet uz opcijas Komandu poga.
  4. Noklikšķiniet jebkurā darblapas vietā. Tādējādi poga tiks ievietota visur, kur noklikšķināsit.
  5. Veiciet dubultklikšķi uz pogas, un tas atvērs VB redaktora aizmuguri, kur var ievietot ActiveX pogas kodu

Izmantojot ActiveX vadību, ar vienu pogu jūs iegūstat daudz lielāku elastību. Piemēram, varat norādīt vienu makro, kas jāizpilda, kad vienreiz noklikšķināt uz pogas, un citu makro, veicot dubultklikšķi, vai pat citu makro, kad izmantojat augšupvērsto/lejupvērsto bulttaustiņu.

Atkal, tas nav kaut kas tāds, kas jums jāizmanto parastajā darbā.

Vēl viena iespēja, ko varat apsvērt (strādājot ar pogām/formām un piešķirot tai makro), ir makro pievienošana ātrās piekļuves rīkjoslai. Tādā veidā jūs varat palaist makro ar vienu klikšķi, un tas vienmēr ir redzams QAT.

Ceru, ka šī apmācība jums šķita noderīga. Ja jūs interesē mācīties VBA, šeit varat iepazīties ar padziļinātām Excel VBA apmācībām.

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave