VBAmacros以dynamic文件名保存到SharePoint
我有一个Excel表格,我想通过macros保存到SharePoint。 我有它sorting,但问题是每个月的文件名将是不同的,我不想每次都必须改变macros(即filenameSeptember,filenameOctober等)。
我正在使用一个非常基本的macros,因为我不是很擅长写它们,它的工作原理,但它的旧文件名硬编码在:
Sub savetest() ActiveWorkbook.SaveAs Filename:= _ "http://SharePointdirectory/filenameSeptember.xlsm" _ , FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False End Sub
上下文:我每个月都会用新数据更新这个文件,并用一个新的文件名保存,发送给用户进行validation – 我希望这个用户能够通过一个macros直接上传到SP目录,我已经调用了文件的文件名。
我希望这是有道理的,并提前感谢。
这将为你工作
Sub savetest() ThisWorkbook.SaveAs Filename:= _ "\\SharepointDirectory\" & ThisWorkbook.Name & MonthName(Month(Date), False) _ , FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False End Sub
我结束了使用单元格来指定一个文件名和存储path,而这似乎工作:
Public Sub SavetoSP() ThisFile = Range("D1").Value ThisPath = Range("J1").Value ActiveWorkbook.SaveAs Filename:=ThisPath & ThisFile & ".xlsm" End Sub