Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Errore di compilazione. Prevista matrice

    Buongiorno a tutti,

    premetto che non sono un'esperto di programmazione.
    Quindi tramite VB6 contenuto in Excel 2007 sto cercando di scrivere un programmino che:
    1. Mi legga in input un file ascii le cui righe contengono dei campi separati dal TAB (numeri e stringhe).
    2. Quindi mi inserisca questi campi in una matrice in maniera tale da richiamarli in un secondo momento.
    Ho provato a scrivere questo codice in un file excel nuovo e tutto funziona regolarmente:
    codice:
    Option Explicit
    
    Private Sub prova_Click()
    Dim Riga() As Variant
    Dim Campi As Variant
    Dim x As Integer
    Dim tmpRiga As String
    Dim inp_file As String
    Dim finp As Integer
    
    inp_file = "c:\prova-vb\Creafoi\foepr22h.txt"
    
    finp = FreeFile
    Open inp_file For Input As #finp
    
    x = 0
    While Not EOF(finp)
    Line Input #finp, tmpRiga
     Campi = split(tmpRiga, vbTab)
     ReDim Preserve Riga(x)
     Riga(x) = Campi
     x = x + 1
    Wend
    Close #finp
    End Sub
    Ho qundi iniziato a scrivere un altro programmino e quando provo a far girare il codice (premendo il tasto "F5" ricevo il seguente messaggio di errore "Errore di compilazione. Prevista matrice" selezionando la funzione "split" della riga:
    Campi = split(tmpRiga, vbTab)

    Grazie a chiunque voglia aiutarmi.

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Perchè Campi NON è dichiarato come matrice, devi dichiararlo :

    Dim Campi() As Variant

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.