Tietohaku tiedostosta

log-file

Tekstitiedostoon tulee tietoa rivi kerrallaan. Uusi rivi pitäisi saada luettua tiedostosta säännöllisesti taulukkoon uudelle riville. Tarvitaan ymmärtääkseni makro, mutta miten se toteutetaan, jottei jo luettuja rivejä tulisi taulukkoon uudelleen?

3

100

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • log-file

      Tämä ongelma on vielä ratkaisematta. Osaako kukaan auttaa?

      • Tämmöinen

        Nämä ThisWorkbook -moduliin:
        Private Sub Workbook_Open()                                             TikTak                                                                         End Sub                                                                  
        ' - - - - - - - -
         Private Sub Workbook_BeforeClose(Cancel As Boolean)      Seis                                                                           End Sub                                                                  

        '
        Nämä normaaliin moduliin:
        Private Const Aikaväli = "01:00:00" ' Päivitetään tunnin välein Private Const Tiedosto = "c:\temp\log.txt"
        ' - - - - - -
        Sub TikTak()                                                                 Päivitä                                                                                   Application.OnTime Now()   CDate(Aikaväli), "TikTak"           End Sub                                                                         
         ' - - - - - - - -
        Sub Seis()                                                                           On Error Resume Next                                                             Application.OnTime Now(), "TikTak", Schedule:=False         
        End Sub
        ' - - - - - - - -
        Sub Päivitä()                                                                      On Error GoTo Err                                                                  Dim Tiedosto: Tiedosto = "c:\temp\log.txt"                                   Dim Rivit                                                                                    Dim n, nf, i                                                                                     Dim f As Object                                                                       
           n = WorksheetFunction.CountA("A:A")                                       Set f = CreateObject("ADODB.Stream")                                     If Dir(Tiedosto) <> "" Then                                                         f.Charset = "utf-8"                                                                     f.Open                                                                                      f.LoadFromFile (Tiedosto)                                                           Rivit = Split(f.ReadText(), vbCrLf)                                               nf = UBound(Rivit)                                                                    If nf >= n Then                                                                            For i = n - 1 To nf                                                                         Sheets("Sheet1").Cells(i   1, 1) = Rivit(i)                                Next i                                                                                    End If                                                                                    Else                                                                                           MsgBox "Tiedostoa " & Tiedosto & " ei löydy. Päivitys päättyy."         Seis                                                                                          Exit Sub                                                                                 End If                                                                                  Err:                                                                                         f.Close                                                                                 End Sub                                                                                 
        '
        Päivityksen saa pois makrolla Seis ja käyntiin makrolla TikTak. ThisWorkbook -modulissa olevat makrot käynnistävät ja pysäyttävät päivityksen automaattisesti ilman eri komentoa, kun tämä Excel-tiedosto avataan ja suljetaan.


    • Sellainen epäilys, että tässä nyt tehdään ongelmaa kun yritetään saada tietoa luettua Exceliin.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Niin surullinen

      onnettomuus taas. Voimia ihan kaikille läheisille,kavereille ja kouluun 🙏
      Lapua
      115
      3366
    2. Kehutaan vaihteeksi Perussuomalaisia

      Perussuomalaiset ovat olleet melkoisen lokakampanjoinnin kohteena, vaikka ovat saaneet paljon hyvää aikaiseksi. Nyt on
      Maailman menoa
      125
      2532
    3. Paloautoko se oli kolarissa Juntusrannan risteyksessä?

      Oli kuva paloautosta nettijutussa.
      Suomussalmi
      24
      2066
    4. Roiskeläpät takaisin niin alkaa lasit kestämään

      "Tuulilaseja hajottava talvi-ilmiö on ehkä ratkennut" Tämän päivän autoissa kun on esimerkiksi vanhempaa autokalustoa s
      Yleistä autoilusta
      23
      1562
    5. Mitä tapahtuu?

      Mitä säpäkän risteyksessä on tapahtunut kun poliiseja, ambulansseja ja kopteri paikalla?
      Outokumpu
      29
      1540
    6. Tiesitkö? Johannes Brotheruksen ex-isäpuoli on kuin onkin Mikko Kuustonen - Tästä on kyse!

      Tiesitkö? Ja hehän on kuin kaksi marjaa... Johannes Brotherus on KUUMAA-yhtyeen jäsen ja tänä syksynä mukana Vain elämää
      Suomalaiset julkkikset
      15
      1485
    7. Murtautuminen uimahalliin

      17.10. yöllä Kiuruveden uimahalliin murtauduttiin yläkerran oven ikkunasta. Onko kellään havaintoja tapauksesta?
      Kiuruvesi
      27
      970
    8. siis ihan oikeesti

      Tämä on naurettavaa
      Ikävä
      87
      942
    9. Mitä tarkalleen tunnet

      Minkälaisia tunteita sisälläsi liikkuu, kun tiedät, että ajattelen sinua lämmöllä ja jotain syttyy myös sinussa? Haluai
      Ikävä
      62
      876
    10. Syyskuussa 2025 ensirekisteröidyistä henkilöautoista 43 % oli täyssähköautoja.

      Niitä rekisteröitiin 2 592 eli 41 % enemmän kuin vuotta aiemmin. Syyskuussa 2025 rekisteröidyistä uusista henkilöautois
      Hybridi- ja sähköautot
      2
      799
    Aihe