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函数进行查找。