[算表] vba檔案名稱

看板Office作者 (毛毛狂)時間7年前 (2019/01/02 18:39), 編輯推噓0(0024)
留言24則, 2人參與, 7年前最新討論串1/1
目前藉由Vba來完成 將A檔案資料 複製到B檔案 但如果A檔案名稱每次都不同 Vba 需要一直跟改名稱 想問有沒有辦法自動偵測現在開啟檔案名稱 並自動帶入取得(A檔案) 語法如下 Sub Windows(A檔案).Activate Range(B4).select Selection.copy Windows(B檔案).Activate Activecell.select Active sheet.Paste End sub ----- Sent from JPTT on my iPhone -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.145.56 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1546425595.A.0F6.html

01/02 18:45, 7年前 , 1F
開啟檔案名稱正作用中的話activeworkbook.name
01/02 18:45, 1F

01/02 18:46, 7年前 , 2F
如果巨集寫在a檔案內的話thisworkbook.name
01/02 18:46, 2F

01/02 18:47, 7年前 , 3F
如要要取得開啟活頁簿的話,可迴圈於workbooks集合
01/02 18:47, 3F

01/02 18:51, 7年前 , 4F
S大你好
01/02 18:51, 4F

01/02 18:51, 7年前 , 5F
我如果我想用c檔案來執行這個巨集
01/02 18:51, 5F

01/02 18:51, 7年前 , 6F
我巨集寫在個人巨集活頁簿
01/02 18:51, 6F

01/02 18:51, 7年前 , 7F
那要怎麼改呢
01/02 18:51, 7F

01/02 18:56, 7年前 , 8F
如果a、b檔已經開啟且檔案不確定的話,就迴圈於workbooks
01/02 18:56, 8F

01/02 18:56, 7年前 , 9F
集合,判斷排除c檔檔名不要取,再判斷那個要歸類為a檔(可
01/02 18:56, 9F

01/02 18:57, 7年前 , 10F
能是活頁簿內有某個名稱的工作表之類的),哪個為b檔
01/02 18:57, 10F

01/02 23:20, 7年前 , 11F
S大
01/02 23:20, 11F

01/02 23:20, 7年前 , 12F
迴圈想了很久但還是沒有概念怎麼寫
01/02 23:20, 12F

01/02 23:20, 7年前 , 13F
能提示一下嗎 謝謝
01/02 23:20, 13F

01/02 23:26, 7年前 , 14F
我目前是 開啟兩個檔案 :‘’隨機檔案‘’&b檔案
01/02 23:26, 14F

01/02 23:26, 7年前 , 15F
透過A檔案的巨集(a檔案未開啟
01/02 23:26, 15F

01/02 23:26, 7年前 , 16F
將 ‘’隨機檔案‘’內容複製到b檔案
01/02 23:26, 16F

01/02 23:26, 7年前 , 17F
那隨機檔案的名稱是只能透過workbook
01/02 23:26, 17F

01/02 23:26, 7年前 , 18F
迴圈來判斷嗎?
01/02 23:26, 18F

01/02 23:56, 7年前 , 19F
迴圈看是用for each...next或用for...next配合workbooks(
01/02 23:56, 19F

01/02 23:57, 7年前 , 20F
索引值)的方式,判斷為if workbook.name不為a或b檔名的話
01/02 23:57, 20F

01/02 23:57, 7年前 , 21F
就為隨機檔案檔名
01/02 23:57, 21F

01/02 23:58, 7年前 , 22F
隨機檔案的名稱是只能透過迴圈來判斷嗎?資料不足無法肯定
01/02 23:58, 22F

01/03 00:00, 7年前 , 23F
是否就只能用迴圈方式。因為有可能原po所開啟的隨機檔案是
01/03 00:00, 23F

01/03 00:02, 7年前 , 24F
有符合某個字串在其中的話,也可以dir配合萬用字元*取得
01/03 00:02, 24F
文章代碼(AID): #1SB9Jx3s (Office)
文章代碼(AID): #1SB9Jx3s (Office)