Note: The other languages of the website are Google-translated. Back to English

Ինչպե՞ս հեռացնել մեկ այլ վանդակը, երբ վանդակը նշված է Excel-ում:

Ինչպես ցույց է տրված ստորև ներկայացված gif-ում, ենթադրենք, որ կա գնումների ցուցակ, որը պետք է վերջնականացվի ձեր կողմից: Ցանկը ստուգելիս դուք հայտնաբերում եք, որ որոշ կատեգորիաների ստուգված տարրերը գերազանցում են բյուջեն և պետք է նորից ընտրվեն: Քանի որ ցուցակը չափազանց երկար է, այժմ ձեզ հարկավոր է ավելի արդյունավետ միջոց՝ ինքնաբերաբար հանելու սկզբնական նշած վանդակը, երբ նոր վանդակը նշված է կատեգորիայում: Այս ձեռնարկը քայլ առ քայլ ցույց է տալիս մեթոդը, որը կօգնի ձեզ կատարել այն:

Անջատեք մեկ այլ վանդակը, երբ նոր վանդակը նշված է VBA կոդով


Անջատեք մեկ այլ վանդակը, երբ նոր վանդակը նշված է VBA կոդով

Ինչպես ցույց է տրված վերոհիշյալ ցուցադրությունում, անվանվել են տասը վանդակներ Նշավանդակ 1, Նշավանդակ 2, Նշավանդակ 3,..., Նշավանդակ 10 բաժանված են 3 խմբի և գտնվում են աղյուսակում տարբեր կատեգորիաներով:

Այս օրինակում Checkbox1-ը, 2-ը, 3-ը մեկ խմբում են, Checkbox4-ը, 5-ը, 6-ը, 7-ը՝ մեկ խմբում, իսկ Checkbox8-ը, 9,10-ը՝ նույն խմբում: Յուրաքանչյուր խմբում թույլատրվում է միաժամանակ ստուգել միայն մեկ վանդակը: Երբ վանդակը նշված է, մեկ այլ վանդակը ինքնաբերաբար հանվում է:

Այժմ տեսնենք, թե ինչպես կիրառել հետևյալ VBA կոդը՝ այս խնդիրը լուծելու համար։

1. Աջ սեղմեք թերթիկի ներդիրին և սեղմեք Դիտել կոդը համատեքստի ընտրացանկից:

2. Բացվածքում Microsoft Visual Basic հավելվածների համար պատուհանում, տեղադրեք հետևյալ VBA կոդը Թերթ (կոդ) պատուհան.

VBA կոդ. հանեք մեկ այլ վանդակը, երբ նշվում է նոր վանդակը

Dim xBol As Boolean
'Updated by Extendoffice 20220816
Private Sub CheckBox1_Change()
SetCheckBoxes "CheckBox1"
End Sub

Private Sub CheckBox2_Change()
SetCheckBoxes "CheckBox2"
End Sub

Private Sub CheckBox3_Change()
SetCheckBoxes "CheckBox3"
End Sub

Private Sub CheckBox4_Change()
SetCheckBoxes "CheckBox4"
End Sub

Private Sub CheckBox5_Change()
SetCheckBoxes "CheckBox5"
End Sub

Private Sub CheckBox6_Click()
SetCheckBoxes "CheckBox6"
End Sub

Private Sub CheckBox7_Click()
SetCheckBoxes "CheckBox7"
End Sub
Private Sub CheckBox8_Click()
SetCheckBoxes "CheckBox8"
End Sub
Private Sub CheckBox9_Click()
SetCheckBoxes "CheckBox9"
End Sub
Private Sub CheckBox10_Click()
SetCheckBoxes "CheckBox10"
End Sub

Private Function SetCheckBoxes(mCheckBoxName As String)
Dim x As Long
Dim xAllArr
Dim xArrItem
Dim xI, xJ
If Not xBol Then Exit Function
'In the following line, the checkboxes enclosed in double quotes belong to the same group, and each checkbox is separated by a comma. To add more checkbox groups, please enclose the checkboxes in new double quotes.
xAllArr = Array("CheckBox1,CheckBox2,CheckBox3", "CheckBox4,CheckBox5,CheckBox6,CheckBox7", "CheckBox8,CheckBox9,CheckBox10")
For xI = LBound(xAllArr) To UBound(xAllArr)
If InStr(xAllArr(xI), mCheckBoxName) > 0 Then
xBol = False
xArrItem = Split(xAllArr(xI), ",")
For xJ = LBound(xArrItem) To UBound(xArrItem)
If xArrItem(xJ) <> mCheckBoxName Then
Me.OLEObjects(xArrItem(xJ)).Object.Value = False
End If
Next
End If
Next
xBol = True
End Function

Private Sub Worksheet_Activate()
xBol = True
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
xBol = True
End Sub

Notes:

1) օրենսգրքում՝ Նշման տուփ 1, վանդակ 2, ..., Նշավանդակ 10 վանդակների անուններն են.
2) Հետևյալ տողում կրկնակի չակերտների մեջ ընդգրկված վանդակները պատկանում են նույն խմբին, և յուրաքանչյուր վանդակ առանձնացված է ստորակետով: Վանդակների այլ խմբեր ավելացնելու համար խնդրում ենք վանդակները փակցնել նոր կրկնակի չակերտների մեջ:
xAllArr = Array("CheckBox1,CheckBox2,CheckBox3", "CheckBox4,CheckBox5,CheckBox6,CheckBox7", "CheckBox8,CheckBox9,CheckBox10")
3) վանդակներն են ActiveX Control վանդակներ:

