KwamfutocinSoftware

VBA Excel: samfurin shirye-shirye. Macros a Excel

'Yan mutane san cewa na farko version of rare Microsoft Excel samfurin bayyana a cikin shekarar 1985. Tun daga nan shi ya halartar da dama da gyare-gyare da kuma bukatar da miliyoyin masu amfani a duniya. Duk da haka, da yawa aiki ne kawai tare da kadan damar wannan falle kuma ba su ma san yadda za su iya yin rayuwa sauki ga ikon Excel shirye-shirye.

Mene ne VBA

Shirye-shirye a Excel aka yi ta Kayayyakin Basic ga Application shirye-shirye da harshen cewa an asalin gina a cikin shahararrun falle daga Microsoft.

To ya abin yabo masana siffantãwa da dangi sauƙi na ci gaba. Kamar yadda yi nuna, VBA iya Master da kayan yau da kullum, ko masu amfani da suka ba su da sana'a da shirye-shirye skills. Domin VBA siffofin hada da rubutun kisa a ofishin aikace-aikace yanayi.

A hasara na shirin ne da matsalolin da dangantaka da karfinsu na daban-daban versions. Suna sa da cewa da VBA code na shirin nufin da ayyuka da cewa shi ne ba a cikin sabon version na samfurin, amma ba a haihuwa daya. Akwai kuma wani babban hasara da ɓarna, high gaskiya na code canza fuskar baƙo. Duk da haka, Microsoft Office, kuma IBM Lotus Symphony damar masu amfani don amfani da boye-boye shigarwa code da kuma kalmar sirri da saituna don duba shi.

Abubuwan, collections, Properties, da kuma hanyoyin

Yana da da wadannan Concepts kana bukatar ka fahimci waɗanda aka je aiki a cikin VBA yanayi. Da farko, dole ne ka fahimci abin da abu ne. A Excel, a cikin wannan harka kamar yadda a takardar, wani littafin, da kuma cell kewayo. Wadannan abubuwa suna da musamman matsayi, Ina nufin ku yi ɗã'a ga juna.

Cif daga gare su akwai aikace-aikace, da m Excel shirin da kanta. Bi Workbooks, Worksheets, kuma Range. Alal misali, ka koma ga cell A1 a kan wani takamaiman takardar dole nuna hanya, shan la'akari da matsayi.

Game da manufar "tarin," wannan rukuni na abubuwa na wannan aji, a cikin abin da rikodi da aka ba ChartObjects. Its abubuwa ne ma abubuwa.

Next abu - Properties. Su ne mai zama dole alama na wani abu. Alal misali, ga Range - shi ne mai Darajar ko Formula.

Hanyar - umurnin nuna cewa kana so ka yi. Lokacin rubuta code a VBA su da za a rabu da abu batu. Alal misali, kamar yadda za a nuna daga baya, sau da yawa sosai a lokacin da shirye-shirye a cikin "Excel" amfani Sel umurnin (1,1) .Select. Yana nufin cewa shi ne dole su zaɓi wani cell tare da tsarawa (1,1), Ina nufin A1.

Duk da haka, shi ne sau da yawa amfani Selection.ClearContents. Da aiwatar da aka share da abinda ke ciki na zabi cell.

Yadda za a fara

Da farko, kana so ka ƙirƙiri fayil da kuma ajiye shi, sanya sunan kuma zaɓi nau'in «Littafi Excel Macro-sa."

Sa'an nan, zuwa VB aikace-aikace, wanda ya isa ya yi amfani da haɗin «Alt» key da kuma «F11». Next:

  • a menu bar a saman taga, click a kan icon gaba da Excel icon.
  • Mudule zaba umurnin.
  • ci gaba da danna kan icon tare da floppy faifai;
  • rubuta, sai ka ce, wani code shaci.

Ga alama kamar haka:

Sub shirin ()

'Our code

karshen Sub

Lura cewa line " 'Our code" za a alama a cikin wani launi daban-daban (kore). Dalilin wannan ain, tsĩrar da a farkon kirtani, wanda ya nuna cewa abin da ya bi shi ne a comment.

Yanzu za ka iya rubuta wani code da kuma haifar da wa kansu wani sabon kayan aiki a VBA Excel (ganin samfurin shirye-shirye. Da dai sauransu). Hakika, wadanda suke saba da kayan yau da kullum na Kayayyakin Basic, shi zai zama da yawa sauki. Duk da haka, ko da waɗanda ba su yi, idan kana so ka iya samun dadi quite da sauri.

Macros a Excel

