軟體:Excel
版本:2010
之前在書上有學到如何匯入外部檔案的範例
現在實際匯入的需求跟書上的範例用起來有點不同
不知道VBA檔案可以怎麼改,求救版上高手相助
1.匯入的檔案皆只有一個工作表,匯入後希望工作表名稱等於檔名。
如:匯入檔名為"2009交易紀錄",工作表名稱即顯示"2009交易紀錄"
(現在的檔案匯入會是原"2009交易紀錄"的工作表名稱"2009年7月")
2.重覆匯入相同檔名的檔案,匯入後可以直接取代原工作表,不要顯示工作表(2)
如:重覆匯入檔名為"2009交易紀錄",直接將原工作表"2009交易紀錄"取代為新檔案的資料
(現在的檔案匯入會新增一個工作表"2009年7月(2)"的工作表)
不知道若要符合這兩個需求檔案該如何更改?
檔案如下連結:
http://0rz.tw/YnvHn
http://0rz.tw/Av2os
感謝各位!!
作者: soyoso (我是耀宗) 2019-10-31 22:08:00
1.要以檔名的話,a)hyperlinks.follow前以selection的range來取得hyperlinks.addressb)hyperlinks.follow後activeworkbook.name以上字串有含副檔名,以instr或insterrev來找副檔名的位置2.set 變數=sheets(上述字串),於on error resume next下,判斷為nothing的話表無該工作表名稱就執行原sheets.add且將strmainfilename的activesheet.name改為1所取得字串非nothing時,取代方面cells.clear,sheets的工作表名稱以allsheetnames(1),cells.copy到變數的儲存格a1內
感謝S大回覆!! 我研究看看...發現功力不太夠..能否示範一下完整程式碼該怎麼寫?
作者: soyoso (我是耀宗) 2019-11-01 07:49:00
作者: soyoso (我是耀宗) 2019-11-02 06:30:00
c.cells.clear...cells.copy c.range("a1")
S大早安~ 測試成功!! 非常感謝你的協助~^_^