使用动态文件名保存到 SharePoint 的 VBA 宏

标签 vba excel sharepoint

我有一个要通过宏保存到 SharePoint 的 Excel 工作表。我已经对其进行了排序,但问题是每个月的文件名都会不同,我不想每次都更改宏(即 filenameSeptember、filenameOctober 等)。

我正在使用一个非常基本的宏,因为我不太擅长编写它们,它可以工作,但它的旧文件名硬编码在:

Sub savetest()

ActiveWorkbook.SaveAs Filename:= _
    "http://SharePointdirectory/filenameSeptember.xlsm" _
    , FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False

End Sub

上下文:每个月我都会用新数据更新这个文件并用新文件名保存它,将它发送给用户进行验证 - 我希望这个用户能够通过自动使用的宏直接上传到 SP 目录文件名我已经调用了文件。

我希望这是有道理的,并提前感谢。

最佳答案

这对你有用

Sub savetest()

ThisWorkbook.SaveAs Filename:= _
    "\\SharepointDirectory\" & ThisWorkbook.Name & MonthName(Month(Date), False) _
    , FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False

End Sub

关于使用动态文件名保存到 SharePoint 的 VBA 宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32786792/

相关文章:

c# - 无法访问站点共享点中文件的名称

vba - 使用 VBA 仅获取文件名/文件路径的一部分

excel - 自动筛选值包含星号 (*)

excel - VBA 输出写入单元格 - #VALUE!错误

c# - 获取异常 system.AppDomainUnloadedexception : the application domain in which thread was running has been unloaded

sharepoint - SharePoint 将真实文件存储在何处?

html - 如何从 SharePoint 2013 套件栏中删除默认链接并添加我自己的链接

excel - 选择或复制三个不相邻的单元格 3

vba - 使用 VBA 设置带有千位分隔符、2 位小数和负数减号的标准数字格式?

excel - 如何从excel单元格中的多行字符串中提取电子邮件和姓名