КомпьютерПрограм хангамж

VBA Excel: түүвэр хөтөлбөр. Excel-д Макроны

Цөөн тооны хүмүүс алдартай Microsoft Excel-ийн бүтээгдэхүүн анхны хувилбар нь 1985 онд гарсан гэдгийг би мэднэ. Түүнээс хойш хэд хэдэн өөрчлөлт, дэлхийн хэрэглэгчдийн сая эрэлт хийлгэсэн байна. Гэсэн хэдий ч, олон ажил зөвхөн энэ хүснэгтийн бага зэрэг чанаруудыг нь, тэр ч байтугай тэд хэрхэн Excel програм чадвар амьдралыг хялбар болгох юм мэдэхгүй.

VBA гэж юу вэ

Excel-д програмчлалын Microsoft хамгийн алдартай хүснэгтэд анх баригдсан Visual мэдүүлгийн үндсэн програмчлалын хэл дээр хийж байна.

Түүний ач тусыг тулд мэргэжилтнүүд хөгжлийн харьцангуй хялбар холбон тайлбарладаг. практик шоу байдлаар VBA үндсийг, тэр ч байтугай мэргэжлийн програмчлалын ур чадвар байхгүй бол хэрэглэгчид эзэн болно. VBA хувьд онцлог оффисын програм орчинд скрипт гүйцэтгэлийг орно.

хөтөлбөрийн сул тал нь өөр өөр хувилбарууд нь нийцтэй холбоотой асуудал юм. Тэд хөтөлбөрийн VBA код нь бүтээгдэхүүний шинэ хувилбар нь байгаа, гэхдээ хуучин нэг нь биш ажиллагааг хэлнэ гэсэн үүдэлтэй юм байна. Гадны нүүрийг өөрчлөх том сул тал болон кодын хэт өндөр нээлттэй ч бас байдаг. Гэсэн хэдий ч, Microsoft Office, болон IBM Lotus симфони хэрэглэгчид үүнийг үзэхийн тулд шифрлэлт нэвтрэх код болон нууц үг тохиргоог хэрэглэх боломжийг олгодог.

Объект, цуглуулга, шинж чанар, ба арга

Энэ нь эдгээр ойлголтуудыг та VBA орчинд ажиллах гэж байгаа хүмүүс ойлгох хэрэгтэй хамт байна. Юуны өмнө, та объект гэж юу болохыг ойлгох ёстой. Excel, энэ үйлдэл нь хуудас, ном, гар хязгаар гэж байна. Эдгээр обьектууд нь тусгай шатлалыг байна, жишээ нь бие биенээ дагах.

тэдний дунд тэргүүн Хэрэглээ, харгалзах Excel-ийн хөтөлбөр нь өөрөө юм. Дараа нь дасгалын дэвтэр, ажлын хүснэгт, болон Range. Жишээ нь, замыг зааж харгалзан шатлалыг авч байх ёстой нь тодорхой хуудсан дээр нь гар A1 лавлана байна.

"Цуглуулга" нэг ангийн объектын энэ бүлэгт нь бичлэг ChartObjects өгсөн үзэл баримтлалыг талаар. Уг элемент нь бас объект юм.

Дараагийн зүйл бол - шинж. Тэд ямар нэг обьект нь шаардлагатай онцлог шинж юм. Жишээ нь, нуруу нь - нь үнэ цэнэ, эсвэл Формула юм.

Арга - Та болгохыг хүсэж байгаа гэдгийг харуулах тушаал юм. VBA кодыг бичихдээ тэднийг объект цэгээс тусгаарласан байх ёстой. Жишээ нь, гэх мэт маш олон удаа "Excel" ашиглах эсүүд тушаал (1,1) сонгож д програмчлалын үед дараа нь харагдах болно. Энэ координат нь нүдийг сонгох шаардлагатай байна гэсэн үг (1,1), ж.нь. А1.

Гэсэн хэдий ч, энэ нь ихэвчлэн Selection.ClearContents ашиглаж байна. Үүний хэрэгжилт сонгосон эсийн агуулгыг клирингийн байна.

эхлэх вэ

Юуны өмнө, та энэ файлыг үүсгэж, түүнийг аварч, нэр оноож, макро-идэвхжсэн «Ном Excel төрлийг сонгож хүсэж байна."

Дараа нь, VB хэрэглэх, «Алт» гол болон «F11» хослуулан ашиглах нь хангалттай юм явж байна. Дараа нь:

  • цонхны дээд хэсэгт цэс бар, дараагийн Excel-ийн дүрс нь дүрс дээр товшино уу,
  • Mudule тушаалыг сонгосон;
  • Уян диск нь дүрсэн дээр дарж байлгах;
  • , Бичих хэлнэ, код тойм.

