Tachartasan ann an excel

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:

Tachartasan ann an 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-. 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

Leave a Reply