2013-02-28 60 views
-1

我正在尋找一個可以打開文件夾中的每個文件(擴展名都不相同 - 它們具有日期擴展名)的excel代碼作爲文本並刪除它。在我想要使用這張表之後。打開文件夾中的每個文件並使用VBA刪除數據

我實際上試圖從這裏得到一些代碼,但其中大多數是爲xls或沒有拆分。

任何人都可以給我一個skelet代碼我怎麼能解決這個問題?

感謝

回答

0

此代碼將遍歷一個指定的文件夾中的文件(它會打開一個對話框,選擇文件夾)

Dim sPath As String 
Dim sFil As String 
Dim FolderPath As String 
    Dim diaFolder As FileDialog 

    ' Open the file dialog 
    Set diaFolder = Application.FileDialog(msoFileDialogFolderPicker) 
    diaFolder.AllowMultiSelect = False 
    diaFolder.Show 
    FolderPath = diaFolder.SelectedItems(1) 

    ' Cycle through spreadsheets in selected folder 

sPath = FolderPath & "\" 'location of files 

sFil = Dir(sPath & "*.xls") 'change or add formats 
Do While sFil <> "" 'will start LOOP until all files in folder sPath have been looped   through 


Set oWbk = Workbooks.Open(sPath & "\" & sFil) 'opens the file 
' do something 

oWbk.Close True 
sFil = Dir 

Loop 

希望這可以讓你開始。

+0

好的,我理解了這段代碼,我可以將其更改爲我的要求,但是當打開原始文本格式後,只有一件事情沒有起作用,打開後如何編寫「文本到列」?這不想工作給我 – Erik 2013-02-28 14:20:51

相關問題