Excelде отчетторду кантип автоматташтыруу керек (сүрөттөр менен)

Мазмуну:

Excelде отчетторду кантип автоматташтыруу керек (сүрөттөр менен)
Excelде отчетторду кантип автоматташтыруу керек (сүрөттөр менен)

Video: Excelде отчетторду кантип автоматташтыруу керек (сүрөттөр менен)

Video: Excelде отчетторду кантип автоматташтыруу керек (сүрөттөр менен)
Video: "Америкага токойду аралап жүрүп жеттим" 2024, Декабрь
Anonim

Microsoft Excel ар кандай өзгөчөлүктөргө ээ жана алардын бири автоматтык түрдө отчетторду түзөт. Жумуш китебине башкалар үчүн маалыматтарды киргизүү процессин жөнөкөйлөтүү үчүн интерактивдүү жадыбалдарды түзө аласыз, ошол эле учурда отчетторду түзүүнү автоматташтыра аласыз. Бул эки функция тең Visual Basic жөнүндө жетиштүү билимди талап кылат. Эки тапшырманы аткаруу кадамдары төмөндө сүрөттөлгөн.

Кадам

Метод 2: Интерактивдүү жадыбал түзүү

Отчетторду Excelде автоматташтыруу 1 -кадам
Отчетторду Excelде автоматташтыруу 1 -кадам

Кадам 1. Электрондук жадыбалдын жайгашуусун аныктаңыз

Электрондук жадыбалдын жайгашуусу башкалар маалыматтарды киргизүү үчүн керектүү талааларды таба алгыдай болушу керек.

Электрондук жадыбалдын макети горизонталдык же вертикалдуу турушу мүмкүн. Көпчүлүк колдонуучулар вертикалдуу жайгашуу менен иштөөнү оңой табышат, айрыкча электрондук жадыбал басылып чыкса

Отчетторду Excelде автоматташтыруу 2 -кадам
Отчетторду Excelде автоматташтыруу 2 -кадам

Кадам 2. Электрондук жадыбал үчүн текст энбелгилерин түзүңүз

Ар бир мамычанын үстүнө этикетка жазыңыз жана графанын ар бир уячасынын сол жагына маалымат жазуу катары колдонууну пландаңыз.

Отчетторду Excelде автоматташтыруу 3 -кадам
Отчетторду Excelде автоматташтыруу 3 -кадам

Step 3. Press alt="Image" жана F11 баскычтарын чогуу басыңыз

Бул баскычтардын айкалышы Microsoft Visual Basic редакторун ачат.

Отчетторду Excelде автоматташтыруу 4 -кадам
Отчетторду Excelде автоматташтыруу 4 -кадам

Кадам 4. Сол жактагы "Project-VBA Project" панелиндеги "This Workbook" дегенди эки жолу чыкылдатыңыз

Редактордун башкы бөлүмүндө код жазуу үчүн терезе пайда болот.

Отчетторду Excelде автоматташтыруу 5 -кадам
Отчетторду Excelде автоматташтыруу 5 -кадам

Кадам 5. Киргизүү менюсунан "Процедураны" тандаңыз

Кошуу жол -жобосу диалог кутусу пайда болот.

Отчетторду Excelде автоматташтыруу 6 -кадам
Отчетторду Excelде автоматташтыруу 6 -кадам

Кадам 6. Процедуранын атын Аты талаасына киргизиңиз

Эгерде электрондук жадыбал саякат чыгымдарын билдирүү үчүн колдонула турган болсо, процедуранын мааниси бар "SumExpenses" дегенди киргизиңиз. Диалог кутучасын жабуу үчүн ОК басыңыз.

  • Процедура аттары боштуктарды камтышы мүмкүн эмес, бирок боштукту алмаштыруу үчүн астын сызууну (_) колдонушу мүмкүн.
  • Кошуу жол -жобосу диалог кутусу жабылгандан кийин, "Общественный подписка" деген жазуу пайда болот, андан кийин процедуранын аталышы көрсөтүлөт. Ал сызыктын астында боштук жана "Sub Sub" деген сөздөр бар.
Отчетторду Excelде автоматташтыруу 7 -кадам
Отчетторду Excelде автоматташтыруу 7 -кадам

Кадам 7. Электрондук жадыбалга ар бир киргизүү талаасы үчүн кодду киргизиңиз

Сиз ар бир жазуу үчүн эки сап код жазасыз.

  • Коддун биринчи сабы "Range (" cellname ") түрүндө. Select", "cellname" киргизүү киргизилген уячаны билдирет. Тексттин эн оң жагында жайгашкан уячанын атын жазыңыз. Эгерде текст энбелгиси А2 уячасында болсо, анда киргизүү талаасы В2 уячасы (Диапазон ("В2"). Тандоо). Уячанын аталышына чейин жана андан кийин тырмакчалар ушул этапта жазылат, бирок мындан ары коддун толук билдирүүсүнө кирбейт.
  • Экинчи саптагы код "ActiveCell. Value = InputBox (" InputPrompt ")". "InputPrompt" кирүүчү уячага кирүү үчүн колдонуучунун маалыматынын түрүн билдирүүчү текстти билдирет. Мисалы, эгер кирүүчү ячейка тамак -аш чыгымдары менен толтурулса, "InputPrompt" дегенди "Тамакка жалпы чыгымдарды, анын ичинде кеңештерди киргизиңиз" дегенге алмаштырыңыз. (Киргизүү көрсөтмөсүнүн тексти үчүн тырмакчалар дагы эле киргизилет, ал эми тырмакчага чейин жана буйруктан кийин жазуунун кажети жок.)