Baya da wannan sunan boyewa shirye-shirye da aka rubuta a cikin Kayayyakin Basic ga Application harshe. Saboda haka, da shirye-shirye zuwa Excel - shi ne ya halicci Macro to da ake so code. Tare da wannan damar, Microsoft falle kai-tasowa, adapting da bukatun da wani mai amfani. Bayan aikatã game da yadda za ka ƙirƙiri kayayyaki ga rubutu macros, yana yiwuwa a ci gaba da kankare misalai na VBA Excel shirin. Zai fi kyau a fara da mafi asali lambobin.

MISALI 1

Task: Rubuta wani shirin da za a kwafa da darajar da abinda ke ciki na daya cell sa'an nan rubuta zuwa wani.

Don yin wannan:

  • bude shafin "View".
  • matsar da icon "macros".
  • girgiza zuwa "Record Macro".
  • cika bude form.

Domin sauki, a cikin "Macro Name" barin "Makros1" da kuma a cikin "Gajerar hanya key" an saka, misali, HH (wannan yana nufin cewa za ka iya gudu cikin misali shirin zai zama «Ctrl + h» blitz tawagar). Latsa Shigar.

Yanzu da ka fara rikodi da Macro, yin sama da abinda ke ciki na wani cell zuwa wani. Koma asali icon. Click a kan "Record Macro". Wannan mataki kiwon kammala applet.

Next:

  • sake motsi zuwa kirtani "Macros".
  • An zabi a cikin jerin "Macro 1".
  • danna "Run" (wannan mataki yana farawa ƙaddamar gajerar keys «Ctrl + HH»).

A sakamakon haka, da mataki wanda aka yi a lokacin da rikodin da Macro.

Shi ya sa hankali ga yadda code kama. Don yin wannan, a koma zuwa kirtani "Macros" da kuma danna "Edit" ko "Shigar da". A sakamakon haka, da suka samu kansu a cikin VBA yanayi. A gaskiya, da code kanta dake tsakanin Lines Macro Makros1 Sub () da kuma Karshen Sub.

Idan kwashe an yi, misali, daga wani cell A1 a cell C1, daya daga cikin Lines na code zai yi kama da Range ( "C1"). Zaɓi. A translation, shi ya dubi kamar "Range (" C1 "). Zaži", a cikin wasu kalmomi, da ke sa a miƙa mulki ga VBA Excel, a cell C1.

An aiki ɓangare na code kammala ActiveSheet.Paste tawagar. Yana nufin rikodin abinda ke ciki zaba cell (a wannan yanayin, A1) a cikin zaba cell C1.

MISALI 2

VBA hawan keke taimaka haifar daban-daban macros a Excel.

VBA hawan keke taimaka haifar daban-daban macros. Ɗauka cewa akwai wani aiki y = x + x 3 + 3x 2 - cos (x). Kana so ka ƙirƙiri wani Macro domin ta graphics. Wannan za a iya yi kawai ta hanyar amfani da VBA hawan keke.

Domin da farko da kuma karshe darajar shawara ayyuka dauki x1 = 0 kuma x2 = 10. Bugu da ƙari kuma, shi ne wajibi ne don gabatar da wani m - da darajar for mataki musanya shawara da kuma wani na farko darajar da counter.

All misalai na VBA Excel macros aka halitta ta amfani da wannan hanya kamar yadda aka zayyana a sama. A wannan batu, da code kama:

Sub programm ()

x1 = 1

x2 = 10

Shag = 0.1

i = 1

Kada Duk da yake x1

y = x1 + x1 ^ 2 + 3 * x1 ^ 3 - cos (x1)

Sel (i, 1) .Value = x1 (x1 darajar rubuta a cikin memory tare da tsarawa (i, 1))

Sel (i, 2) .Value = y (y darajar aka rubuta a cikin cell da tsarawa (i, 2))

i = i + 1 (inganci count).

x1 = x1 + Shag (shaida ne canza zuwa mataki size).

madauki

Karshen Sub.

A sakamakon wannan gudu Macro "Excel" samu biyu ginshikan, na farko na wanda an rubuta da dabi'u ga x, da kuma na biyu - to y.

Sa'an nan tsara iya gina a kan su, da misali ga "Excel".

MISALI 3

Don yi hawan keke a VBA Excel 2010, kazalika da a sauran versions, tare da riga rage Do Duk da yake zane amfani Domin.

La'akari da wani shirin cewa Halicci shafi. A kowane cell shi za a rubuce murabba'ai m line lambar. Domin yin amfani da zane zai ba da damar zuwa rikodin shi sosai a taƙaice, ba tare da yin amfani da wani counter.

Farko shi wajibi ne don ƙirƙirar wani Macro, kamar yadda aka bayyana a sama. Next, rubuta da code kanta. Mun yi imani da cewa mu ne sha'awar da dabi'u ga 10 Kwayoyin. A code shi ne kamar haka.

