excel - VBA - 使用单元格值名称更改目录文件夹

标签 excel vba

我制作了一个带有一些按钮的工作表,可以快速保存、另存为和打印,但是当我另存为保存在 Google Drive 文件夹中时,因为是当前文件所在的位置,但我想保存在桌面上但我找不到一种在不破坏文件名的情况下进行此更改目录的方法。当另存为时,我将文件自动重命名为两个单元格(B10 和 B15)的值,但是当我用我在互联网上找到的某些方法更改目录时,不起作用。我无法正确设置名称和目录而不会出错。
我当前的代码:

Sub SaveAs()
On Error GoTo ErrorSaveAs

Dim ClientName

ClientName = Range("B10").Value & " - " & Range("B15").Value

ActiveWorkbook.SaveAs FileName:="ClientName", FileFormat:=xlOpenXMLWorkbookMacroEnabled

MsgBox "O arquivo foi salvo no seu Desktop.", vbVertical, "Sucesso! - Garage Audax" 'Success message after saving it
    
Exit Sub

ErrorSaveAs: MsgBox "Ocorreu um erro. Revise as informações e tente novamente.", vbVertical, "Ops! - Garage Audax" 'Error message in case of any error

End Sub

最佳答案

您可以获取当前用户路径文件夹并添加桌面并加入桌面和文件名。
将桌面文件夹调暗为字符串
desktopFolder = vba.environ("USERPROFILE") & "\Desktop\myFile.xlsm"

关于excel - VBA - 使用单元格值名称更改目录文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64270617/

相关文章:

sql - 列上的完整数据

excel - 如何让我的 VBA 项目引用 OneDrive 上的 Excel 工作簿以使用本地驱动器路径而不是 OneDrve URL 路径?

excel - 在 Excel 文件中查找字符串并获取行索引

excel - 不太清楚如何写出数学公式

validation - 验证输入框的输入

excel - 在VBA中从二维数组分配一维数组?

vba - 使用电子表格中的单元格的公式

excel - 如何移植 OneNote 2010 vba 脚本(托管在 XLSM 文件中)以在 Onenote 2016 中工作

java - java代码的等效vb代码

excel - 在未选择的范围上设置 FormatCondition 时,这会失败吗?