Отчетторду Excelде автоматташтыруу 8 -кадам
Отчетторду Excelде автоматташтыруу 8 -кадам

Кадам 8. Ар бир эсептөө талаасына кодду киргизиңиз

Кайрадан колдонулган эки сызык мурдагыдай эле, бирок бул жолу ActiveCell. Value сандык функциянын эсептөөсү, мисалы SUM, бул жерде InputBox функциясы киргизүү көрсөтмөлөрүн көрсөтүү үчүн колдонулат.

Отчетторду Excelде автоматташтыруу 9 -кадам
Отчетторду Excelде автоматташтыруу 9 -кадам

Кадам 9. Интерактивдүү таблицаңызды сактоо үчүн коддун сабын кошуңуз

Формат "ActiveWorkbook. SaveAs Filename: =" Filename.xls "." Filename " - бул интерактивдүү жадыбалдын аталышы. талап кылынбайт.)

Эгерде сиз Microsoft Excel 2007 же андан кийинки версиясын колдонуп жатсаңыз, ".xls" ордуна ".xlsx" колдонуңуз. Бирок, эгерде Excel 2003 версиясы жана андан төмөн болгон интерактивдүү жадыбал колдонуучулары бар болсо, алар окурман плагинсиз электрондук жадыбалды колдоно алышпайт

Отчетторду Excelде автоматташтыруу 10 -кадам
Отчетторду Excelде автоматташтыруу 10 -кадам

10 -кадам. Alt = "Image" жана Q баскычтарын бир убакта басыңыз

Visual Basic редактору жабылат.

Отчетторду Excelде автоматташтыруу 11 -кадам
Отчетторду Excelде автоматташтыруу 11 -кадам

Step 11. Press alt="Image" жана F8 баскычтарын бир убакта басыңыз

Макро диалог кутусу пайда болот.

Отчетторду Excelде автоматташтыруу 12 -кадам
Отчетторду Excelде автоматташтыруу 12 -кадам

Кадам 12. Макрос тизмесиндеги процедуранын атын чыкылдатыңыз

Эгерде түзүлгөн процедура тизмеде жалгыз болсо, ал автоматтык түрдө тандалат.

Отчетторду Excelде автоматташтыруу 13 -кадам
Отчетторду Excelде автоматташтыруу 13 -кадам

Step 13. Options баскычын басыңыз

Сизден Ctrl баскычы менен жарлык катары колдонуу үчүн клавиатура белгисин киргизүү суралат. "Кирүү" үчүн "e" сыяктуу жарлык катары колдонулбаган мааниси бар тамганы тандаңыз.

Отчетторду Excelде автоматташтыруу 14 -кадам
Отчетторду Excelде автоматташтыруу 14 -кадам

Step 14. Макро Жолдор диалогун жабуу үчүн "OK" дегенди басыңыз

Эми сиз колдонуучуларга интерактивдүү жадыбалдарды тарата аласыз. Аны ачкандан кийин, колдонуучу кыска жазууларды колдонуп, маалыматтарды толтуруу үчүн сиз түзгөн көрсөтмөлөрдү аткара алат.

Метод 2 2: Автоматташтырыңыз Отчет генерациялоо

Отчетторду Excelде автоматташтыруу 15 -кадам
Отчетторду Excelде автоматташтыруу 15 -кадам

Кадам 1. Жыйынтык Таблицада отчет түзүү

PivotTables маалыматтарды жалпылоо үчүн иштелип чыккан, андыктан сиз сандарды салыштырып, тренддерди аныктай аласыз. PivotTable маалымат иштетүүчүлөрдүн биринде же белгилүү бир маалымат базасынан импорттолгон маалыматтарга тиешелүү болушу керек.

Отчетторду Excelде автоматташтыруу 16 -кадам
Отчетторду Excelде автоматташтыруу 16 -кадам

Кадам 2. Отчетту ачуу жана жабуу үчүн Visual Basic скриптин жазыңыз

