如何利用腳本程序從excel中提取出vba代碼?
首先說結(jié)論,有方法能滿足。
方法一:
之前寫過用Excel的vba合并合并多個Excel文件、合并多個sheet頁的腳本,現(xiàn)在在網(wǎng)上搜也能找到這種類似的代碼,其中就涉及需要讀取多個文件以及不同文件中的sheet頁,即使文件名和sheet頁的名稱沒有規(guī)律也可以,所以推測VBA應(yīng)該是能滿足這種要求的。
方法二:
需要借助編程語言,Python和R語言都可以實現(xiàn)這種操作,且原理基本類似,以下以Python為例說明思路:
1)如果可以,將所有文件放到同一個文件夾下;如果不能將文件放置在同一文件夾下,操作會麻煩些,但是也可以做;
2)使用Python的os庫或者sys庫讀取該文件夾內(nèi)的所有文件,完成第一層的文件遍歷;
3)根據(jù)文件后綴名判斷是否為Excel文件,如果是,則進行下一步,否則跳過執(zhí)行下一個文件(如果都是Excel文件,可以忽略此步驟);
4)用Python的pandas庫或者xlrd庫讀取Excel文件,并讀取所有sheet頁的數(shù)量;
5)對所有sheet頁進行遍歷,在每個sheet頁中獲取目標單元格的數(shù)據(jù);
6)將單元格的數(shù)據(jù)添加到數(shù)組中,或者直接打印到屏幕,或?qū)懭肽骋晃募小?/p>
以上就完成了需求任務(wù)。
R語言也可以完成需求,但是使用的庫名不太相同,思路都是一樣的;
R語言能直接讀取文件名,讀取Excel的庫名為“xlsx”,其他的基本一致。
方法三:
人工打開每個文件的每一頁獲取單元格的內(nèi)容,當(dāng)然最不可取。