дараах байдлаар харагдах болно:

Дэд хөтөлбөр ()

"Бидний код

Төгсгөл дэд

мөр нь "Бидний код" гэж өөр өөр өнгө (ногоон) онцолсон байх болно гэдгийг анхаарна уу. мөр, ямар дараах бол сэтгэгдэл харуулж байна эхэнд хүргүүлсэн энэ орхиц шалтгаан.

Одоо та ямар нэгэн код бичиж, өөрсдөө VBA Excel-д шинэ арга хэрэгслийг бий болгох (жишээ хөтөлбөрийг үзнэ үү. Гэх мэт) болно. Мэдээж хэрэг, Visual Basic үндсүүдийн талаар ойлголттой хүмүүст энэ нь илүү хялбар байх болно. Гэсэн хэдий ч, та нар маш түргэн, тав тухтай авч чаддаг байхын тулд хүсэж байгаа бол, тэр ч байтугай тэд байхгүй бол хэн.

Excel-д Макроны

Энэ нэрээр цаана Application хэлний хувьд Visual Basic-д бичигдсэн програмуудыг нуудаг. Тиймээс, Excel нь програмчлалын - хүссэн код нь макро эдийн засгийн бий болгох явдал юм. Энэ чадвар нь, Microsoft хүснэгттэй тухайн хэрэглэгчийн шаардлагад дасан зохицож өөрийгөө хөгжүүлдэг. хэрхэн макро бичих модулиудыг бүтээх нь хандсан учир, энэ нь VBA Excel программын тодорхой жишээг үргэлжлүүлэх боломжтой юм. Энэ нь хамгийн наад захын код эхлэх нь хамгийн сайн арга юм.

ЖИШЭЭ: 1

Даалгавар: Нэг эсийн агуулгын үнэ цэнийг хуулж болно, дараа нь өөр бичих програм бич.

Үүнийг хийхийн тулд:

  • таб "харах" нээж,
  • дүрс "макро" шилжих;
  • "Бичлэг Макро" гэж сэгсрэн хая;
  • нээсэн маягтыг бөглөх.

Энгийнээр, "Макро нэр" -д "Makros1" орхиж, "товчлохын түлхүүр" -д Жишээ нь, Ө (энэ нь та жишээ нь хөтөлбөр нь «Ctrl + H» BLITZ баг байх болно ажиллуулж болно гэсэн үг), оруулж байна. Хэвлэлийн оруулна уу.

Одоо та макро эдийн засгийн бичлэг эхлээд байна гэсэн нь эсийн агуулгыг өөр бүрдүүлдэг. Анхны дүрсэн руу буцах. "Бичлэг Макро" дээр дарна уу. Энэ арга хэмжээ нь цонхнууд дууссаныг тохиож байна.

Дараа нь:

  • дахин мөр "макро" нь хөдөлж,
  • жагсаалтад сонгосон "Макро 1" бол;
  • "Run" товшино уу (товчлууруудын эхлүүлсэн ижил арга хэмжээ эхэлнэ «Ctrl + Ө»).

Үүний үр дүнд үйл ажиллагааны макро эдийн засгийн бичлэг үед хийгдсэн нь байна.

Энэ код нь адилхан харагддаг хэрхэн харж ач холбогдолтой. Үүнийг хийхийн тулд эргэж мөр "макро" явж, "Enter" "Засах" буюу дарна уу. Үүний үр дүнд тэд VBA орчинд өөрсдийгөө олж болно. Үнэндээ код нь өөрөө макро Makros1 дэд () болон Төгсгөл Салбархороо шугамын хооронд оршдог.

хуулбарлах юм хийж байсан бол, жишээ нь, эсийн С1 нь эсийн А1-аас, кодын шугамын нэг нь нуруу ( "C1") шиг харагдах болно. сонгоно уу. орчуулга, энэ нь өөрөөр хэлбэл, эсийн C1-ийн VBA Excel нь шилжин болгодог "Range (" C1 ") шиг харагдаж байна. сонгоно уу".

кодын идэвхтэй оролцож ActiveSheet.Paste багийг гүйцээнэ. Энэ нь сонгосон эсийн С1-д (энэ тохиолдолд, A1-д) сонгосон нүдийг агуулгыг бичлэг хэлнэ.

ЖИШЭЭ: 2

VBA цикл Excel янз бүрийн макро бий тусалдаг.

