Kā izveidot izlaižamo sarakstu programmā Excel ar vairākiem atlases elementiem

  • Dalīties Ar Šo
Hugh West

Līdz šim mēs aplūkojām kā izveidot nolaižamos sarakstus programmā Excel. Šodien es parādīšu kā izveidot izlaižamo sarakstu ar vairākām izvēlēm programmā Excel .

Lejupielādēt Practice Workbook

Prakses darba burtnīcu varat lejupielādēt no šejienes.

Izveidot nolaižamo sarakstu ar vairākkārtēju atlasi.xlsm

Soli pa solim, lai izveidotu izlaižamo sarakstu programmā Excel ar vairākām izvēlēm

Šeit mums ir datu kopa, kurai ir sleja Grāmatas nosaukums kurā ietverti daži grāmatu nosaukumi. Mūsu šodienas mērķis ir, pamatojoties uz šo datu kopu, izveidot nolaižamo sarakstu, kurā var veikt vairākas izvēles. Turpmākajā sadaļā es parādīšu soli pa solim.

1. KĀRTĪBA: Izlaižamā saraksta izveide, izmantojot datu validāciju

Lai izveidotu nolaižamo sarakstu ar vairākām izvēlēm, vispirms ir jāizveido nolaižamais saraksts. Izpētīsim procedūras.

  • Vispirms atlasiet šūnas, kurās vēlaties izveidot nolaižamo sarakstu. Es esmu atlasījis. Šūna D5 .

  • Pēc tam dodieties uz Dati cilni un izvēlieties Datu validēšana no lentes.

  • Tad no Datu validēšana logā atlasiet Saraksts vietnē Atļaut sadaļu un ierakstiet diapazona šūnas, kuru datus vēlaties pievienot sarakstam. Avots: lauka.
  • Varat arī noklikšķināt uz mazās uz augšu vērstās bultiņas laukā Avots: sadaļu un atlasiet datu diapazonu no darblapas.

  • Visbeidzot, mēs redzēsim izlaižamo sarakstu, kas izveidots Šūna D5 .

Līdzīgi lasījumi:

  • Kā izveidot izlaižamo sarakstu programmā Excel (neatkarīgs un atkarīgs)
  • Veiciet vairākkārtēju atlasi no izlaižamā saraksta programmā Excel (3 veidi)
  • Kā izveidot atkarīgu izlaižamo sarakstu programmā Excel
  • Izlaižamā saraksta izveide vairākās Excel kolonnās (3 veidi)

2. KĀRTĪBA: Nolaižamā saraksta ieslēgšana, lai ar VBA kodu pieņemtu vairākkārtēju atlasi

Mēs jau esam izveidojuši nolaižamo sarakstu. Tagad ir pienācis laiks sagatavot nolaižamo sarakstu vairākām izvēlēm. Es izmantošu 2 VBA kodus, lai sarakstā varētu pieņemt vairākas izvēles. Viens no tiem pieņems datu atkārtošanos, bet otrs nepieņems datu atkārtošanos.

1. gadījums: VBA kods vairākkārtējai atlasei ar atkārtošanos

Šajā sadaļā es parādīšu, kā izveidot nolaižamo sarakstu ar vairākām izvēlēm, kurā tiks izmantoti atkārtoti dati.

Apskatīsim procedūras.

  • Vispirms nospiediet ALT + F11 lai atvērtu VBA logs.
  • Pēc tam atlasiet Projekta pētnieks . arī, dubultā - noklikšķiniet uz uz lapas, kurā vēlaties veikt uzdevumu.

  • Vienlaikus Kods tiks atvērts logs.
  • Pēc tam šajā logā ierakstiet šādu kodu.
 Private Sub Worksheet_Change(ByVal Target As Range) Dim Oldvalue As String Dim Newvalue As String On Error GoTo Exitsub If Target.Address = "$D$5" Then If Target.SpecialCells(xlCellTypeAllValidation) Is Nothing Then GoTo Exitsub Else: If Target.Value = "" Then GoTo Exitsub Else Application.EnableEvents = False Newvalue = Target.Value Application.Undo Oldvalue = Target.Value Ja Oldvalue = "" ThenTarget.Value = Newvalue Else Target.Value = Oldvalue & ", " & Newvalue End If End If End If End If Application.EnableEvents = True Exitsub: Application.EnableEvents = True End Sub 

