Բաց թողնել հիմնական բովանդակությունը
 

Ինչպե՞ս պահպանել կամ պահպանել ActiveX ցուցակի տուփերի ընտրությունները Excel- ում:

Հեղինակ՝ Սիլյուվիա Վերջին փոփոխությունը՝ 2024-08-13

Ենթադրելով, որ դուք ստեղծել եք ցուցակների որոշ տուփեր և ընտրություններ եք կատարել ցուցակների տուփերում, այնուամենայնիվ, այս ցուցակների տուփերի բոլոր ընտրությունները անհետանում են, երբ փակվում և վերաբացվում է աշխատանքային գրքույկը: Doանկանու՞մ եք պահպանել ցուցակների տուփերում կատարված ընտրությունները, երբ աշխատանքային գիրքը փակվում և վերաբացվում է: Այս հոդվածի մեթոդը կարող է օգնել ձեզ:

Excel- ում պահեք կամ պահեք ActiveX ցուցակի տուփերի ընտրանքները VBA կոդով


Excel- ում պահեք կամ պահեք ActiveX ցուցակի տուփերի ընտրանքները VBA կոդով

Ստորև ներկայացված VBA կոդը կարող է օգնել ձեզ պահպանել կամ պահպանել ընտրությունները, եթե ActiveX ցուցակը տուփեր է Excel- ում: Խնդրում եմ արեք հետևյալ կերպ.

1. Աշխատանքային գրքում պարունակում է ActiveX ցուցակի տուփեր, որոնք ցանկանում եք պահել ընտրությունները, սեղմեք այն ալտ + F11 ստեղները միաժամանակ բացելու համար Microsoft Visual Basic հավելվածների համար պատուհան.

2. Մեջ Microsoft Visual Basic հավելվածների համար պատուհանը, կրկնակի սեղմեք Այս գործառույթը ձախ պատուհանում բացելու համար Այս գործառույթը Կոդ պատուհան Եվ ապա պատճենեք հետևյալ VBA կոդը ծածկագրի պատուհանում:

VBA կոդ. Excel- ում պահեք ActiveX ցուցակի տուփերի ընտրանքները

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    Dim I As Long
    Dim J As Long
    Dim K As Long
    Dim KK As Long
    Dim xSheet As Worksheet
    Dim xListBox As Object
    On Error GoTo Label
    Application.DisplayAlerts = False
    Application.ScreenUpdating = False
    K = 0
    KK = 0
    If Not Sheets("ListBox Data") Is Nothing Then
        Sheets("ListBox Data").Delete
    End If
Label:
    Sheets.Add(after:=Worksheets(Worksheets.Count)).Name = "ListBox Data"
    Set xSheet = Sheets("ListBox Data")
    For I = 1 To Sheets.Count
        For Each xListBox In Sheets(I).OLEObjects
            If xListBox.Name Like "ListBox*" Then
                With xListBox.Object
                For J = 0 To .ListCount - 1
                    If .Selected(J) Then
                        xSheet.Range("A1").Offset(K, KK).Value = "True"
                    Else
                        xSheet.Range("A1").Offset(K, KK).Value = "False"
                    End If
                    K = K + 1
                Next
                End With
                K = 0
                KK = KK + 1
            End If
        Next
    Next
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
End Sub

Private Sub Workbook_Open()
    Dim I As Long
    Dim J As Long
    Dim KK As Long
    Dim xRg As Range
    Dim xCell As Range
    Dim xListBox As Object
    Application.DisplayAlerts = False
    Application.ScreenUpdating = False
    KK = 0
    For I = 1 To Sheets.Count - 1
        For Each xListBox In Sheets(I).OLEObjects
            If xListBox.Name Like "ListBox*" Then
                With xListBox.Object
                    Set xRg = Intersect(Sheets("ListBox Data").Range("A1").Offset(0, KK).EntireColumn, Sheets("ListBox Data").UsedRange)
                    For J = 1 To .ListCount
                        Set xCell = xRg(J)
                        If xCell.Value = "True" Then
                            .Selected(J - 1) = True
                        End If
                    Next
                    KK = KK + 1
                End With
            End If
        Next
    Next
    Sheets("ListBox Data").Delete
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
End Sub

սքրինշոթ, որը ցույց է տալիս, թե ինչպես օգտագործել VBA կոդը

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

4. Այժմ դուք պետք է պահեք աշխատանքային գիրքը որպես Excel-ի մակրո-միացված աշխատանքային գրքույկ: Խնդրում ենք սեղմել Ֆայլ > Պահել As > Թերթել.

Պահպանել որպես երկխոսության տուփի բացման սքրինշոթ

5. Մեջ Պահել As երկխոսության տուփ, ընտրեք թղթապանակ՝ աշխատանքային գիրքը պահելու համար, վերանվանեք այն ըստ անհրաժեշտության, ընտրեք Excel մակրոներով աշխատունակ գիրք է Պահել որպես տիպ բացվող ցուցակը և վերջապես կտտացրեք Փրկել կոճակ Տեսեք,

