免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Excel VBA 每日一場景 將總表拆分填入對應(yīng)的文件夾中

今天我們的場景是工作表的拆分 當(dāng)然今天的拆分并不是簡單的拆分 拆分之后還需要將對應(yīng)的數(shù)據(jù)寫入工作薄,并且將工作簿放到對應(yīng)的文件夾下 一下子好像有不少的要求,不方,我們先來看看場景

場景模擬

這是我們今天的場景模擬,有一個總表,總表里面有N個工作表 

我們現(xiàn)在需要根據(jù)工作表的名稱,來進(jìn)行數(shù)據(jù)的拆分,拆分之后呢,需要將新拆分的工作表放到指定的文件夾中 聽起來,是不是覺得挺復(fù)雜,又要拆分,又要新建,最頭疼的還要將新建的工作薄放入指定的文件夾。

不急,我們慢慢的分析 工作表的拆分,非常的簡單,遍歷所有的工作表之后,就可以拆分新建了。 

然后就是工作表的移動,這里我們不去做移動,因?yàn)榭赡芤玫紽SO 

這個代碼會比較的多 我們換個角度出發(fā),我們現(xiàn)在指定的文件夾創(chuàng)建一個新的工作薄,然后將對應(yīng)的數(shù)據(jù)填入這個工作薄 

之后就可以保存了,那么這個新建的工作薄就實(shí)現(xiàn)了在指定的位置了,這樣似乎要簡單一些。 

來看代碼

代碼區(qū)

Sub test()Dim f, sht As Worksheetf = ThisWorkbook.Path & "\拆分文件夾\"For Each sht In Worksheets If Dir(f & sht.Name) = "" Then MkDir f & sht.Name End If With Workbooks.Add .SaveAs f & sht.Name & "\" & sht.Name & ".xlsx" sht.Copy .Sheets(1) .Close True End WithNextEnd Sub

非常的簡單,代碼并不長,用VBA寫代碼,最重要的還是思路。

我們來驗(yàn)證下效果

從GIF中可以看出來,開始的時候,文件夾中是沒有任何的文件夾,但是經(jīng)過VBA的這一番操作之后,文件夾內(nèi)不僅僅是創(chuàng)建了新的文件夾,同時也是將對應(yīng)的文件夾的名稱的工作表的內(nèi)容也寫入了,也算是成功的實(shí)現(xiàn)了我們的要求了。

代碼解析

今天的代碼其實(shí)很簡單的,我們來看看 

我們前面說了,想要在指定的文件夾中創(chuàng)建文件夾,那么先要找到指定的文件夾,如何找呢? 

path代表的就是這個工作薄所在的路徑 

注意,這里的路徑僅僅是精確到上一級的路徑,后面我們還需要繼續(xù)構(gòu)造的 

后面的拆分文件夾這幾個字是我們在上面的代碼中自己添加的,實(shí)際上path,僅僅取值到 

留意這一點(diǎn),很多小伙伴在使用這個方法的時候, 都是卡在這個路徑的構(gòu)造上面,大家要學(xué)會這種方法。 

有了指定的路徑,即指定的文件夾之后,我們就可以創(chuàng)建文件夾了,那么如何創(chuàng)建呢? 

用DIR方法,創(chuàng)建文件夾也要有名稱的,我們的名稱是根據(jù)工作表的名稱來決定的 

那么這里我們先要去循環(huán)遍歷所有的工作表,然后用工作表的名稱來創(chuàng)建文件夾

If Dir(f & sht.Name) = "" Then MkDir f & sht.Name End If

有了這個新建的文件夾之后呢,我們就可以在這個文件夾內(nèi),創(chuàng)建一個新的工作薄 

工作薄的創(chuàng)建,直接用

workbook.add

然后將它順帶進(jìn)行重命名。

如何重命名 就是利用另存為的方法 workbook.SAVES 

另存的同時,我們是不是可以指定路徑呢? 

這里我們直接用代碼搞定

.SaveAs f & sht.Name & "" & sht.Name & ".xlsx"

然后將總表中對應(yīng)的數(shù)據(jù)復(fù)制到這個工作薄當(dāng)中就可以了。整體過程就是這樣, 非常的簡單

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
分享 | 直接調(diào)用的VBA代碼,誰都可以直接使用!
如何運(yùn)行VBA代碼?其實(shí)很簡單
VBA常用小代碼005:匯總各分表數(shù)據(jù)到總表
[VBA]拆分工作表
拆分總表數(shù)據(jù)到分表,其實(shí)你可以這樣做,過程耗時不到1分鐘
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服