Ang lahat ng mga aplikasyon ng tanggapan mula sa Microsoft ay sumusuporta sa awtomatiko. Maaari silang patakbuhin bilang mga COM server at magamit mula sa naka-embed na dokumento o panlabas na mga script. Kaya, maaari kang magsulat ng data sa isang dokumento ng Excel mula sa isang vba script.
Kailangan
- - naka-install na application ng Microsoft Excel;
- - Visual Basic editor / text editor.
Panuto
Hakbang 1
Lumikha ng isang lalagyan upang ma-host ang vba code. Kung ang script ay mai-embed sa isang dokumento, i-upload ang naaangkop na file sa Microsoft Excel. Buksan ang Visual Basic Editor sa pamamagitan ng pagpindot sa Alt + F11. Kung kinakailangan, lumikha ng isang bagong module (Module item sa Insert menu). Buksan ang isa sa mga module o form. Lumikha ng isang handler para sa iyong control form, o magdagdag lamang ng isang pamamaraan sa isang module. Halimbawa:
Sub pagsubok ()
Wakas Sub
Kung nagkakaroon ka ng isang stand-alone script (iyon ay, tatakbo ito sa ilalim ng Windows Script Host), pagkatapos ay lumikha lamang ng isang file na may extension na vbs sa isang text editor.
Hakbang 2
Sa script na naka-embed sa dokumento, magdagdag ng mga variable na deklarasyon sa simula ng pamamaraan:
Dim oWorkbook Bilang Excel. Workbook
Dim oSheet Bilang Excel. Worksheet
Ang una ay para sa pagtatago ng isang sanggunian sa isang bagay sa workbook ng Excel, at ang pangalawa ay para sa isang sheet.
Hakbang 3
Pinasimulan ang mga variable na may mga sanggunian ng object. Sa script ng vbs, lumikha ng isang object ng application ng Excel (ilulunsad nito ang Excel bilang isang COM server):
Itakda ang oApplication = CreateObject ("Excel. Application").
Sa script na naka-embed sa dokumento, gagamitin ang pandaigdigang object ng Application sa halip na variable ng oApplication, na tumutukoy sa kasalukuyang object ng application. Pumili ng mayroon o magbukas ng isang bagong workbook ng Excel. Halimbawa:
Itakda ang oWorkbook = Application. Mga Workbook (1)
Itakda ang oWorkbook = Application. Workbooks ("Book1")
Itakda ang oWorkbook = oApplication. Workbooks. Open ("D: / vic / kaugnay / tmp / test.xls")
Kumuha ng isang link sa nais na sheet ng libro:
Itakda ang oSheet = oApplication. Sheets ("Sheet1")
Hakbang 4
Sumulat ng data sa Excel mula sa vba script. Gamitin ang koleksyon ng mga Cells, na isang pag-aari ng workbook sheet na bagay na isinangguni sa nakaraang hakbang, sa variable na oSheet. Ang isang halimbawa ng pagsulat ng isang string sa isang cell ay maaaring magmukhang ganito:
oSheet. Cells (1, 1) = "Isusulat ang string sa cell A1"
Hakbang 5
Sa script ng vbs, idagdag ang code upang mai-save ang data at i-shut down ang application ng Excel:
oWorkbook. Save
oApplication. Quit
Hakbang 6
I-save at ipatupad ang script. Sa Visual Basic Editor, pindutin ang Ctrl + S at pagkatapos ay iposisyon ang cursor sa katawan ng pamamaraan at pindutin ang F5. I-save ang vbs script sa disk at pagkatapos ay patakbuhin ito bilang isang regular na file.