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

99

    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. Mitä sä pelkäät

      Ettei tää etene?
      Ikävä
      101
      3781
    2. Satuit vain olemaan

      Ensimmäinen joka avasi minussa sen nähdyksi ja rakastetuksi tulemisen puolen. Pitäisi vain muistaa että et ole ainoa. Se
      Ikävä
      48
      2711
    3. Vieläkö toivot, että kuulisit

      Minusta? Vai suutuitko kun en pystynyt vastaamaan sinulle?
      Ikävä
      114
      2539
    4. 24/7 sinä mielessä, ihan jatkuvalla syötöllä

      Aamulla herätessä, päivällä melkein nonstop, illalla nukkumaan mennessä, öisin herätessä. Mikä viddu tässä on 🤣
      Ikävä
      39
      2038
    5. Jotain pitää nyt keksiä että sinut näkisi

      Ensiviikolla viimeistään. Tälle on pakko saada kunnon piste tai sitten aloitetaan loppuelämä yhdessä, tulen hulluksi muu
      Ikävä
      30
      1797
    6. Mulla tulee vaan niin

      Paha olo siitä mitä teidän välillä on. Vaikka se on sun päätös mitä haluat. Tuntuu että menetän jotakin vaikka tiedän et
      Ikävä
      22
      1581
    7. Rakastan sua

      Tänäänkin, eilenkin, varmaan huomennakin..
      Ikävä
      27
      1552
    8. En tunne, en ymmärrä

      enkä muista 😱
      Ikävä
      22
      1348
    9. Mitkä olivat viimeiset sanasi ikävoinnin kohteellesi

      Ja milloin? Mitä olisit sanonut jos olisit tiennyt että ne jäävät viimeisiksi -ainakin toistaiseksi?
      Ikävä
      70
      1305
    10. Olikohan se

      Kuitenkin niin, että kiinnostuit minusta ihan tosissaan. Loukkaannuit, kun en ollutkaan valmis tapaamaan sinua.. Pelkäsi
      Ikävä
      8
      1291
    Aihe