excel - 从指定单元格以指定名称保存
问题描述
您好,所以我使用下面的编码尝试将活动工作表“另存为”到当前同一个文件夹,但是我面临的问题是文件名没有显示为 E6,但它只是一个空白。
此外,是否有一种更快的方法来实际忽略另存为对话框,并将其另存为与宏相同的文件夹中的新工作簿?具有与 xls 相同的文件类型。谢谢你。
Sub Button1_Click()
Dim varResult As Variant
Dim dirPath, fileName As String
dirPath = Application.ActiveWorkbook.Path
fileName = ActiveSheet.Range("E6").Value 'ActiveSheet.Name
Application.ScreenUpdating = False
Application.DisplayAlerts = False
varResult = Application.GetSaveAsFilename(FileFilter:= _
"Excel Files (*.xls), *.xls", Title:="Save As", _
InitialFileName:=dirPath & "\" & fileName)
ActiveWorkbook.SaveCopyAs fileName:=varResult
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
解决方案
要不使用对话框直接保存,请尝试下一个代码:
Sub testSaveAs()
Dim wb As Workbook
Set wb = ActiveWorkbook 'Use here your workbook
wb.SaveAs fileName:=ThisWorkbook.path & "\" & ActiveSheet.Range("E6").value & ".xls"
End Sub
推荐阅读
- c# - 编译错误:CS1061 仅在将 ImageBox 更改为 Panel 后出错
- c# - 如何在不同的子字符串触发器上收集特定子字符串的列表?
- python - 如何根据熊猫中的两列值对一行和前一行进行切片?
- c# - 设置 Invoice 对象的数量
- python - 无法抓取 https://angel.co/
- python - 应用于两个列表时如何使用 numpy 的 polyfit?
- python - 为什么 tf.gradients 不适用于整数常量?
- javascript - 添加脚本标签并按顺序加载脚本
- c# - 从 WPF 应用程序将控制台附加到 (java) 进程
- awk - 当 2 个不同的列匹配时,在两个文件中打印行