1. EXCEL文件,以單元格內容命名文件名,宏怎麼做
在指定單元格中輸入「=mid(cell("filename"),find("[",cell("filename"))+一,find("]",cell("filename"))-find("[",cell("filename"))-一)」即可。如下圖所示
2. EXCEL中VBA以單元格內容作為為文件名另存
代碼中保存文件並命名的語句是:
.saveas "c:\aaa.xlsx"
要改變路徑和名稱修改引號裡面的內容就可以了,例如:
.saveas "c:\" & [e1] & "-" [e2] & ".xlsx"
3. EXCEL將單元格內容作為文件名引用數據
1、你的抓圖,就是《[初二語文.xlsx]Sheet1》?匹配條件B2的數據是什麼?也是跟《[初二語文.xlsx]Sheet1》的B列對應吧($B$3:$N$9)?如果是,你要返回E列,從B列到E列,序號應該是4,公式的第3參數應改為5,即=VLOOKUP($B2,[初二語文.xlsx]Sheet1'!$B$3:$N$9,4,0)
2、你想下拉引用《初三語文》同樣位置的數據,《初三語文》是另一個文檔?同樣是B列對應條件,公式改為:
=VLOOKUP($B2,INDIRECT("[初"&MID("一二三四五六",ROW(2:2),1)&"語文.xlsx]Sheet1'!$B$3:$N$9"),4,0)
下拉就依次為《初二語文.xlsx》、《初三語文.xlsx》、《初四語文.xlsx》、《初五語文.xlsx》、……了。
4. excel文件名稱直接引用某一單元格內容作為文件名
比如要引用某文件b1單元格的內容,這個文件名現在a1單元格,可以輸入公式
=indirect(a1&"!b1")
5. EXCEL 怎麼把其中的一個單元格設為保存的文件名
採用函數來實現,方法如下:
在單元格中輸入「=MID(CELL("filename"),FIND("[",CELL("filename"))+1,FIND("]",CELL("filename"))-FIND("[",CELL("filename"))-1)」,回車;
如下圖即可得到excel的文件名。
6. excel宏,以固定單元格數值為文件名,打開相應excel文件
有這么幾個問題:
1 MkDir語句中的括弧里應為 ("E:\" & fname) '創建文件夾。
——注意引號和&的配合。
2 打開文件夾語句不對。那個open是打開指定文件的語句
3 對象創建後注意關閉(清理後再離場)
測試後的完整代碼為:
Sub 創建文件夾()
Dim fname '定義變數
fname = ActiveSheet.Range("a1") '指定表格內容
MkDir ("E:\" & fname) ' '創建文件夾
'Workbooks.Open ("E:\" & fname) '打開文件夾
Set Fs = CreateObject("Scripting.FileSystemObject") '復制指定文件到指定文件夾
Fs.file "d:\scan\aa.xlsx", "e:\" & fname & "\aa.xlsx", True '
Set Fs = Nothing
End Sub
7. excel用某一單元格的內容做文件名的函數是什麼
正確使用INDIRECT函數,即可解決問題。
公式修改為:
=VLOOKUP(A2,INDIRECT("["&B2&".xlsx]Sheet1!A:C"),3,0)
公式解釋:
INDIRECT函數調用以文本形式表示的表格區域。
INDIRECT("["&B2&".xlsx]Sheet1!A:C")表示
以單元格B2中內容為Excel文件名的工作簿的Sheet1的A到C列。
然後使用VLOOKUP函數進行查找。