աշխատանքային գրքույկը որպես Excel մակրո-միացված աշխատանքային գրքույկ պահելու սքրինշոթ

Խնդրում ենք պահպանել աշխատանքային գրքույկը ամեն անգամ, երբ թարմացնում եք ցուցակի տուփերը: Այնուհետև բոլոր նախորդ ընտրությունները կպահվեն ցուցակի վանդակներում՝ աշխատանքային գրքույկը վերաբացելուց հետո:

ՆշումԱշխատանքային գրքույկը պահելիս աշխատաթերթը «ListBox-ի տվյալներ”-ն ավտոմատ կերպով կստեղծվի ձեր աշխատանքային գրքի բոլոր աշխատաթերթերի վերջում, խնդրում ենք անտեսել այս աշխատաթերթը, քանի որ այն ինքնաբերաբար կվերանա, երբ աշխատանքային գիրքը փակվի:


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

🤖 Kutools AI օգնականՀեղափոխություն կատարել տվյալների վերլուծության հիման վրա՝ Խելացի կատարում   |  Ստեղծեք ծածկագիր  |  Ստեղծեք հատուկ բանաձևեր  |  Վերլուծել տվյալները և ստեղծել գծապատկերներ  |  Invoke Kutools-ի գործառույթները...
Հանրաճանաչ հատկություններ: Գտեք, ընդգծեք կամ նույնականացրեք կրկնօրինակները   |  Deleteնջել դատարկ շարքերը   |  Միավորել սյունակները կամ բջիջները՝ առանց տվյալների կորստի   |   Կլոր առանց բանաձևի ...
Super Փնտրել: Բազմաթիվ չափանիշների VLookup    Բազմակի արժեք VLookup  |   VLookup բազմաթիվ թերթերում   |   Fuzzy Փնտրել ....
Ընդլայնված բացվող ցուցակ: Արագ ստեղծեք բացվող ցուցակը   |  Կախված բացվող ցուցակ   |  Բազմակի ընտրություն Drop Down ցուցակ ....
Սյունակի կառավարիչ: Ավելացրեք որոշակի քանակությամբ սյունակներ  |  Տեղափոխել սյունակները  |  Փոխարկել թաքնված սյունակների տեսանելիության կարգավիճակը  |  Համեմատեք միջակայքերը և սյունակները ...
Առանձնահատկություններ: Ցանցի կենտրոնացում   |  Դիզայնի տեսք   |   Մեծ Formula Bar    Աշխատանքային գրքույկի և թերթիկների կառավարիչ   |  Ռեսուրսների գրադարան (Ավտոմատ տեքստ)   |  Ամսաթիվ ընտրող   |  Միավորել աշխատանքային թերթերը   |  Գաղտնագրել/գաղտնազերծել բջիջները    Ուղարկեք նամակներ ըստ ցանկի   |  Սուպեր զտիչ   |   Հատուկ զտիչ (զտել թավ/շեղ/շեղված...) ...
Լավագույն 15 գործիքների հավաքածու12 Տեքստ Գործիքներ (Ավելացրեք տեքստ, Հեռացնել նիշերը, ...)   |   50+ Աղյուսակ Տեսակներ (Գանտի աղյուսակը, ...)   |   40+ Գործնական Բանաձեւեր (Հաշվարկել տարիքը ՝ ելնելով ծննդյան տարեդարձից, ...)   |   19 միացում Գործիքներ (Տեղադրեք QR կոդ, Տեղադրեք նկար ուղուց, ...)   |   12 Փոխարկում Գործիքներ (Բառեր համարներ, Արտարժույթի փոխակերպումը, ...)   |   7 Միաձուլում և պառակտում Գործիքներ (Ընդլայնված կոմբինատ տողեր, Պառակտված բջիջներ, ...)   |   ... եւ ավելին

Լրացրեք ձեր Excel-ի հմտությունները Kutools-ի հետ Excel-ի համար և փորձեք արդյունավետությունը, ինչպես երբեք: Kutools-ը Excel-ի համար առաջարկում է ավելի քան 300 առաջադեմ առանձնահատկություններ՝ արտադրողականությունը բարձրացնելու և ժամանակ խնայելու համար:  Սեղմեք այստեղ՝ Ձեզ ամենաշատ անհրաժեշտ հատկանիշը ստանալու համար...


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

  • Միացնել ներդիրներով խմբագրումը և ընթերցումը Word, Excel, PowerPoint- ով, Հրատարակիչ, Access, Visio և Project:
  • Բացեք և ստեղծեք բազմաթիվ փաստաթղթեր նույն պատուհանի նոր ներդիրներում, այլ ոչ թե նոր պատուհաններում:
  • Բարձրացնում է ձեր արտադրողականությունը 50%-ով և նվազեցնում մկնիկի հարյուրավոր սեղմումները ձեզ համար ամեն օր: