Excel İş Vərəqini VBA Taymeri ilə vaxtaşırı necə yeniləmək olar

İndi paylaş:

Bu məqalə iş vərəqini və ya diaqramı müntəzəm olaraq necə yeniləməyi göstərir. Bu məşq mənbə məlumatlarında dəyişiklikləri əks etdirən hər dəqiqədə iş vərəqini yeniləyən taymer qurur.

Bu məqalə oxucunun Tərtibatçı lentinin göstərildiyini və VBA Redaktoru ilə tanış olduğunu güman edir. Əgər belə deyilsə, lütfən Google “Excel Developer Tab” və ya “Excel Code Window”.

Bu məşqdə istifadə olunan iş dəftərinin nümunəsini tapa bilərsiniz burada.

Dinamik hesabatların istifadəsi aşağıdakılar ola bilər:

  • Zəngləri təhlil etmək üçün şirkətinizin telefon sistemi ilə birlikdə təqdim olunan xüsusi verilənlər bazasını oxumaq.
  • Mükafat və ya lotereya məqsədləri üçün hər 15 dəqiqədən bir təsadüfi nömrə yaradın.
  • Müəyyən səviyyələr yerinə yetirildikdə yerli verilənlər bazanızdan e-poçtları avtomatik göndərin. (burada taymer əldə edilmiş səviyyələrə əsasən prosesi yandırıb-qaldırmayacağına qərar verəcək).

və ya istifadə edəcəyimiz:

  • İnternetdən ən son USD/EUR məzənnəsini göstərin.

Məlumatlar buradan çıxarılır Yahoo Finance saytı hər dəqiqə. Uğurla sınaqdan keçirildikdən sonra, daha uzun bir emal intervalı əvəz edilməlidir.

İnterface

Yeni bir iş dəftəri açın;

İlk vərəqi “Ekran” adlandırın. Cədvəl D8-dən E11-ə qədər internetdən doldurulacağından, dəyərlərin və ya sətir başlıqlarının daxil edilməsinə ehtiyac yoxdur. Qalanları isteğe bağlıdır.İnterfeys hazırlayın

Kod

VBA kodu pəncərəsini açın və modul daxil edin. Aşağıdakı kodu modula köçürün.

Auto_Open hadisəsi, iş kitabı açıldıqda Taymeri işə salır və iş kitabı bağlandıqda dayanır, əgər kod inkişaf zamanı geliştirici tərəfindən kəsilməsə.VBA kodu

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əticə

Hər n dəqiqədən bir “Ekran” vərəqindəki cədvəl Yahoo saytından yenilənəcək. Daha mürəkkəb məlumat bağlantıları üçün Microsoft veb saytına baxın.

Zədələnmiş iş dəftərlərinin bərpası

Excel-in gözlənilməz anlar əsnasında sıradan çıxdığı məlumdur ki, bu da, ehtimal ki, resursların çatışmazlığı ilə əlaqədardır. Belə hallarda mənbə faylı geri dönməz şəkildə zədələnə və yenidən açılmaqdan imtina edə bilər. Tez-tez ehtiyat nüsxələmə olmadıqda, bərpa etmək üçün bir vasitə zədələnmiş Excel faylları əvəzsiz olardı.

Müəllif Giriş:

Feliks Hooker məlumatların bərpası üzrə mütəxəssisdir DataNumendaxil olmaqla məlumatların bərpası texnologiyaları üzrə dünya lideri olan , Inc rar düzəlişi və sql bərpa proqram məhsulları. Ətraflı məlumat üçün ziyarət edin www.datanumen.com

İndi paylaş:

Şərhlər bağlıdır.