Domin i = 1 zuwa 10 Next

A umurnin da aka canjawa wuri zuwa ga "mutum" da harshen, kamar yadda "maimaita daga 1 zuwa 10 a increments na daya."

Idan aiki ya sami shafi tare da murabba'ai, misali, duk m integers tsakanin 1 da 11, mun rubuta:

Domin i = 1 zuwa 10 mataki 1 Next.

A nan, a taka - mataki. A wannan yanayin, shi ne daidaita biyu. By tsoho, babu kalmar a cikin madauki yana nufin cewa wani guda mataki.

A sakamakon bukatar da za a adana a cell lamba (i, 1). Sa'an nan duk lokacin da ka fara da sake zagayowar tare da karuwa a cikin darajar i taka za ta atomatik girma da kuma layin da lambar. Saboda haka, za a code ingantawa.

A general, da code zai yi kama da:

Sub shirin ()

Gama ina = 1 Don 10 Mataki na 1 (za a iya rubuta kawai ga i = 1 Don 10)

Sel (i, 1) .Value = i ^ 2 (Ina nufin square darajar aka rubuta a cikin cell (i, 1) i)

Next (a ji taka rawar da kanta wajen da kuma wani zagayowar soma)

Karshen Sub.

Idan yi daidai, ciki har da rikodi da kuma Gudun macros (ga. The umarnin a sama), to, shi ne ake kira kowane lokaci a ba size za a iya samu shafi (a cikin wannan harka kunshi 10 Kwayoyin).

MISALI 4

A rayuwar yau da kullum, sau da yawa sosai shi wajibi ne ya dauki wannan ko da yanke shawara dangane da wasu yanayi. Ba za a iya yi ba tare da su a cikin VBA Excel. Misalan shirye-shirye inda kara Hakika na algorithm aka zaba maimakon farko qaddara, fi amfani da zane na Idan ... Sa'an nan (for wuya lokuta) Idan ... Sai ... KARSHEN Idan.

Ka yi la'akari da batu. Misali kana so ka ƙirƙiri wani Macro for "Excel" ga tantanin halitta tare da tsarawa (1,1) an rubuta:

1 idan hujjarsu tabbatacce.

0 idan hujjarsu sifili.

1, idan hujjarsu korau.

Halittar da irin wannan Macro for "Excel" yana farawa a cikin wani misali hanya, ta hanyar amfani da "zafi" keys Alt da F11. Bugu da ari, rubuta da wadannan code:

Sub shirin ()

x = Sel (1, 1) .Value (Wannan umurnin sanya darajar x tsarawa daga cikin cell abinda ke ciki (1, 1))

Idan x> 0 Sa'an nan Sel (1, 1) .Value = 1

Idan x = 0 Sa'an nan Sel (1, 1) .Value = 0

Idan x <0 Sa'an nan Sel (1, 1) .Value = -1

Karshen Sub.

Ya zauna a gudu a Macro da kuma samun a "Excel" so darajar da shaida.

VBA ayyuka

Kamar yadda ka iya lura, a cikin shahararrun shirin Microsoft falle aikace-aikace ne ba ma wuya. Musamman idan ka koyi yadda za a yi amfani da VBA ayyuka. A cikin duka, wannan shirye-shirye da harshen halitta musamman domin rubutu aikace-aikace a "Excel" da kuma Maganar, game da 160 ayyuka. Su za a iya raba da dama manyan kungiyoyin. Su ne:

  • Ilmin Lissafi ayyuka. Da ake ji da su zuwa ga shawara na cosine darajar da aka samu, da na halitta logarithm, kuma haka dukan sashi.
  • Financial ayyuka. Saboda su kasancewa da amfani shirye-shirye a Excel, za ka iya samun tasiri kayayyakin aiki, don lissafin kudi da kuma kudi ƙauyuka.
  • Array aiki ayyuka. Wadannan sun hada da Array, IsArray. LBound. UBound.
  • VBA Excel aiki ga line. Wannan shi ne wani fairly babban rukuni. Yana hada da, misali, Space aiki don ƙirƙirar wani layi da yawan gibba daidaita da lamba shawara ko Asc canja wurin alamomin zuwa ANSI code. Dukan su ne yadu used da kuma ba ka damar aiki tare da kirtani a cikin "Excel" don ƙirƙirar aikace-aikace sauƙin yin aiki tare da wadannan Tables.
  • Data irin hira ayyuka. Alal misali, CVar kõma Zancen shaida, tana mayar da shi zuwa ga bambance-bambancen data type.
  • Kwanan ayyuka. Su ƙwarai fadada misali fasali na "Excel". Saboda haka, WeekdayName aiki dawo da sunan (full ko m) na ranar mako ta lambar. Ko da karin amfani ne Mai ƙidayar lokaci. Yanã bãyar da yawan seconds cewa sun elapsed tun da tsakar dare zuwa wani lokaci na rana.
  • Aiki don maida wani Tazarar shaida a lambar daban tsarin. Alal misali, Oct jimloli zuwa octal misali na lambar.
  • Tsarin ayyuka. A mafi muhimmanci na wadannan ne Format. Ta kõma da wani bambance-bambancen da wani magana tsara bisa ga umarnin da aka ba a cikin bayanin irin format.
  • da sauransu.

