【问题标题】:In Excel VBA get the Path that is used when using "Save As" (document created from template!)在 Excel VBA 中获取使用“另存为”时使用的路径(从模板创建的文档!)
【发布时间】:2013-11-28 23:51:11
【问题描述】:

当使用从 SharePoint 上的模板创建的文档的“另存为”时,我们如何获得 Excel 给出的建议路径? 该文档未保存,因此它还没有路径。尽管当我们使用“另存为”时,“保存”窗口中会建议正确的文档库。我们需要 VBA 中的该建议(在该建议中创建一个子文件夹并使用在打开时运行的宏自动保存文档)。

谁能帮助我们找到在通过 SharePoint 使用 Excel 模板创建的文档上存储(并在保存时使用)的路径属性?

额外信息:我们尝试了所有方法,如 Application.TemplatesPath、CurDir 等。它应该是 SharePoint 专门存储在文档本身中的属性;它不是最后一个已知的位置或类似的东西。我们这么认为是因为我们做了几次测试。打开文件并关闭互联网连接时; Excel 会尝试连接到 SharePoint,如果花费时间过长,它会显示默认位置。还从模板创建了一个新文档,将另一个工作簿保存在不同的本地文件夹中,然后保存模板文档,建议仍然正确。 我们创建了一个 .xltm Excel 模板,它现在是 SharePoint 内容类型的文档模板。当我们在 de SharePoint 功能区中按下“新建文档”按钮时,会创建一个新文档。

【问题讨论】:

    标签: excel vba templates sharepoint


    【解决方案1】:

    这开始让我找到正确的方向......希望它有所帮助

    DefaultFilePath = ThisWorkbook.Path
    If DefaultFilePath = "" Then DefaultFilePath = Application.DefaultFilePath
    Application.FileDialog(msoFileDialogFilePicker).InitialFileName = DefaultFilePath
    MsgBox (Application.FileDialog(msoFileDialogFilePicker).InitialFileName)
    

    【讨论】:

    • 不起作用 :( 感谢您与我一起思考。- Application.DefaultFilePath - Application.FileDialog(msoFileDialogFilePicker).InitialFileName - msoFileDialogSaveAs 都提供标准 C:\users(Excel 的默认值)。当我按下 F12 时,下方状态栏中的第一件事是正在联系:\\sharepoint.lan\DavWWWRoot\re... 这个很难...
    • 它应该在文档设置中的某个位置。如果我们获得所有属性的概述,我可能可以使用搜索来查找属性的名称......有人知道如何显示所有文档属性字段吗?
    猜你喜欢
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2017-05-30
    • 2020-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    相关资源
    最近更新 更多