3. Սեղմեք ալտ + Q ստեղները փակելու համար Microsoft Visual Basic հավելվածների համար պատուհան.

Այնուհետև, երբ խմբում նշեք նոր վանդակը, սկզբնական նշվածը ինքնաբերաբար կհանվի, ինչպես ցույց է տրված ստորև ներկայացված gif-ում:


Դեմո. հեռացնել մեկ այլ վանդակը, երբ վանդակը նշված է Excel-ում

  Excel- ի համար նախատեսված գործիքներ ներառում է 300+ հզոր հնարավորություններ Microsoft Excel-ի համար: Ազատ փորձելու առանց սահմանափակման 30 օր. Բեռնել հիմա!


Գրասենյակի արտադրողականության լավագույն գործիքները

Excel-ի համար Kutools-ը լուծում է ձեր խնդիրների մեծ մասը և բարձրացնում ձեր արտադրողականությունը 80%-ով

  • Վերաօգտագործել: Արագ տեղադրեք բարդ բանաձևեր, գծապատկերներ և այն ամենը, ինչ դուք նախկինում օգտագործել եք. Ryածկագրել բջիջները գաղտնաբառով; Ստեղծեք փոստային ցուցակ և նամակներ ուղարկել ...
  • Super Formula Bar (հեշտությամբ խմբագրեք տեքստի և բանաձևի բազմաթիվ տողեր); Ընթերցանության դասավորությունը (հեշտությամբ կարդալ և խմբագրել մեծ թվով բջիջներ); Տեղադրել ֆիլտրացված տիրույթում...
  • Միաձուլել բջիջները / տողերը / սյունակները առանց տվյալների կորստի. Պառակտված բջիջների պարունակությունը; Միավորել կրկնօրինակ տողերը / սյունակները... Կանխել կրկնօրինակ բջիջները; Համեմատեք միջակայքերը...
  • Ընտրեք Կրկնօրինակ կամ Եզակի Շարքեր; Ընտրեք դատարկ շարքեր (բոլոր բջիջները դատարկ են); Super Find և Fuzzy Find շատ աշխատանքային գրքույկներում; Պատահական ընտրություն ...
  • Actշգրիտ պատճեն Բազմաթիվ բջիջներ ՝ առանց բանաձևի հղումը փոխելու; Ավտոմատ ստեղծեք հղումներ դեպի մի քանի թերթեր; Տեղադրեք փամփուշտներ, Տուփեր և ավելին ...
  • Քաղվածք տեքստ, Տեքստ ավելացնել, հեռացնել ըստ դիրքի, Հեռացնել տարածությունը; Ստեղծել և տպել էջային ենթագոտիներ; Փոխարկել բջիջների բովանդակության և մեկնաբանությունների միջև...
  • Սուպեր զտիչ (պահպանել և կիրառել ֆիլտրի սխեմաները այլ թերթերի վրա); Ընդլայնված տեսակավորում ըստ ամիս / շաբաթ / օր, հաճախականություն և ավելին; Հատուկ զտիչ համարձակ, շեղատառով ...
  • Միավորել աշխատանքային տետրերը և աշխատանքային թերթերը; Միավորել աղյուսակները ՝ հիմնված հիմնական սյունակների վրա; Տվյալները բաժանեք մի քանի թերթերի; Խմբաքանակի փոխակերպում xls, xlsx և PDF...
  • Ավելի քան 300 հզոր հատկություններ. Աջակցում է Office / Excel 2007-2021 և 365: Աջակցում է բոլոր լեզուներին: Հեշտ տեղակայում ձեր ձեռնարկությունում կամ կազմակերպությունում: Ամբողջական հնարավորություններ 30-օրյա անվճար փորձարկում: 60-օրյա գումարի վերադարձի երաշխիք:
kte էջանիշը 201905

Office Tab- ը Tabbed ինտերֆեյսը բերում է Office, և ձեր աշխատանքը շատ ավելի դյուրին դարձրեք

  • Միացնել ներդիրներով խմբագրումը և ընթերցումը Word, Excel, PowerPoint- ով, Հրատարակիչ, Access, Visio և Project:
  • Բացեք և ստեղծեք բազմաթիվ փաստաթղթեր նույն պատուհանի նոր ներդիրներում, այլ ոչ թե նոր պատուհաններում:
  • Բարձրացնում է ձեր արտադրողականությունը 50%-ով և նվազեցնում մկնիկի հարյուրավոր սեղմումները ձեզ համար ամեն օր:
officetab ներքևում
Տեսակավորել մեկնաբանությունները ըստ
մեկնաբանություններ (0)
Դեռևս գնահատականներ չկան: Եղիր առաջինը, ով կգնահատի:
Առայժմ ոչ մի մեկնաբանություն չկա
Թողեք ձեր մեկնաբանությունները
Հրապարակում որպես հյուր
×
Գնահատեք այս գրառումը.
0   Անձնավորություններ
Առաջարկվող վայրեր

Հետեւեք մեզ

Հեղինակային իրավունքի © 2009 - www.extendoffice.com. | Բոլոր իրավունքները պաշտպանված են. Powered by ExtendOffice. | | Կայքի քարտեզ
Microsoft- ը և Office- ի պատկերանշանը հանդիսանում են Microsoft Corporation- ի ապրանքային նշաններ կամ գրանցված ապրանքային նշաններ ԱՄՆ-ում և (կամ) այլ երկրներում:
Պաշտպանված է Sectigo SSL- ի կողմից