2010-09-16 31 views
0

我有一个带有3个工作表的工作簿。我想将加载csv的单个分段csv加载到多个工作表中,但需要执行列计数检查以确保正确的csv已加载。在使用宏在多个工作表中加载csv之前对csv进行列数检查

该CSV将是如下:

#3GMACRO,,,,,,,,,,,,,,, 
    ,,,,,,,,,,,,,,, 
    IMSI,IMEI,Date,Time,UMTS MACRO-PARAMNAME,UMTS MACRO-UARFCNDL,UMTS MACRO-        PrimaryScramblingCode,UMTS MACRO-CPICHTxPower,UMTS MACRO-PLMNCellId,UMTS MACRO- RNCId,UMTS MACRO-MCC,UMTS MACRO-MNC,UMTS MACRO - LAC,UMTS MACRO - RAC,UMTS MACRO - MaxUETxPower,UMTS MACRO - MeasuredRSCP 
    208101386528204,357539010035240,20100107,160000,macro1_param,10662,11,-99,268435456,0,0,1,1,0,0,-74 
#3GFEMTO,,,,,,,,,,,,,,, 
,,,,,,,,,,,,,,, 
IMSI,IMEI,Date,Time,UMTS FEMTOS-PARAMNAME,UMTS FEMTOS-UARFCNDL,UMTS FEMTOS- PrimaryScramblingCode,UMTS FEMTOS-CPICHTxPower,UMTS FEMTOS-PLMNCellId,UMTS FEMTOS-RNCId,UMTS FEMTOS-MCC,UMTS FEMTOS-MNC,UMTS FEMTOS-LAC,UMTS FEMTOS-RAC,UMTS FEMTOS-MaxUETxPower,UMTS FEMTOS- MeasuredRSCP 
208101386528204,357539010035240,20100107,160000,macro1_param,10687,252,-24,61,0,610,3956,486,11,5,-102 
#2GMACRO,,,,,,,,,,,,,,, 
,,,,,,,,,,,,,,, 
IMSI,IMEI,Date,Time,GSM MACRO-PARAMNAME,GSM MACRO_CellID,GSM MACRO-MCC,GSM MACRO-MNC,GSM MACRO-LAC,GSM MACRO-RAC,GSM MACRO-Max permitted UE Tx power (SIB3),GSM MACRO-Measure RSSI 
208101386528204,357539010035240,20100107,160000,macro1_param,GSM_Cell_Id=1,2,3,4,5,6,7 

头是IMSI,IMEI,日期,时间.........在每个。

会发生什么是当用户点击加载按钮时,它会将这个分段的csv加载到3个不同的工作表中,如下所示,但我想要的是在加载csv之前,我应该同时检查所有三个工作表中的列数在每张纸上加载csv之前,这是必要的,因为如果列计数完成,以便用户无法加载错误的csv文件。如果他加载了错误的csv文件,那么我们可以说选择了无效的csv。我想在这个概念。

由于提前,

回答

0

您可以使用VBA和普通文件I/O,以检查文件,但我希望做的是将其加载到隐藏的工作表,验证它,然后将数据从复制隐藏表单到用户可见表单。

这也给你一个机会来重组演示文稿,如果有用的话。

相关问题