2010-09-16 66 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,以檢查文件,但我希望做的是將其加載到隱藏的工作表,驗證它,然後將數據從複製隱藏表單到用戶可見表單。

這也給你一個機會來重組演示文稿,如果有用的話。

相關問題