VBA цикл янз бүрийн макро бий тусалдаг. COS (X) - функц у = х + х 3 + 3x 2 байна гэж бодъё. Та өөрийн график нь макро эдийн засгийн бий болгох хэрэгтэй. Энэ нь зөвхөн VBA циклийг ашиглан хийж болно.

маргаан чиг эхний болон эцсийн утга нь x1 = 0 ба x2 = 10 авна. Цаашилбал, энэ нь тогтмол нэвтрүүлэх шаардлагатай юм - алхам утга аргумент болон лангуун хувьд анхны утгыг өөрчилдөг.

VBA Excel-ийн макро бүх жишээнүүд заасан дээрх тогтоосон адил журмыг ашиглан бүтээсэн байна. Ялангуяа энэ тохиолдолд код нь иймэрхүү харагдах болно:

Дэд хөтөлбөрийн ()

x1 = 1

x2 = 10

бүдүүн = 0.1

I = 1

x1

у = x1 + x1 ^ 2 + 3 * x1 ^ 3 - Cos (x1)

Эсүүд (I, 1) .Value = x1 (x1 утга нь санах ойд координат (Би бичсэн 1))

Эсүүд (I, 2) .Value = Y (Y утга нь нүдэнд координат (хамт бичсэн байна, би, 2))

I = I 1 (хүчинтэй тоог) +;

x1 = x1 + бүдүүн (аргумент алхам хэмжээ өөрчлөгдсөн байна);

Loop

Төгсгөл Дэд.

Y - Энэ урсгал макро үр дүнд "Excel" хоёр багана, үүнээс эхний Х-д зориулсан утгыг тэмдэглэсэн бөгөөд хоёр дахь нь олж авах хэрэгтэй.

Дараа нь "Excel" гэж, стандартыг тэдэн дээр барих боломжтой хуваарь.

ЖИШЭЭ: 3

мөчлөгийг дизайн нь хэрэглэж байхад аль хэдийн буурч Do хамт, бусад хувилбаруудад 2010 оны VBA Excel-д хэрэгжүүлэх, түүнчлэн.

багана бий хөтөлбөрийг авч үзье. эсийн бүрт энэ мөрийн дугаарыг харгалзах талбай бүртгэж болно. загвар ашиглах нь лангуун ашиглах ямар ч маш товч түүнийг бүртгэх боломжтой болно.

Эхлээд энэ нь дээр тайлбарласны дагуу, макро бий болгох шаардлагатай байна. Дараа нь, кодыг нь өөрөө бичнэ. Бид 10-эсийн хувьд утгуудыг сонирхож байгаа гэдэгт итгэж байна. дараах байдлаар код байна.

Би 10 Дараа нь 1 = хувьд

тушаал шиг, "хүний" хэл шилжүүлсэн байна "нэг шаталбараар 10 1-ээс давтан."

даалгавар квадратын нь багана хүлээж авах бол, жишээ нь, 1-р, 11-хоорондох бүх сондгой бүхэл тоо, бид бичих:

I = 1 10 алхам 1 Дараа нь.

Энд алхам - алхам. Энэ тохиолдолд, энэ нь хоёр тэнцүү байна. Анхдагч байдлаар, давталтад үг байхгүй нь нэг алхам гэсэн үг юм.

үр дүн нь эсийн тоо (I, 1) хадгалж байх хэрэгтэй. би алхам автоматаар өсч, мөрийн дугаар болно Дараа нь бүр цаг хугацаа та үнэ цэнэ нэмэгдэх нь цикл эхэлдэг. Тиймээс код нь оновчтой байх болно.

Ер нь, код нь иймэрхүү харагдах болно:

Дэд хөтөлбөр ()

10 Би = 1 тулд Алхам 1 (1 10 = зөвхөн би бичиж болно)

Эсүүд (I, 1) .Value = I ^ 2 (жишээ квадрат утга нь эсийн дотор бичигдсэн байдаг (I, 1) I)

Дараа нь (а утгаар эсрэг арга, өөр мөчлөг эхлэхээс үүрэг гүйцэтгэдэг)

Төгсгөл Дэд.

бичлэг, ажиллаж байгаа макро (үзнэ үү. Дээрх зааврыг) зэрэг зөв хийсэн бол энэ удаа тус бүр нь тухайн хэмжээ (энэ тохиолдолд 10 эсүүд нь бүрдсэн байгаа) баганыг авч болно гэж нэрлэдэг.

ЖИШЭЭ: 4

