È possibile utilizzare una casella di riepilogo a più colonna per visualizzare i dati.
LOGIC Importare il file di testo
- (Csv) nel foglio temperatura
- Mostrare che i dati nella casella di riepilogo a più colonne
- eliminare il foglio temperatura in caso Userform scarico
Importare il file di testo (Csv) nel foglio temporaneo
Private Sub CommandButton1_Click()
Dim wb As Workbook, wbTemp As Workbook
Dim wsTemp As Worksheet
Set wb = ThisWorkbook
Set wbTemp = Workbooks.Open("C:\MyCsv.Csv")
wbTemp.Sheets(1).Copy After:=wb.Sheets(wb.Sheets.Count)
Set wsTemp = ActiveSheet
wbTemp.Close SaveChanges:=False
End Sub
E ora è possibile visualizzare tali dati in una casella di riepilogo a più colonne.
Visualizza i dati nella casella di riepilogo a più colonne
sto prendendo un esempio di 3 colonne e fino ad traino 20. Variazione del caso
Private Sub CommandButton1_Click()
Dim wb As Workbook, wbTemp As Workbook
Dim wsTemp As Worksheet
Set wb = ThisWorkbook
Set wbTemp = Workbooks.Open("C:\MyCsv.Csv")
wbTemp.Sheets(1).Copy After:=wb.Sheets(wb.Sheets.Count)
Set wsTemp = ActiveSheet
wbTemp.Close SaveChanges:=False
With ListBox1
.ColumnCount = 3
.ColumnWidths = "50;50;50"
.RowSource = wsTemp.Range("A1:C20").Address
End With
End Sub
SCREENSHOT
Eliminare il foglio di temperatura in caso di scaricamento Userform
Per eliminare il foglio di temp, dichiarare il wsTemp
sulla parte superiore del codice in modo che sia possibile accedere che, in caso UserForm_QueryClose
. Vedere questo esempio completo
Option Explicit
Dim wsTemp As Worksheet
Private Sub CommandButton1_Click()
Dim wb As Workbook, wbTemp As Workbook
Set wb = ThisWorkbook
Set wbTemp = Workbooks.Open("C:\MyCsv.Csv")
wbTemp.Sheets(1).Copy After:=wb.Sheets(wb.Sheets.Count)
Set wsTemp = ActiveSheet
wbTemp.Close SaveChanges:=False
With ListBox1
.ColumnCount = 3
.ColumnWidths = "50;50;50"
.RowSource = wsTemp.Range("A1:C20").Address
End With
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
Application.DisplayAlerts = False
wsTemp.Delete
Application.DisplayAlerts = True
End Sub
HTH
fonte
2012-11-23 13:15:04