VBA Activate Sheet | Mga Halimbawa ng VBA upang Paganahin ang Excel Sheet

I-activate ang Sheet ng Excel VBA

Habang nagtatrabaho sa VBA kung minsan ay tumutukoy kami sa isa pang sheet o gumagamit ng mga pag-aari ng isa pang sheet, ipagpalagay na nasa sheet 1 kami na gumagana ngunit nais namin ang isang halaga mula sa cell A2 sa sheet 2, kung tinutukoy namin ang halaga ng sheet 2 nang hindi muna pinapagana ang sheet pagkatapos ay gagawin namin hindi ma-access ang halaga kaya upang maisaaktibo ang isang sheet sa VBA ginagamit namin ang pag-aari ng worksheet bilang Worksheets ("Sheet2"). Isaaktibo.

Sa excel palagi kaming nagtatrabaho sa mga worksheet. Ang mga worksheet ay may sariling pangalan upang makilala nang mas mabuti. Sa regular na pagtatrabaho ng spreadsheet, direkta kaming nag-navigate sa masusing mga key ng shortcut o direktang pipiliin namin ang sheet sa pamamagitan ng pag-click sa kanila. Gayunpaman, sa VBA hindi ganoon kadali ang kailangan namin upang tukuyin ang pangalan ng sheet na tinutukoy namin pagkatapos ay maaari naming gamitin ang pamamaraan na "Piliin" upang piliin ang sheet.

Ano ang Paraan ng Pag-aktibo ng VBA?

Tulad ng sinabi ng pangalan na pinapagana nito ang tinukoy na worksheet. Upang buhayin ang sheet kailangan naming banggitin ang eksaktong pangalan ng worksheet sa pamamagitan ng paggamit ng object ng worksheets. Halimbawa, kung nais mong buhayin ang isang sheet na tinatawag na "Sales" pagkatapos ay maaari mong gamitin ang code sa ibaba.

Mga worksheet ("Sales"). Paganahin

Syntax

Kaya, ang syntax ng paraan ng Paganahin ay ang mga sumusunod.

Worksheet ("Pangalan ng Sheet"). Paganahin

Narito ang worksheet ang object at ang nagpapagana ay ang pamamaraan.

Maaari mong i-download ang VBA Activate Sheet Excel Template dito - VBA Activate Sheet Excel Template

Halimbawa # 1 - Isaaktibo ang Sheet sa pamamagitan ng Numero ng Index nito

Gumagawa kami sa excel ng maraming mga hanay ng mga worksheet at madalas na beses na kailangan namin upang lumipat sa pagitan ng isang sheet sa isa pa upang matapos ang trabaho. Sa VBA maaari naming gamitin ang paraan ng Paganahin upang buhayin ang partikular na excel sheet.

Halimbawa, lumikha ako ng tatlong sheet na pinangalanang "Sales 2015", "Sales 2016", at "Sales 2017".

Maaari naming buhayin ang mga sheet sa dalawang paraan. Ang isa ay sa pamamagitan ng paggamit ng mga numero ng sheet index at ang isa pa ay sa pamamagitan ng paggamit ng sheet name mismo.

Ngayon kung nais kong piliin ang ika-2 sheet ay gagamit ako ng object ng Worksheet at banggitin ang sheet index number bilang 2.

Code:

 Sub Activate_Example1 () Mga Worksheet (2). Aktibahin ang End Sub 

Kapag pinatakbo mo ang code gamit ang F5 key o manu-mano pagkatapos, buhayin nito ang pangalawang sheet ibig sabihin ay "Sales 2016".

Kung nais kong buhayin ang ika-3 sheet ay gagamitin ko ang 3 bilang numero ng sheet index.

Code:

 Sub Activate_Example1 () Mga Worksheet (3). Aktibahin ang End Sub 

Bibigyan nito ang pangatlong sheet ibig sabihin ay "Sales 2017".

Ngayon ay palitan ko ang ika-2 at pangatlong sheet.

Ngayon sa teknikal na "Sales 2017" ang aking pangatlong sheet at "Ang Sales 2016 ang aking pangalawang sheet. Ngayon ay gagamitin ko ang sheet index number bilang 3 at tingnan kung ano ang mangyayari.

Code:

 Sub Activate_Example1 () Mga Worksheet (3). Aktibahin ang End Sub 

Sa aking pananaw, kailangang piliin ang sheet na "Sales 2017", ngunit pipiliin nito ang sheet na "Sales 2016" sapagkat sa order na "Sales 2016" ang pangatlong sheet.

Kaya, palaging isang ligtas na pagpipilian upang i-aktibo ang sheet sa pamamagitan ng pangalan nito.

Halimbawa # 2 - Paganahin ang Sheet sa pamamagitan ng Pangalan nito

Ngayon makikita natin kung paano i-aktibo ang mga sheet sa pamamagitan ng pangalan nito. Sa lugar ng isang sheet index number, kailangan naming banggitin ang pangalan ng sheet sa mga dobleng quote.

Code:

 Sub Activate_Example2 () Mga Worksheet ("Sales 2016"). I-activate ang End Sub 

Kapag pinatakbo mo ang code nang manu-mano o gumagamit ng shortcut key F5 pagkatapos, buhayin nito ang sheet na "Sales 2016" anuman ang posisyon sa workbook.

Hindi lamang ang object ng Worksheets maaari din nating gamitin ang object na "Sheets" upang buhayin ang sheet.

Nasa ibaba ang code.

Code:

 Sub Activate_Example2 () Sheets ("Sales 2016"). I-activate ang End Sub 

Maaaring i-access lamang ng mga worksheet ang Mga Bagay na Worksheet at hindi ma-access ang mga sheet na "Tsart". Kung gagamitin mo Mga sheet object na maaari nating ma-access ang lahat ng mga sheet sa workbook.

Halimbawa # 3 - Paganahin ang Sheet mula sa Isa pang Workbook

Tulad ng kung paano namin kailangang banggitin ang pangalan ng sheet upang buhayin ang partikular na sheet, katulad sa kaso ng pag-aktibo ng sheet mula sa isa pang workbook ay nangangailangan din ng pangalan ng "Workbook".

Code:

 Sub Activate_Example3 () Mga Workbook ("Sales File.xlsx"). Sheets ("Sales 2016"). Activate End Sub 

Bibigyan nito ang sheet na "Sales 2016" mula sa workbook na "Sales File.xlsx".

Isaaktibo ang Sheet vs Select Method ng Sheet

Maaari kaming gumamit ng mga pamamaraan upang maisagawa ang parehong pagkilos ibig sabihin, isaaktibo at Piliin ang mga pamamaraan. Mayroong kaunting pagkakaiba sa pagitan ng dalawang pamamaraan na ito.

# 1 - Isaaktibo ang Paraan

Sa pamamagitan ng paggamit ng paraan ng Paganahin maaari lamang nating buhayin ang tinukoy na worksheet.

Halimbawa, tingnan ang code sa ibaba.

Code:

 Sub Activate_Example () Mga Worksheet ("Sales 2016"). I-activate ang End Sub 

Tulad ng alam naming pipiliin ng code na ito ang worksheet na "Sales 2016".

# 2 - Piliin ang Paraan

Sa pamamagitan ng paggamit ng Piliin na pamamaraan maaari talaga tayong magsagawa ng iba pang mga gawain.

Ngayon, tingnan ang code sa ibaba.

Code:

Ang code na ito ay hindi lamang pinapagana ang sheet na "Sales 2016" ngunit pipiliin din ang saklaw ng mga cell mula A1 hanggang A10.