өдөр тутмын амьдралдаа маш олон удаа зарим нөхцлөөс хамааран энэ эсвэл шийдвэр гаргах шаардлагатай байна. VBA Excel тэдэнд юу ч хийж чадахгүй байна. алгоритмийн цаашид Мэдээж оронд сонгосон хөтөлбөрийн жишээг анх END бол, урьдчилан тодорхойлсон бол хамгийн түгээмэл хэрэглэгддэг загвар ... Дараа нь (хүндрэлтэй тохиолдолд) байгаа бол ... ....

Тухайн хэргийг авч үзье. Та координат нь эс (1,1) бүртгэгдсэн байна тулд "Excel" нь макро эдийн засгийн бий хүсч байна гэж үзье:

1 аргумент нь эерэг бол;

0 аргумент нь тэг бол;

1, аргумент сөрөг бол.

"Excel" гэж ийм макро бий болгох "халуун" түлхүүрүүд Алт болон F11 ашиглах замаар, стандарт байдлаар эхэлдэг. Цаашид бичсэн дараах кодыг:

Дэд хөтөлбөр ()

х = эсүүд (1, 1) .Value (Энэ тушаал нь эсийн агуулгын х координатын утгыг (1 томилно 1))

х> Дараа нь 0 эсүүд (1, 1) .Value = 1 бол

х = Дараа нь 0 эсүүд (1, 1) .Value = 0 бол

X <0 Дараа нь эсүүд (1, 1) .Value = -1 бол

Төгсгөл Дэд.

Энэ маргаан нь макро эдийн засгийн хүссэн утгыг ажиллуулж, "Excel" -д авч байна.

VBA чиг үүрэг

Хэрэв та анзаарсан байж болох тул хамгийн алдартай програм нь Microsoft хүснэгтийн өргөдөлд ч хэцүү биш юм. Ялангуяа та VBA чиг үүргийг хэрхэн ашиглах талаар суралцах болно. Нийт энэ програмчлалын хэл "Excel" болон Үгийн тухай 160 чиг үүрэг нь өргөдөл бичих тусгайлан бий болгосон байна. Тэд хэд хэдэн том бүлэгт хувааж болно. Тэдгээр нь:

  • Математикийн чиг үүрэг. косинус үнэ аргумент тэднийг хэрэглэх авсан, байгалийн логарифмыг, гэх бүхэл бүтэн нэг хэсэг юм.
  • Санхүүгийн үйл ажиллагаа. Улмаас Excel өөрсдийн боломж, ашиглах програм тулд та нягтлан бодох бүртгэл, санхүүгийн суурин үр дүнтэй арга хэрэгсэл авч болно.
  • Array боловсруулах чиг үүрэг. Эдгээр нь массив, IsArray оруулах; LBound; UBound.
  • VBA Excel-ийн шугамын үйл ажиллагаа. Энэ нь нэлээн том бүлэг юм. Энэ нь, жишээ нь, Space буюу зай функц бүхэл тоо маргаан буюу ANSI код ASC шилжүүлэг тэмдэг тэнцүү цоорхойг нь хэд хэдэн бүхий мөрийг үүсгэхийн тулд, орно. Эдгээр нь бүгд өргөн хэрэглэгддэг бөгөөд та "Excel" -д мөр эдгээр хүснэгтүүд хамтран ажиллах нь хамаагүй хялбар програм үүсгэхийн тулд хамтран ажиллах боломжийг олгодог.
  • Мэдээллийн төрөл хувиргах үйл ажиллагаа. Жишээ нь, CVar Хувилбар өгөгдлийн төрлийн үүнийг хувиргах, илэрхийлэх аргументыг буцаана.
  • Огноо чиг үүрэг. Тэд маш их "Excel" стандарт боломжуудыг өргөтгөх. Тиймээс WeekdayName функц нь нэр нь тоогоор долоо хоногийн өдөр (бүрэн буюу хэсэгчлэн) буцаана. Бүр илүү ашигтай таймер юм. Тэр өдөр нь тухайн мөчид шөнө дунд оноос хойш өнгөрсөн байна секундын тоог өгч байна.
  • өөр өөр тоо системд тоон хувьсагч хувиргах үйл ажиллагаа. Жишээ нь, сарын тоо найман төлөөлөл гаралт.
  • форматлах үйл ажиллагаа. Эдгээрээс хамгийн чухал нь хэлбэршүүлэлт юм. Энэ формат нь тайлбар өгсөн зааврын дагуу загварчлагдсан илэрхийлэл нь нэг хувилбар буцаана.
  • гэх мэт.

Эдгээр чиг үүрэг, тэдгээрийн програмын шинж судалгаа "Excel" цар хүрээг ихээхэн нэмэгдүүлэх болно.