Piezīme: Koda daļā ( Ja Target.Address = "$D$5" Tad ) šūnas atsauces vietā $D$5, ierakstiet šūnas atsauci, kurā ir izveidots nolaižamais saraksts.

  • Visbeidzot, atgriezieties darblapā, un mēs varēsim atlasīt vairākus elementus nolaižamajā sarakstā, atkārtojot vienu un to pašu elementu.

2. gadījums: VBA kods vairākkārtējai atlasei bez atkārtošanās

Šajā sadaļā es parādīšu, kā izveidot nolaižamo sarakstu ar vairākām izvēlēm, kas neprasa datu atkārtošanos.

Apskatīsim procedūras.

  • Vispirms nospiediet ALT + F11 lai atvērtu VBA logs.
  • Pēc tam atlasiet Projekta pētnieks . arī, dubultā - noklikšķiniet uz uz lapas, kurā vēlaties veikt uzdevumu.

  • Vienlaikus Kods tiks parādīts logs.
  • Pēc tam šajā logā ievadiet šādu kodu.
 Private Sub Worksheet_Change(ByVal Target As Range) Dim Oldvalue As String Dim Newvalue As String Application.EnableEvents = True On Error GoTo Exitsub If Target.Address = "$D$5" Then If Target.SpecialCells(xlCellTypeAllValidation) Is Nothing Then GoTo Exitsub Else: If Target.Value = "" Then GoTo Exitsub Else Application.EnableEvents = False Newvalue = Target.Value Application.Undo Oldvalue =Target.Value If Oldvalue = "" Then Target.Value = Newvalue Else If InStr(1, Oldvalue, Newvalue) = 0 Then Target.Value = Oldvalue & ", " & Newvalue Else: Target.Value = Oldvalue End If End If End If End If End If Application.EnableEvents = True Exitsub: Application.EnableEvents = True End Sub 

Piezīme: Koda daļā ( Ja Target.Address = "$D$5" Tad ) šūnas atsauces vietā $D$5, ierakstiet šūnas atsauci, kurā ir izveidots nolaižamais saraksts.

  • Visbeidzot, atgriezieties darblapā, un mēs varēsim atlasīt vairākus elementus nolaižamajā sarakstā, neatkārtojot vienu un to pašu elementu.

Secinājums

Izmantojot šo metodi, varat izveidot izlaižamo sarakstu programmā Excel ar vairākām izvēlēm. Vai jums ir kādi jautājumi? Lūdzu, dariet mums zināmu komentāru sadaļā. Apmeklējiet mūsu ExcelWIKI tīmekļa vietne vairāk rakstus par Excel .

Hjū Vests ir ļoti pieredzējis Excel treneris un analītiķis ar vairāk nekā 10 gadu pieredzi šajā nozarē. Viņam ir bakalaura grāds grāmatvedībā un finansēs un maģistra grāds uzņēmējdarbības vadībā. Hjū aizraujas ar mācīšanu, un viņš ir izstrādājis unikālu mācīšanas pieeju, kas ir viegli izpildāma un saprotama. Viņa ekspertu zināšanas programmā Excel ir palīdzējušas tūkstošiem studentu un profesionāļu visā pasaulē uzlabot savas prasmes un izcelties karjerā. Izmantojot savu emuāru, Hjū dalās savās zināšanās ar pasauli, piedāvājot bezmaksas Excel apmācības un tiešsaistes apmācību, lai palīdzētu personām un uzņēmumiem pilnībā izmantot savu potenciālu.