1.一種不采用宏錄制基于VBA模塊的數(shù)據(jù)處理方法,其特征在于,包括:
步驟一:賦值數(shù)據(jù)文件個(gè)數(shù)變量,賦循環(huán)變量初值為1;
步驟二:判斷循環(huán)變量值是否大于數(shù)據(jù)文件個(gè)數(shù)變量的值,如是,則結(jié)束處理,否則繼續(xù)步驟三;
步驟三:使用標(biāo)準(zhǔn)“打開(kāi)文件”對(duì)話框打開(kāi)數(shù)據(jù)文件,包括:A)打開(kāi)標(biāo)準(zhǔn)“打開(kāi)文件”對(duì)話框,選中所需處理的一個(gè)數(shù)據(jù)文件,具體為:使用Application對(duì)象的GetOpenFilename方法打開(kāi)一個(gè)標(biāo)準(zhǔn)“打開(kāi)文件”對(duì)話框,并選中所需處理的一個(gè)數(shù)據(jù)文件;B)打開(kāi)所選擇的數(shù)據(jù)文件,具體為:使用Workbooks對(duì)象的Open方法打開(kāi)所選擇的數(shù)據(jù)文件;
步驟四:選中步驟三中所打開(kāi)的數(shù)據(jù)文件中所選工作表的相應(yīng)位置,包括:A)選擇打開(kāi)的數(shù)據(jù)文件中的一個(gè)工作表;B)對(duì)循環(huán)變量進(jìn)行運(yùn)算,獲得運(yùn)算結(jié)果,具體為:對(duì)循環(huán)變量進(jìn)行四則混合運(yùn)算,獲得運(yùn)算結(jié)果;C)依據(jù)運(yùn)算結(jié)果,選中該數(shù)據(jù)文件中所選工作表的相應(yīng)位置;
步驟五:數(shù)據(jù)操作,所述數(shù)據(jù)操作對(duì)步驟四中選中的數(shù)據(jù)文件中所選工作表的相應(yīng)位置的內(nèi)容進(jìn)行復(fù)制或剪切或粘貼或數(shù)據(jù)的分析或運(yùn)算操作;
步驟六:循環(huán)變量加1;
步驟七:重復(fù)步驟二。
2. 根據(jù)權(quán)利要求1所述的不采用宏錄制基于VBA模塊的數(shù)據(jù)處理方法,其特征在于:當(dāng)數(shù)據(jù)操作為運(yùn)算操作時(shí),依據(jù)單元格的內(nèi)容,而執(zhí)行相應(yīng)運(yùn)算的工作流程為:先判斷該單元格的值是否符合條件1,符合則進(jìn)行運(yùn)算1,否則判斷其值是否符合條件2,符合則進(jìn)行運(yùn)算2,否則判斷其值是否符合條件3,以此類推,直至判斷某單元格的值是否符合條件N,符合則進(jìn)行運(yùn)算N,否則進(jìn)行運(yùn)算N+1。
3. 根據(jù)權(quán)利要求1所述的不采用宏錄制基于VBA模塊的數(shù)據(jù)處理方法,其特征在于:所述使用標(biāo)準(zhǔn)“打開(kāi)文件”對(duì)話框打開(kāi)數(shù)據(jù)文件通過(guò):Workbooks.Open Application.GetOpenFilename
或Workbooks.Open Filename:=Application.GetOpenFilename語(yǔ)句實(shí)現(xiàn)。
4.根據(jù)權(quán)利要求1所述的不采用宏錄制基于VBA模塊的數(shù)據(jù)處理方法,其特征在于:所述選中數(shù)據(jù)文件中所選工作表的相應(yīng)位置通過(guò)以下語(yǔ)句實(shí)現(xiàn):
Sheets("XXX").Select,其表示選中數(shù)據(jù)文件中某一工作表,XXX指代任一工作表名;
Cells(關(guān)于循環(huán)變量的運(yùn)算表達(dá)式1, 關(guān)于循環(huán)變量的運(yùn)算表達(dá)式2).Select,其表示選中數(shù)據(jù)文件的所選工作表中位于第“關(guān)于循環(huán)變量的運(yùn)算表達(dá)式1”行,第“關(guān)于循環(huán)變量的運(yùn)算表達(dá)式2”列的單元格;
或Sheets("XXX").Select,其表示選中數(shù)據(jù)文件中某一工作表,XXX指代任一工作表名;
Rows(關(guān)于循環(huán)變量的運(yùn)算表達(dá)式3).Select,其表示選中數(shù)據(jù)文件的所選工作表中的第“關(guān)于循環(huán)變量的運(yùn)算表達(dá)式3”行;
或Sheets("XXX").Select,其表示選中數(shù)據(jù)文件中某一工作表,XXX指代任一工作表名;
Columns(關(guān)于循環(huán)變量的運(yùn)算表達(dá)式4).Select,其表示選中數(shù)據(jù)文件的所選工作表中的第“關(guān)于循環(huán)變量的運(yùn)算表達(dá)式4”列;
或Sheets("XXX").Select,其表示選中數(shù)據(jù)文件中某一工作表,XXX指代任一工作表名;
Range("某單元格").Select
Selection.Offset(關(guān)于循環(huán)變量的運(yùn)算表達(dá)式5, 關(guān)于循環(huán)變量的運(yùn)算表達(dá)式6).Select
Selection.Resize(關(guān)于循環(huán)變量的運(yùn)算表達(dá)式7, 關(guān)于循環(huán)變量的運(yùn)算表達(dá)式8).Select,
其表示在數(shù)據(jù)文件的所選工作表中以相對(duì)于選定單元格縱向偏移“關(guān)于循環(huán)變量的運(yùn)算表達(dá)式5”格,橫向偏移“關(guān)于循環(huán)變量的運(yùn)算表達(dá)式6”格的單元格為基準(zhǔn),選中縱向長(zhǎng)度為“關(guān)于循環(huán)變量的運(yùn)算表達(dá)式7”格,橫向長(zhǎng)度為“關(guān)于循環(huán)變量的運(yùn)算表達(dá)式8”格的區(qū)域。
5.根據(jù)權(quán)利要求1所述的不采用宏錄制基于VBA模塊的數(shù)據(jù)處理方法,其特征在于:當(dāng)所選擇的數(shù)據(jù)文件中所選工作表的相應(yīng)位置為單元格時(shí),依據(jù)該單元格的內(nèi)容,而執(zhí)行相應(yīng)運(yùn)算,其通過(guò)以下語(yǔ)句:
(1)條件語(yǔ)句:
If 〈條件表達(dá)式1〉 Then
〈語(yǔ)句序列1〉
ElseIf 〈條件表達(dá)式2〉 Then
〈語(yǔ)句序列2〉
ElseIf 〈條件表達(dá)式3〉 Then
〈語(yǔ)句序列3〉
……
〈語(yǔ)句序列n〉
End If
或(2)情況語(yǔ)句:
Select Case 〈變量或情況表達(dá)式〉
Case 〈情況表達(dá)式1〉
〈語(yǔ)句序列1〉
Case 〈情況表達(dá)式2〉
〈語(yǔ)句序列2〉
……
Case Else
Case 〈情況表達(dá)式n〉
〈語(yǔ)句序列n〉
End Select
實(shí)現(xiàn)。
6.根據(jù)權(quán)利要求1或2或3或4或5所述的不采用宏錄制基于VBA模塊的數(shù)據(jù)處理方法的系統(tǒng),其特征在于,包括:循環(huán)模塊、數(shù)據(jù)文件打開(kāi)模塊、數(shù)據(jù)文件的相應(yīng)位置選中模塊和數(shù)據(jù)操作模塊;所述循環(huán)模塊賦值數(shù)據(jù)文件個(gè)數(shù)變量,賦循環(huán)變量初值為1,判斷循環(huán)變量值是否大于數(shù)據(jù)文件個(gè)數(shù)變量值,如是,則結(jié)束處理;否則,依次執(zhí)行數(shù)據(jù)文件打開(kāi)模塊、數(shù)據(jù)文件的相應(yīng)位置選中模塊和數(shù)據(jù)操作模塊的操作,然后循環(huán)變量自加1,再判斷循環(huán)變量值是否大于數(shù)據(jù)文件個(gè)數(shù)變量值,如是,則結(jié)束處理;否則,依次執(zhí)行數(shù)據(jù)文件打開(kāi)模塊、數(shù)據(jù)文件的相應(yīng)位置選中模塊和數(shù)據(jù)操作模塊的操作,然后循環(huán)變量自加1;如此反復(fù),直至循環(huán)變量值大于數(shù)據(jù)文件個(gè)數(shù)變量值后,結(jié)束處理;所述數(shù)據(jù)文件打開(kāi)模塊先通過(guò)打開(kāi)標(biāo)準(zhǔn)“打開(kāi)文件”對(duì)話框,再選中所需處理的數(shù)據(jù)文件并打開(kāi);所述數(shù)據(jù)文件的相應(yīng)位置選中模塊選擇打開(kāi)的數(shù)據(jù)文件中的一個(gè)工作表后,每次對(duì)關(guān)于循環(huán)變量的運(yùn)算表達(dá)式進(jìn)行運(yùn)算,獲得運(yùn)算結(jié)果,依據(jù)運(yùn)算結(jié)果,選中該數(shù)據(jù)文件中所選工作表的相應(yīng)位置;所述數(shù)據(jù)操作模塊對(duì)所述數(shù)據(jù)文件的相應(yīng)位置選中模塊選擇的數(shù)據(jù)文件中所選工作表的相應(yīng)位置的內(nèi)容進(jìn)行復(fù)制或剪切或粘貼或數(shù)據(jù)的分析或運(yùn)算操作。