Скрипт төмөндө көрсөтүлгөн ар кандай функцияларды аткара алгыдай болушу керек. Ар бир функция аны ишке ашыруу үчүн кашаанын ичинде берилген код менен сүрөттөлөт. Чыныгы кодду жазууда, аны бир блокко жазыңыз, мисалдагы ысымды өзүңүздүкү менен алмаштырыңыз жана коддун үлгүсүнүн башына жана аягына кашаанын ичине киргизбеңиз.

  • Электрондук жадыбалды окуу үчүн гана режиминде ачыңыз. [DIM XLAppSet XLApp = CreateObject ("Excel. App") xlapp.visible = falsexlapp.workbooks.open / excelloc / filename.xls, 3,]
  • Берилиштерди кайра жүктөңүз жана отчетту сактаңыз, бул мисалда ал PDF жазуу күнү менен жазылат. [Truexlapp.activeworkbook. RefreshAllxlapp.activeworkbook. ExportAsFixedFormat xlTypePDF, / pdfloc / reportname_ & DatePart ("yyyy, Now ()) &"-"& Right (" 0 "& DatePart (" m ", Now ()), 2) & "-" Оң ("0" & DatePart ("d", Now ()), 2) & ".pdf"] Эгерде чыгаруу документинин форматы башка болсо, ".pdf" форматын менен алмаштырыңыз керектүү кеңейтүү.
  • Электрондук жадыбалды сактабастан жабыңыз, андан кийин Excelди жабыңыз. [xlQualityStandardxlapp.activeworkbook.close Falsexlapp.quit]
  • Электрондук жадыбал Excel 2007де жана кийинчерээк XMLге негизделген форматта сакталган болсо, жадыбалдын аягында ".xls" ордуна ".xlsx" колдонуңуз.
Отчетторду Excelде автоматташтыруу 17 -кадам
Отчетторду Excelде автоматташтыруу 17 -кадам

Кадам 3. Visual Basic скриптин баштоо үчүн сериялык скрипт жазыңыз

Сценарийди жазуунун максаты Visual Basic скрипттери автоматтык түрдө иштей алгыдай. Пакеттик скрипт болбосо, VB сценарийлери кол менен иштетилиши керек.

Сценарий төмөнкү форматта жазылган, бул мисалда келтирилген аталышка өзүнүн папкасынын аты жана файлдын аты менен алмаштырылган: [cscript /nologo / fileloc / script.vbs]

Отчетторду Excelде автоматташтыруу 18 -кадам
Отчетторду Excelде автоматташтыруу 18 -кадам

Кадам 4. Чыгарылган файлдын жаратылганына жараша камсыз кылуу үчүн партия скриптин жазыңыз

Сиздин скрипт төмөнкү функцияларды аткарышы керек. Ар бир функциядан кийин аны ишке ашыруу үчүн кашаанын ичинде берилген код коштолот. Чыныгы кодду жазууда, аны бир блокко жазыңыз, мисалдагы ысымды сизге керектүү ат менен алмаштырыңыз жана коддун үлгүсүнүн башына жана аягына кашаанын ичине киргизбеңиз.

  • Чыгаруу файлы бар -жогун текшериңиз. [For /f "токендери = 2-4 delims = /" %% a in in ('date /t') rreport = reportname _ %% c-%% a-%% b.pdf)] Эгерде чыгаруу файл форматы болсо PDF эмес, ".pdf" дегенди тиешелүү кеңейтүү менен алмаштырыңыз.
  • Эгерде чыгаруу файлы/отчету бар болсо, аны муктаж адамга электрондук кат катары жөнөтүңүз. [Эгерде бар болсо / pdfloc \%rreport%(sendmail -f [email protected] -t [email protected] -u Scheduled Report -m Report %% report%тиркелет. -A / pdfloc \%rreport%-s yourserver: port -xu колдонуучунун аты -xp сырсөзү)]
  • Эгерде чыгуу файлы/отчету көрсөтүлгөн жерде жок болсо, анда ал сизге жеткирүү ишке ашпай калгандыгы тууралуу билдирүү жөнөтө алгыдай жол -жобо түзүңүз. [Башка (sendmail -f [email protected] -t [email protected] -u Отчет иштебей калды -m файл % rreport % / pdfloc / -s yourserverде жок: port -xu колдонуучу аты -xp сырсөзү)]
Отчетторду Excelде автоматташтыруу 19 -кадам
Отчетторду Excelде автоматташтыруу 19 -кадам

Кадам 5. "Рабочий" папкасы компьютерде экенин текшериңиз

Сиз 32-бит жана 64-бит системалары үчүн Desktop папкасынын бар экендигин текшеришиңиз керек. Болбосо, Excel жана электрондук жадыбал кол менен ачылышы керек.

  • 32-бит тутумунун жайгашкан жери: c: / windows / system32 / config / systemprofile
  • 64-бит тутумунун жайгашкан жери: c: / windows / syswow64 / config / systemprofile
Отчетторду Excelде автоматташтыруу 20 -кадам
Отчетторду Excelде автоматташтыруу 20 -кадам

Кадам 6. Зарылчылыгына жараша скрипттерди иштетүү үчүн тапшырмаларды пландаңыз

Пакеттик скрипттер эч ким компьютерди колдонбосо да, ырааттуу жана үзгүлтүксүз аткарылышы керек. Артыкчылыктар мүмкүн болушунча эң жогорку деңгээлге коюлушу керек.

Сунушталууда: