Ինչպես պարբերաբար թարմացնել Excel- ի աշխատաթերթը VBA ժմչփով

Կիսվել հիմա ՝

Այս հոդվածը ցույց է տալիս, թե ինչպես թարմացնել աշխատանքային թերթիկը կամ գծապատկերը պարբերական պարբերականությամբ: Այս վարժությունը կառուցում է ժամանակաչափ, որը թարմացնում է աշխատանքային թերթը յուրաքանչյուր մեկ րոպեն ՝ արտացոլելով աղբյուրի տվյալների փոփոխությունները:

Այս հոդվածը ենթադրում է, որ ընթերցողը ցուցադրում է erրագրավորողի ժապավենը և ծանոթ է VBA խմբագրին: Եթե ​​ոչ, խնդրում ենք Google- ի «Excel Developer Tab» կամ «Excel Code Window»:

Այս վարժությունում օգտագործված աշխատանքային գրքի օրինակ կարելի է գտնել այստեղ.

Դինամիկ հաշվետվությունների օգտագործումը կարող է լինել.

  • Կարդալով proprietary տվյալների բազա, որը մատակարարվում է ձեր ընկերության հեռախոսային համակարգով `զանգերը վերլուծելու համար:
  • Մրցանակային կամ խաղարկության նպատակներով յուրաքանչյուր 15 րոպեն մեկ ստեղծեք պատահական թիվ:
  • Որոշակի մակարդակների բավարարման դեպքում ձեր տեղական տվյալների բազայից ավտոմատ ուղարկեք նամակներ: (այստեղ ժամաչափը կորոշի ՝ աշխատանքից հեռացնել, թե ոչ ՝ ելնելով ձեռք բերված մակարդակներից):

կամ մեկը, որը մենք կօգտագործենք.

  • Displayուցադրեք USD / EUR- ի վերջին փոխարժեքը ինտերնետից:

Տվյալները արդյունահանվում են Yahoo Finance կայք յուրաքանչյուր մեկ րոպեն: Հաջող փորձարկումից հետո մշակման ավելի երկար միջակայքը պետք է փոխարինվի:

Ինտերֆեյսը

Բացել նոր աշխատանքային գրքույկ;

Առաջին թերթը անվանել «Displayուցադրել»: Քանի որ D8- ից E11 աղյուսակը լրացված է ոստայնից, անհրաժեշտ չէ մուտքագրել արժեքներ կամ տողերի վերնագրեր: Մնացածը ընտրովի է:Պատրաստեք միջերեսը

Կոդ

Բացեք VBA կոդի պատուհանը և տեղադրեք մոդուլ: Պատճենեք ներքևի կոդը մոդուլի մեջ:

Auto_Open իրադարձությունըtartheամանակաչափը, երբ աշխատանքային գիրքը բացվում է և դադարում է, երբ տետրը փակվում է, եթե մշակման ընթացքում մշակողը չի ընդհատել կոդը:VBA կոդ

Sub Auto_Open()
AlertTime = Now + TimeValue("00:01:00") 'interval in minutes
Application.OnTime AlertTime, "Ticker"      'call Sub Ticker, below
End Sub

Sub Ticker()
    Dim currBuy As String
    Dim currSell As String

    Range("D8:F11").ClearContents            'prepare the destination for the web data
    currBuy = "USD"
    currSell = "EUR"
    With ActiveSheet.QueryTables.Add(Connection:= _
        "URL;http://finance.yahoo.com/q?s=" & currBuy & currSell & "=X", Destination:=Range("$D$8"))
        .Name = "q?s=" & currSell & currBuy & "=X"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .WebSelectionType = xlSpecifiedTables
        .WebFormatting = xlWebFormattingNone
        .WebTables = """table1"""
        .WebPreFormattedTextToColumns = True
        .WebConsecutiveDelimitersAsOne = True
        .WebSingleBlockTextImport = False
        .WebDisableDateRecognition = False
        .WebDisableRedirections = False
        .Refresh BackgroundQuery:=False
    End With
    AlertTime = Now + TimeValue("00:01:00") ‘move trigger on a minute
    Application.OnTime AlertTime, "Ticker"
End Sub

Արդյունքը

Յուրաքանչյուր n րոպեում «Displayուցադրել» թերթի աղյուսակը թարմացվելու է Yahoo կայքից: Տվյալների ավելի բարդ կապերի համար դիմեք Microsoft- ի կայքին:

Վերականգնել կոռումպացված աշխատանքային գրքերը

Հայտնի է, որ Excel- ը անսպասելի պահերին վթարի է ենթարկվում, հավանաբար կապված է այն ժամանակ ռեսուրսների պակասի հետ: Նման դեպքերում աղբյուրի ֆայլը կարող է անկանոն լինելcabվնասված է և հրաժարվում է նորից բացելուց: Հաճախակի կրկնօրինակի բացակայության դեպքում `վերականգնելու գործիք կոռումպացված Excel- ը ֆայլերը անգնահատելի կլինեին:

Հեղինակի ներածություն.

Ֆելիքս Հուքերը տվյալների վերականգման փորձագետ է DataNumen, Inc., որը տվյալների վերականգման տեխնոլոգիաների համաշխարհային առաջատարն է, այդ թվում rar ուղղել և sql վերականգնման ծրագրային արտադրանքները: Լրացուցիչ տեղեկությունների համար այցելեք www.datanumen.com

Կիսվել հիմա ՝

Comments փակվում են: