Bûyerên li Excel

Term "bûyer Excel» ji bo destnîşankirina hin kiryarên ku ji hêla bikarhêner ve di Excel de têne kirin tê bikar anîn. Mînakî, gava ku bikarhêner pelek pirtûka xebatê diguhezîne, ev bûyerek e. Ketina daneyan di hucreyekê de an tomarkirina pirtûkek xebatê jî bûyerên Excel in.

Bûyer dikarin bi pelxebatek Excel, bi nexşeyan, pirtûkek xebatê, an rasterast bi serîlêdana Excel bixwe ve werin girêdan. Bernamesaz dikarin koda VBA biafirînin ku gava bûyerek çêbibe dê bixweber were darve kirin.

Mînakî, ji bo ku her carê ku bikarhêner pelgeyek xebatê di pirtûka Excel de diguhezîne makroyek hebe, hûn ê koda VBA-yê biafirînin ku her gava ku bûyer diqewime dê bixebite. SheetActivate pirtûka xebatê.

Û heke hûn dixwazin ku makro her gava ku hûn diçin kargehek taybetî (mînak, Sheet1), wê hingê divê koda VBA bi bûyerê re têkildar be de çalak bike ji bo vê pelê.

Koda VBA-ya ku ji bo birêvebirina bûyerên Excel-ê hatî armanc kirin divê di pencereya edîtorê VBA-yê de di pelgeya xebatê an pirtûka xebatê ya guncan de were danîn (edîtor dikare bi tikandina vebike Alt + F11). Mînakî, koda ku divê her carê ku bûyerek diyarkirî di asta pelê xebatê de diqewime were darve kirin, divê di pencereya kodê ya wê pelê de were danîn. Ev di wêneyê de tê nîşandan:

Di edîtorê Visual Basic de, hûn dikarin komek hemî bûyerên Excel-ê yên ku di asta pirtûka xebatê, pelgeya xebatê, an nexşeyê de peyda dibin bibînin. Paceya kodê ya ji bo tişta hilbijartî vekin û ji pêşeka çepê ya li jora paceyê, celebê tiştê hilbijêrin. Menuya dakêşana rastê ya li jora pencereyê dê bûyerên ku ji bo vê tiştê hatine destnîşan kirin nîşan bide. Nîgara jêrîn navnîşek bûyerên ku bi pelgeya xebatê Excel ve girêdayî ye nîşan dide:

Bûyerên li Excel

Li ser bûyera xwestî ya di menuya dakêşana rastê de bikirtînin, û prosedurek dê bixweber di pencereya kodê ya vê tiştê de were danîn. bînrawe. di serê pêvajoyê de bînrawe Excel bixweber argumanên hewce dike (heke hebe). Tiştê ku dimîne ev e ku hûn koda VBA-yê lê zêde bikin da ku diyar bikin ka gava ku bûyera xwestî were tespît kirin divê prosedurek çi bike.

Mînak

Di mînaka jêrîn de, her carê şaneyek tê hilbijartin B1 li ser pelê xebatê Sheet1 qutiyeke peyamê xuya dike.

Ji bo pêkanîna vê çalakiyê, pêdivî ye ku em bûyera pelgeya xebatê bikar bînin Selection_Change, ku her carê ku hilbijartina şaneyek an rêza şaneyan diguhere pêk tê. Karî Selection_Change wekî arguman distîne Armanc object -. Bi vî rengî em dizanin ka kîjan rêza hucreyan hatine hilbijartin.

Bûyer Selection_Change bi her hilbijartinek nû re çêdibe. Lê em hewce ne ku komek çalakiyan tenê dema ku hucre were hilbijartin were kirin B1. Ji bo vê yekê, em ê bûyerê tenê di nav rêza diyarkirî de bişopînin Armanc. Meriv çawa di koda bernameyê ya jêrîn de tête bicîh kirin:

'Kodê nîşana qutiyek peyamê dema ku hucreya B1 tê hilbijartin' li ser pelgeya xebatê ya heyî. Bin Worksheet_SelectionChange(ByVal Target As Range) 'Kontrol bike ka şaneya B1 hatiye hilbijartin Ger Target.Count = 1 Û Target.Rew = 1 Û Target.Column = 2 Paşê 'Eger şaneya B1 hat hilbijartin, wê hingê MsgBox-a jêrîn bikin "Te heye şaneyek B1 hilbijart "Eger End Bin bi dawî bibe

Leave a Reply