ЖИШЭЭ: 5

-ийн илүү төвөгтэй асуудлыг шийдвэрлэх оролдоод үзье. Жишээ нь:

Дан цаасан баримт бичиг аж ахуйн нэгжийн тайлангийн зардлын бодит түвшин. шаарддаг:

  • Хүснэгттэй "Excel" өөрийн хэв маяг хэсгийг бий болгох;
  • түүхий өгөгдлийн шаардлагатай тооцоог хийх, холбогдох эсийн загвар бөглөх үүнийг бөглөх асуух болно VBA хөтөлбөр болгож байна.

Дараах уусмалуудын аль нэгийг нь авч үзье.

нь загвар үүсгэх

Бүх арга хэмжээ Excel-д стандарт хуудсан дээр хийж байна. талаар мэдээлэл оруулахыг хуулиар хамгаалагдсан Чөлөөт эсүүд нь сар, жил, нэр хэрэглээний компани, зардлын хэмжээ, эргэлтийн тэдний түвшин. нь тайлан бичигдсэн ороогүй байна холбогдуулан компаниуд (компани), тоо, эс үнэт зүйлс, мэргэжлийн нэр үндэслэн урьдчилан хуулиар хамгаалагдсан биш юм дээр хийх. шинэ нэр өгсөн ажлын хүснэгт. Жишээ нь, "Օ тайлан".

хувьсагчууд

програм нь автоматаар загварт бөглөх бичихийн тулд тэмдэглэгээг сонгоно. Тэд хувьсагч ашиглаж болно:

  • NN- ширээн одоогийн эгнээний тоо;
  • TP болон TF - төлөвлөсөн болон бодит эргэлт;
  • SF болон SP - бодит болон төлөвлөсөн нийт зардал;
  • IP болон Хэрвээ - төлөвлөсөн болон бодит зардал түвшин.

Бид нэг үсгээр тэмдэглэх, гэхдээ энэ нь баганын хувьд "урд» Itog хуримтлал нийт. Жишээ нь, ItogTP - баганын хувьд адил эрхтэй "төлөвлөсөн бараа эргэлт."

VBA програм ашиглан асуудлын шийдэл

Энэ тэмдэглэгээг ашиглан бид вариацын томъёо авна. Та% -д нь тооцоо хийх хүсэж байгаа бол бидэнд байгаа (F - P) / P * 100 болон хэмжээ - (F - P).

Эдгээр тооцооны үр дүн нь сайн л тохирох эсийн онд "Excel" хүснэгт хийх болно.

томъёогоор ItogP = ItogP + P болон ItogF = ItogF + Е авсан нь үнэндээ үр дүнг болон тавиланд нь

хазайлт ашиглах нь = (ItogF - ItogP) / ItogP * 100 тооцоо хувиар явуулж байгаа бол, нийт үнэ цэнэ бол - (ItogF - ItogP).

үр дүн нь дахин нэг удаа таарсан эс бичигдсэн учраас хувьсагчдын тэднийг зааж өгөх ямар ч шаардлага байхгүй.

хөтөлбөрийг бий болгох эхлэхээс өмнө та Дасгал ном нэр "Otchet1.xls" -ийн хүрээнд, жишээ нь, хадгалахыг хүсч байна.

Press "гэж тайлагнах хүснэгтийг үүсгэх," Та нар толгой мэдээллийг оруулж дараа нь зөвхөн 1 удаа дарж байх ёстой. Та мэдэх болон бусад дүрэм журам байх ёстой. Тухайлбал, товч "мөрийг нэмнэ" үйл ажиллагаа тус бүрийн утгын хүснэгт орж дараа тухай бүрт дарагдсан байх ёстой. товчин дээр "Finish" дарж, дараа нь цонхоор "Excel" шилжиж шаардлагатай бүх мэдээллийг оруулсны дараа.

Одоо та макро нь Excel нь асуудлыг шийдэхийн тулд яаж мэдэж байгаа. VBA ашиглах чадвар (дээр дурдсан жишээ хөтөлбөрийг үзнэ үү.) Excel, та нар хэсэг зуур, текст засварлагч дээр хамгийн алдартай орчинд ажиллах хэрэгтэй болно "Үг". Тухайлбал, энэ зүйлийн эхэнд харуулсан шиг, бичлэг, эсвэл текст дээр үйл ажиллагаа нь олон дамжуулан үүргээ буюу "харах" эмблем болон "макро" таб дамжуулан товч дарж хийж болно цэс товч бий болгох кодыг бичиж байна.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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