Ziņa atjaunināta: 2021. gada augusts
Šeit ir lasītāja jautājums:
Man ir kolēģis, kurš izmanto Excel VBA makro, lai analizētu datu kopumu. Vai varat izskaidrot, kā darbojas makro, un, iespējams, ieteikt veidu, kā man apgūt šo prasmi? Visi vienkārši padomi iesācējiem tiek ļoti novērtēti.
Paldies par jautājumu.
Ievads Excel 365 makro
Makro izstrādes apgūšana, iespējams, ir viena no vissvarīgākajām prasmēm, kas nepieciešamas, lai kļūtu par izcilu Excel lietotāju. Būtībā mēs izmantojam VBA makro, lai automatizētu uzdevumus programmā Excel (arī programmā Word, makro ir diezgan noderīgi ), kas citādi būtu ikdienišķi, garlaicīgi un ļoti laikietilpīgi.
Šeit ir daži uzdevumu piemēri, kurus mēs varam automatizēt, izmantojot makro programmā Excel:
- Darbgrāmatu un darblapu izveide un manipulēšana.
- Diagrammu izveide un manipulēšana ar tām
- Importējiet datus no failiem vai citām sistēmām.
- Analizējiet datus un izveidojiet/atsvaidziniet diagrammas un informācijas paneļus
- Pielāgojiet veidlapas, lai iegūtu atsauksmes
- Sūtīt ēpastus
- Un daudz vairāk…
Tā kā Excel tiek piegādāts ar iebūvētu makro ierakstītāju (atšķirībā no Outlook un PowerPoint), ir divas galvenās iespējas makro pievienošanai Excel darbgrāmatai:
1) Lietotāja darbību secības ierakstīšana, ar kuru, iespējams, ir viegli sākt darbu, taču tā nav piemērota sarežģītiem uzdevumiem, kas varētu ietvert mijiedarbību ar citām Office lietojumprogrammām vai manipulācijām ar lielākām datu apakškopām.
2) Makro rakstīšana, izmantojot programmu Visual Basic for Applications (VBA). Šī ir salīdzinoši vienkārša procesuālā valoda, kas ļauj ātri izstrādāt sarežģītāku automatizāciju.
Šajā ziņojumā mēs apskatīsim abus gadījumus. Sākumā parādīsim, kā ierakstīt makro, un turpināsim, sniedzot detalizētu procedūru VBA makro ievietošanai izklājlapās.
Mēs demonstrēsim abas iespējas, izmantojot ļoti vienkāršu uzdevumu: mēs automatizēsim darblapas nosaukuma “DEMO” pievienošanu esošai darbgrāmatai un konkrētas tabulas kopēšanu no 1. lapas uz to.
Ierakstiet Excel 365/2019 makro
Lai aprakstītu procesu, mēs izmantosim ļoti vienkāršu piemēru. Lūdzu, rīkojieties šādi:
- Programmā Excel atveriet esošu darbgrāmatu vai izveidojiet pavisam jaunu.
- Augšējā lentē pārejiet uz cilni Skats.
- Labajā pusē redzēsit sadaļu Makro.
- Noklikšķiniet uz Skatīt un atlasiet Ierakstīt makro.
- Tiks atvērta zemāk esošā veidlapa. Tagad piešķiriet savam makro nosaukumu un saglabājiet tā saturu esošajā darbgrāmatā. Varat pamanīt, ka šeit varat viegli piešķirt taustiņu īsceļu, lai varētu vieglāk palaist makro.
Padoms. Noteikti ievadiet detalizētu sava makro aprakstu.
- Tagad nospiediet OK.
- Šajā brīdī dodieties uz priekšu un manuāli veiciet darbības, kuras vēlaties ierakstīt — mūsu gadījumā es turpināšu un manuāli izveidošu jaunu izklājlapu, pārdēvēšu to un pēc tam kopēšu tabulu no 1. lapas.
- Kad tas ir izdarīts, vēlreiz nospiediet Makro un atlasiet Beigt ierakstīšanu.
- Ja tagad noklikšķināsit uz Makro un pēc tam atlasīsit Skatīt makro, jūs redzēsit sarakstu ar visiem makro, kas saglabāti visās atvērtajās darbgrāmatās (vai konkrētās).
- Nospiežot pogu Rediģēt, tiks atvērts Microsoft VBA redaktors.
- VBA redaktors fonā parāda kodu, ko Excel tikko jums ģenerēja. Nākamajā šīs apmācības sadaļā es jums parādīšu, kā jūs varat pats uzrakstīt līdzīgu koda daļu.
Makro iespējotā faila saglabāšana
Tagad mums būs jāsaglabā darbgrāmata. Tā kā tajā ir makro, mums tas jāsaglabā kā XSLM fails (Makro iespējots Excel fails)
- Noklikšķiniet uz Fails, pēc tam Saglabāt
- Datorā vai OneDrive atlasiet vietu, kurā saglabāsiet failu.
- Norādiet tai aprakstošu nosaukumu
- Kā faila tipu atlasiet .xslm.
- Nospiediet OK.
- Labs darbs, jūs tikko ierakstījāt vienkāršu makro!
Izveidojiet Excel VBA makro
Kā jau minējām iepriekš, daudzos gadījumos Excel makro ierakstītājs nedarbosies un neapmierinās visas jūsu vajadzības. Šādos gadījumos jums būs jāieraksta savs kods.
Padoms. Ir gadījumi, kad makro izveidei vēlaties izmantot hibrīda pieeju. Varat sākt ar makro ierakstīšanu un pēc tam vienkārši manuāli pielāgot automātiski ģenerēto kodu, izmantojot VBA.
Excel izstrādes vides iestatīšana
Šis izklausās diezgan izdomāts, bet patiesībā ir diezgan vienkāršs. Ja lentē neredzat cilni Izstrādātājs , sāciet, iespējojot cilni Izstrādātājs .
Kad cilne Izstrādātājs būs redzama, lente izskatīsies šādi:
VBA makro rakstīšana
- Atveriet savu Excel failu.
- No lentes noklikšķiniet uz Izstrādātājs.
- Tagad nospiediet pogu Visual Basic (vai arī nospiediet Alt + F11).
- IET uz Module1 un ielīmējiet šo kodu:
Sub Write_Macro()
'This code creates a Macro named Write_Macro
Dim MySheet As New Worksheet
Dim MyTable As Range
' Create a worksheet programatically and call it TEST
Set MySheet = ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count))
MySheet.Name = "TEST"
'Copy the table from Sheet1 into TEST worksheet
Set MyTable = Sheet1.Range("A1:C11")
With MyTable
.Copy Sheets("TEST").Range("A1")
End With
End Sub
- Aizveriet savu VBA redaktoru.
- Atgriežoties programmā Excel, noklikšķiniet uz Izstrādātājs.
- Tagad nospiediet uz Makro un apskatiet makro sarakstu savā darbgrāmatā. Jūs pamanīsit ierakstu Write_Macro, ko mēs vienkārši rakstām paši.
- Saglabājiet izklājlapu kā .xslm (Excel fails ar iespējotu makro)
Makro palaišana
Makro izpilde ir ļoti vienkārša: iepriekš parādītajā makro dialoglodziņā iezīmējiet ierakstu Write_Macro un nospiediet Run.
VBA drošības atļauju iespējošana
Programmā Microsoft Office makro pēc noklusējuma ir atspējoti, lai izvairītos no kaitīga koda palaišanas. Ja vēlaties palaist savus makro, jums tas būs jāatļauj. Izpildiet šo neobligāto darbību, ja, palaižot kādu no diviem iepriekš izveidotajiem makro, esat saņēmis kļūdas ziņojumu.
- Hit Izstrādātājs lentē.
- Atlasiet Makro drošība .
- Atlasiet opciju Atspējot visus makro ar paziņojumu .
- Nospiediet OK.
Piezīme.: Atspējot visus makro ar paziņojumu ir ieteicamais drošības iestatījums Excel darbgrāmatām, kurās ir makro. Tas darbojas šādi: kad lietotājs atver šādu darbgrāmatu, programma Excel ievieto paziņojumu “MACROS ir atspējots” tieši aiz formulas joslas. Pēc tam lietotājs var pieņemt lēmumu, vai darbgrāmatā iespējot makro.
Iesaiņošana
Šodienas īsajā apmācībā mēs uzzinājām, kā programmā Office 365 Excel ievietot makro, tos ierakstot vai rakstot, izmantojot programmu Visual Basic for Applications tieši.
Šis ir tikai sākuma solis iesācējiem, lai iepazītos ar Excel izstrādi. Lasītāji, kuriem nepieciešami konkrēti risinājumi, lūdzu, sūtiet mums pieprasījumu, izmantojot kontaktu lapu .