【发布时间】:2019-01-25 21:00:51
【问题描述】:
我正在尝试编写一个代码,将 Excel 电子表格的备份保存到同一个共享文件夹,映射到两个不同的字母,仅当某些用户正在保存时。这是一个很多人都可以访问的文件,所以我想只在我自己或我的同事在其中时保存备份。
我的文件夹映射到 G 盘,我的同事在 I 盘上。如何编写文件路径来读取我们的两个驱动器?
TIA!
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If Environ("Username") <> "agene" And Environ("Username") <> "aking" Then
Exit Sub
End If
With ThisWorkbook
.SaveCopyAs ("\Excel\Backup\Backup of " & .Name)
End With
End Sub
【问题讨论】:
-
将文件直接写入 UNC 路径 (\\servername\folder\folder2) - 不要使用映射的驱动器号。
-
要找出 UNC 路径,正如 @TimWilliams 所写,您可以在 Windows 命令提示符处执行
net use命令。 -
注意 - 我并不是建议您根本不映射驱动器,只是在驱动器号未知的情况下使用 UNC 路径