Ki jan yo sèvi ak pèsonèl Macro Liv

Si ou poko abitye ak makro nan Excel, Lè sa a, mwen jalouzi ou yon ti kras. Santi nan omnipotans ak realizasyon an ke Microsoft Excel ou ka modènize prèske nan enfini ki pral vin jwenn ou apre yo fin vin konnen macros se yon santiman bèl.

Sepandan, atik sa a se pou moun ki te deja "aprann pouvwa a" epi yo te kòmanse sèvi ak makro (etranje oswa ekri pa tèt yo - li pa enpòtan) nan travay chak jou yo.

Yon makro se yon kòd (plizyè liy) nan lang Visual Basic ki fè Excel fè sa ou bezwen: trete done, jenere yon rapò, kopye-kole anpil tab repetitif, elatriye. Kesyon an se ki kote yo estoke kèk liy kòd sa yo? Apre yo tout, kote yo estoke macro a pral Lè sa a, depann sou kote li ka (oswa pa ka) travay.

Если макрос решает небольшую локальную проблему в отдельно взятом файле (например обынер облему онкретный отчет данные особым образом), то логично хранить код внутри этого же файла. Без вопросов.

Men, si yon macro ta dwe relativman inivèsèl ak bezwen nan nenpòt liv travay Excel - tankou, pou egzanp, yon macro pou konvèti fòmil nan valè? Poukisa ou pa kopye kòd Visual Basic li nan chak liv chak fwa? Anplis de sa, pi bonè oswa pita, prèske nenpòt itilizatè vini nan konklizyon an ke li ta bon yo mete tout makro yo nan yon bwat, sa vle di gen yo toujou nan men yo. E petèt menm kouri pa manyèlman, men ak rakoursi klavye? Sa a se kote Macro Workbook Pèsonèl la ka yon gwo èd.

Ki jan yo kreye yon liv Macro pèsonèl

An reyalite, Liv pèsonèl Macros (LMB) se yon fichye Excel regilye nan fòma liv travay binè (Pèsonèl.xlsb), ki otomatikman louvri nan mòd enfiltrasyon an menm tan ak Microsoft Excel. Moun sa yo. lè ou jis kòmanse Excel oswa louvri nenpòt ki dosye ki soti nan disk, de dosye yo aktyèlman louvri - ou ak Personal.xlsb, men nou pa wè dezyèm lan. Kidonk, tout makro ki estoke nan LMB yo disponib pou lanse nenpòt ki lè pandan Excel louvri.

Si ou pa janm itilize LMB a, okòmansman fichye Personal.xlsb la pa egziste. Fason ki pi fasil yo kreye li se anrejistre kèk makro ki pa nesesè san sans ak achiv la, men presize Liv Pèsonèl la kòm kote pou estoke li - Lè sa a, Excel ap oblije otomatikman kreye li pou ou. Pou sa:

  1. Klike sou la pwomotè (Devlopè). Si onglè pwomotè se pa vizib, Lè sa a, li ka aktive nan anviwònman yo atravè File – Opsyon – Enstalasyon riban (Kay — Opsyon — Customize a riban).
  2. Sou tab la Avanse pwomotè klike sou Macro anrejistreman (Anrejistre makro). Nan fenèt la ki ouvè, chwazi Liv Macro Pèsonèl (Liv pèsonèl makro) kòm yon kote pou estoke kòd ekri a ak laprès OK:

    Ki jan yo sèvi ak pèsonèl Macro Liv

  3. Sispann anrejistreman ak bouton One Stop Anrejistreman (Sispann anrejistreman) tab pwomotè (Devlopè)

Ou ka tcheke rezilta a lè w klike sou bouton an Vizyèl Debaz dwat la sou tab la. pwomotè – nan fenèt editè ki louvri nan kwen anwo gòch sou panèl la Pwojè - Pwojè VBA dosye nou an ta dwe parèt PÈSONÈL. XLSB. Branch li yo ki ka elaji ak yon siy plis sou bò gòch la, rive Modil1, kote kòd makro san sans nou sot anrejistre a sere:

Ki jan yo sèvi ak pèsonèl Macro Liv

Felisitasyon, ou fèk kreye pwòp Macro Book pèsonèl ou! Jis pa bliye klike sou bouton an sove ak yon diskèt ki nan kwen anwo gòch nan ba zouti a.

Ki jan yo sèvi ak pèsonèl Macro Liv

Lè sa a, tout bagay se senp. Nenpòt makro ou bezwen (sa vle di yon moso kòd kòmanse ak Gwoup ak fini Fen Gwoup) ka san danje kopye epi kole swa nan Modil1, oswa nan yon modil separe, ajoute li deja nan meni an Mete – Modil. Kenbe tout makro nan yon sèl modil oswa mete yo deyò nan diferan se sèlman yon kesyon de gou. Li ta dwe gade yon bagay tankou sa a:

