Tha an abairt "Tachartas Excel» air a chleachdadh gus gnìomhan sònraichte a rinn an neach-cleachdaidh ann an Excel a chomharrachadh. Mar eisimpleir, nuair a thionndaidheas neach-cleachdaidh duilleag leabhar-obrach, is e tachartas a tha seo. Tha cuir a-steach dàta ann an cealla no sàbhaladh leabhar-obrach cuideachd nan tachartasan Excel.
Faodar tachartasan a cheangal ri duilleag-obrach Excel, gu clàran, leabhar-obrach, no gu dìreach ris an tagradh Excel fhèin. Faodaidh prògramadairean còd VBA a chruthachadh a thèid a chuir gu bàs gu fèin-ghluasadach nuair a thachras tachartas.
Mar eisimpleir, airson ruith macro a h-uile uair a dh'atharraicheas an neach-cleachdaidh duilleag-obrach ann an leabhar-obrach Excel, chruthaicheadh tu còd VBA a ruitheas a h-uile uair a thachras an tachartas Cuir an gnìomh duilleag leabhar-obrach.
Agus ma tha thu airson gun ruith am macro a h-uile uair a thèid thu gu duilleag-obrach sònraichte (mar eisimpleir, Duilleag1), an uairsin feumaidh an còd VBA a bhith co-cheangailte ris an tachartas ghnìomhachadh airson an duilleag seo.
Feumar an còd VBA a tha san amharc airson tachartasan Excel a làimhseachadh a chuir anns an duilleag-obrach iomchaidh no nì leabhar-obrach ann an uinneag deasaiche VBA (faodar an deasaiche fhosgladh le bhith a’ briogadh Alt + F11). Mar eisimpleir, bu chòir còd a bu chòir a chuir gu bàs a h-uile uair a thachras tachartas sònraichte aig ìre na duilleige-obrach a chuir ann an uinneag còd airson an duilleag-obrach sin. Tha seo air a shealltainn anns an dealbh:
Anns an deasaiche Visual Basic, chì thu an seata de thachartasan Excel a tha rim faighinn aig an leabhar-obrach, duilleag-obrach, no ìre cairt. Fosgail an uinneag còd airson an nì taghte agus tagh an seòrsa nì bhon chlàr tuiteam-sìos air chlì aig mullach na h-uinneige. Seallaidh an clàr-taice deas aig mullach na h-uinneige na tachartasan a tha air am mìneachadh airson an nì seo. Tha an dealbh gu h-ìosal a’ sealltainn liosta de thachartasan co-cheangailte ri duilleag-obrach Excel:
Cliog air an tachartas a tha thu ag iarraidh anns a ’chlàr tuiteam-sìos cheart, agus thèid modh-obrach a chuir a-steach gu fèin-ghluasadach ann an uinneag còd an nì seo Fo. aig ceann a’ mhodh-obrachaidh Fo Cuiridh Excel na h-argamaidean riatanach a-steach gu fèin-ghluasadach (ma tha sin ann). Chan eil air fhàgail ach an còd VBA a chur ris gus faighinn a-mach dè na gnìomhan a bu chòir don mhodh-obrach a dhèanamh nuair a lorgar an tachartas a tha thu ag iarraidh.
Example
Anns an eisimpleir a leanas, gach uair a thèid cealla a thaghadh B1 air an duilleag-obrach Duilleag1 nochdaidh bogsa teachdaireachd.
Gus an gnìomh seo a choileanadh, feumaidh sinn an tachartas duilleag-obrach a chleachdadh Taghadh_Atharraich, a bhios a’ tachairt a h-uile uair a bhios taghadh cealla no raon de cheallan ag atharrachadh. Gnìomh Taghadh_Atharraich a’ faighinn mar argamaid targaid nì -. Seo mar a tha fios againn dè an raon de cheallan a chaidh a thaghadh.
tachartas Taghadh_Atharraich a’ tachairt le taghadh ùr sam bith. Ach feumaidh sinn an seata ghnìomhan a chur gu bàs a-mhàin nuair a thèid an cealla a thaghadh B1. Gus seo a dhèanamh, cumaidh sinn sùil air an tachartas a-mhàin anns an raon ainmichte targaid. Mar a thèid a bhuileachadh ann an còd a’ phrògraim a chithear gu h-ìosal:
'Còd gus bogsa teachdaireachd a thaisbeanadh nuair a thèid ceal B1 a thaghadh' air an duilleag-obrach làithreach. Fo-dhuilleag-obrach prìobhaideach_SelectionChange(ByVal Target As Range) 'Thoir sùil a bheil ceal B1 air a thaghadh Ma tha Target.Count = 1 Agus Target.Row = 1 Agus Target.Column = 2 An uairsin 'Ma tha ceal B1 air a thaghadh, dèan am faidhle MsgBox a leanas" Tha tagh ceal B1" End If End Sub