A nazarin da kaddarorin wadannan ayyuka da kuma su aikace-aikace zai muhimmanci fadada shirin na "Excel".

MISALI 5

Bari mu yi kokarin warware mafi hadaddun matsaloli. Ga misali:

Dan takarda daftarin aiki da ainihin matakin da halin kaka na sha'anin rahoton. bukatar:

  • ci gaba da juna rabo da falle "Excel".
  • yin VBA shirin cewa zai nemi raw data cika da shi, a gudanar da wani zama dole lissafin da kuma cika a cikin template na daidai cell.

La'akari da daya daga cikin wadannan mafita.

Samar da wani samfuri

All ayyuka ake yi a kan wani misali takardar a Excel. Free Kwayoyin tanada shigar da bayanai a kan wata, shekara, suna-mabukaci kamfanonin, da adadin da halin kaka, matakin yawa. Kamar yadda yawan kamfanonin (kamfanoni), game da abin da rahoton da aka ba rubuta ba, da Kwayoyin yi a kan tushen da dabi'u da kuma sana'a sunan da aka ba kiyayeshi a gaba. Worksheet sanya wani sabon sunan. Alal misali, "Օ Report".

canji

Don rubuta da shirin ta atomatik cika a cikin template, zaɓi tsarin rubutu. Su za a yi amfani da canji:

  • NN- yawan yanzu jere daga cikin tebur.
  • TP da TF - shirya da kuma ainihin yawa.
  • SF kuma SP - ainihin da habarta total halin kaka.
  • IP da kuma IF - shirya da kuma ainihin halin kaka matakin.

Mun nuna a fakaice ta hanyar wannan haruffa, amma tare da wani "prefix» Itog jari total ga cewa shafi. Alal misali, ItogTP - Game da shafi mai suna, kamar yadda "da shirya yawa."

Maganin matsalar yin amfani da VBA shirye-shirye

Amfani da wannan tsarin rubutu, mun samu da dabara domin sãɓã wa jũna. Idan kana so ka gudanar da wani lissafi a% muna da (F - P) / P * 100, kuma a cikin adadin - (F - P).

A sakamakon wadannan lissafin iya zama mafi kyau kawai su sa "Excel" falle a dace Kwayoyin.

Domin sakamako da kuma hangen nesa a gaskiya samu ta hanyar dabarbari ItogP = ItogP + P da kuma ItogF = ItogF + F.

Domin sabawa amfani = (ItogF - ItogP) / ItogP * 100 idan lissafi ne da za'ayi a matsayin mai yawan, kuma idan jimlar darajar - (ItogF - ItogP).

A sakamakon sake rubuta su a cikin dace Kwayoyin, don haka babu bukatar sanya musu zuwa ga canji.

Kafin fara ƙirƙirar wani shirin ka na so ka ajiye Kundin, misali, a karkashin sunan "Otchet1.xls".

Danna "Create a rahoto tebur," dole ne ka latsa kawai 1 lokaci bayan shigar da BBC bayanai. Ya kamata ka san da kuma sauran dokoki. A musamman, da button "Add a layin" dole ne a guga man kowane lokaci bayan shiga tebur na dabi'u ga kowane aiki. Bayan shigar duk data bukata ga latsa maballin "Gama", sa'an nan canzawa zuwa "Excel" a cikin taga.

Yanzu da ka san yadda za a warware matsalar for Excel da macros. Da ikon yin amfani da na'urar mai kwakwalwa vba (ga samfurin shirye-shirye. Sama) da kuma za ka iya bukatar yin aiki a cikin yanayi na cikin rare a wannan lokacin, da rubutu edita "Kalman." A musamman, da rikodi, kamar yadda aka nuna a farkon wannan labarin, ko da rubutu code don ƙirƙirar menu mashiga ta hanyar abin da da yawa daga cikin ayyukan a kan rubutu za a iya yi ta hanyar latsa maɓallan akan wajibi ko ta hanyar "View" icon da kuma "Macros" tab.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ha.birmiss.com. Theme powered by WordPress.