Imeachtaí i Excel

An téarma "Imeacht Excel» a úsáidtear chun gníomhartha áirithe a rinne an t-úsáideoir a léiriú in Excel. Mar shampla, nuair a athraíonn úsáideoir bileog leabhar oibre, is imeacht é seo. Is imeachtaí Excel iad sonraí a chur isteach i gcill nó leabhar oibre a shábháil.

Is féidir imeachtaí a nascadh le bileog oibre Excel, le cairteacha, le leabhar oibre, nó go díreach leis an bhfeidhmchlár Excel féin. Is féidir le ríomhchláraitheoirí cód VBA a chruthú a fhorghníomhófar go huathoibríoch nuair a tharlaíonn teagmhas.

Mar shampla, chun macra a reáchtáil gach uair a athraíonn an t-úsáideoir bileog oibre i leabhar oibre Excel, chruthódh tú cód VBA a reáchtálfar gach uair a tharlaíonn an teagmhas Gníomhachtaigh Bileog leabhar oibre.

Agus más mian leat an macra a rith gach uair a théann tú chuig bileog oibre ar leith (mar shampla, Sheet1), ansin caithfidh an cód VBA a bheith bainteach leis an imeacht Gníomhachtaigh don bhileog seo.

Ní mór an cód VBA atá beartaithe chun imeachtaí Excel a láimhseáil a chur sa bhileog oibre cuí nó sa leabhar oibre i bhfuinneog an eagarthóra VBA (is féidir an t-eagarthóir a oscailt trí chliceáil Alt + F11). Mar shampla, ba cheart cód ba chóir a fhorghníomhú gach uair a tharlaíonn imeacht áirithe ag leibhéal na mbileog oibre a chur i bhfuinneog an chóid don bhileog oibre sin. Léirítear é seo san fhigiúr:

Sa eagarthóir Visual Basic, is féidir leat féachaint ar an sraith imeachtaí Excel go léir atá ar fáil ag an leabhar oibre, bileog oibre, nó leibhéal na cairte. Oscail an fhuinneog cód don réad roghnaithe agus roghnaigh an cineál réad ón roghchlár anuas ar chlé ag barr na fuinneoige. Taispeánfaidh an roghchlár anuas ar dheis ag barr na fuinneoige na himeachtaí atá sainithe don réad seo. Taispeánann an figiúr thíos liosta imeachtaí a bhaineann le bileog oibre Excel:

Imeachtaí i Excel

Cliceáil ar an imeacht atá uait sa roghchlár anuas ar dheis, agus cuirfear nós imeachta isteach go huathoibríoch i bhfuinneog an chóid don réad seo Fo. ag ceann an nós imeachta Fo Cuireann Excel na hargóintí riachtanacha isteach go huathoibríoch (más ann dóibh). Níl fágtha ach an cód VBA a chur leis chun a chinneadh cad iad na gníomhartha ba cheart don nós imeachta a dhéanamh nuair a bhraitear an teagmhas inmhianaithe.

Sampla

Sa sampla seo a leanas, gach uair a roghnaítear cill B1 ar an mbileog oibre Sheet1 feictear bosca teachtaireachta.

Chun an gníomh seo a dhéanamh, ní mór dúinn imeacht na mbileog oibre a úsáid Roghnú_Athrú, a tharlaíonn gach uair a athraíonn roghnú cille nó raon cealla. Feidhm Roghnú_Athrú fhaigheann mar argóint Sprioc réad -. Seo é an chaoi a bhfuil a fhios againn cén raon cealla a roghnaíodh.

Imeacht Roghnú_Athrú tharlaíonn le haon rogha nua. Ach ní mór dúinn an sraith gníomhartha a fhorghníomhú ach amháin nuair a roghnaítear an chill B1. Chun seo a dhéanamh, déanfaimid an imeacht a rianú ach amháin sa raon sonraithe Sprioc. Conas a chuirtear i bhfeidhm é sa chód cláir a thaispeántar thíos:

'Cód chun bosca teachtaireachta a thaispeáint nuair a roghnaítear cill B1' ar an mbileog oibre reatha. Fo-Bileog Oibre Príobháideach_SelectionChange(ByVal Target As Range) 'Seiceáil an bhfuil cill B1 roghnaithe Má tá Target.Count = 1 Agus Target.Row = 1 Agus Target.Column = 2 Ansin 'Má roghnaítear cill B1, déan an méid seo a leanas MsgBox "Tá roghnaigh cill B1" Deireadh Má chríochnaigh Fo

Leave a Reply