Ki jan yo sèvi ak pèsonèl Macro Liv

Ou ka kouri makro a te ajoute nan bwat dyalòg ki rele ak bouton an Makro (Makro) tab pwomotè:

Ki jan yo sèvi ak pèsonèl Macro Liv

Nan menm fenèt la, klike sou bouton an paramèt (Opsyon), ou ka mete yon rakoursi klavye pou kouri byen vit yon makro nan klavye a. Fè atansyon: rakoursi klavye pou makro fè distenksyon ant layout (oswa angle) ak ka.

Anplis de pwosedi macro-abityèl yo nan Liv Pèsonèl la, ou ka tou magazen fonksyon makro koutim (UDF = Fonksyon Itilizatè Defini). Kontrèman ak pwosedi, kòd fonksyon kòmanse ak yon deklarasyon fonksyonor Fonksyon Piblik, epi fini ak Fonksyon fen:

Ki jan yo sèvi ak pèsonèl Macro Liv

Kòd la dwe kopye menm jan an nan nenpòt modil nan liv PERSONAL.XLSB la, epi Lè sa a, li pral posib pou rele fonksyon an nan fason nòmal la, tankou nenpòt fonksyon estanda Excel, lè w peze bouton an. fx nan ba fòmil la epi chwazi yon fonksyon nan fenèt la Asistan fonksyon nan kategori Itilizatè defini (Itilizatè a defini):

Ki jan yo sèvi ak pèsonèl Macro Liv

Egzanp fonksyon sa yo ka jwenn nan gwo kantite sou entènèt la oswa isit la sou sit la (kantite lajan an mo, rechèch tèks apwoksimatif, VLOOKUP 2.0, konvèti sirilik nan transliterasyon, elatriye)

Ki kote yo estoke Liv Macro Pèsonèl la?

Si w sèvi ak Liv Pèsonèl Macros la, pi bonè oswa pita w ap gen yon dezi:

  • pataje makro akimile ou yo ak lòt itilizatè yo
  • kopye epi transfere Liv Pèsonèl la nan yon lòt òdinatè
  • fè yon kopi backup

Pou fè sa, w ap bezwen jwenn dosye PERSONAL.XLSB la sou disk òdinatè w lan. Pa default, fichye sa a estoke nan yon katab espesyal demaraj Excel ki rele XLSTART. Se konsa, tout sa ki nesesè se pou li ale nan katab sa a sou PC nou an. Lè sa a se kote yon ti kras konplikasyon rive, paske kote katab sa a depann de vèsyon an nan Windows ak Biwo epi li ka varye. Sa a se anjeneral youn nan opsyon sa yo:

  • C:Fichye pwogram Microsoft OfficeOffice12XLSTART
  • C:Dokiman ak Anviwònman Done Aplikasyon sou OdinatèMicrosoftExcelXLSTART
  • C: Itilizatè yonon-kont-ouAppDataRoamingMicrosoftExcelXLSTART

Altènativman, ou ka mande Excel tèt li pou kote katab sa a lè l sèvi avèk VBA. Pou fè sa, nan editè Visual Basic (bouton Vizyèl Debaz tab pwomotè) нужно открыть окно imedyat klavye chemen kout CTRL+G, tape nan lòd la ? Application.StartupPath , epi klike sou Antre nan:

Ki jan yo sèvi ak pèsonèl Macro Liv

Chemen ki kapab lakòz yo ka kopye epi kole nan liy ki anlè fenèt Explorer a nan Windows epi klike sou Antre nan – epi nou pral wè yon katab ak dosye pèsonèl Liv Macros nou an:

Ki jan yo sèvi ak pèsonèl Macro Liv

PS

Ak kèk nuans pratik nan pouswit:

  • lè w ap itilize Liv Macro Pèsonèl la, Excel ap kouri yon ti kras pi dousman, espesyalman sou òdinatè ki pi fèb
  • li vo detanzantan netwaye Liv Pèsonèl la nan fatra enfòmasyon, ansyen ak makro ki pa nesesè, elatriye.
  • itilizatè antrepriz pafwa gen difikilte lè l sèvi avèk Liv Pèsonèl la, tk. sa a se yon dosye nan katab la kache sistèm

  • Ki sa ki macros ak kijan pou itilize yo nan travay ou
  • Itilite pou pwogramè VBA a
  • Fòmasyon "Pwogramasyon makro nan VBA nan Microsoft Excel"

Kite yon Reply