您现在的位置是:首页 > 正文

因为它是在别处已打开 Word 无法保存此文件

2024-04-01 00:31:26阅读 1

症状
当您要打开 MicrosoftWord 中运行 Microsoft Visual Basic for Applications (VBA) 宏并以保存更改到 Word 文档, 然后出现以下错误信息:
因为它已打开其他地方 Word 无法保存此文件。
(/) // 服务器 共享 文件名 .doc /
例如, 您运行 VBA 宏是类似于以下示例时可能出现此问题: Sub Test()

Dim WordDoc As Word.Document

   'Open the file (using UNC name) in Word
   Set WordDoc = Application.Documents.Open("//服务器/共享/文件名.doc")

   'Save Changes to the same file name (using UNC name)
   WordDoc.SaveAs "//服务器/共享/文件名.doc", wdFormatDocument

   WordDoc.Close

End Sub

 

原因
如果您有一个驱动器映射到同一位置与 VBA 宏试图更改保存到文档可能会发生此问题。


替代方法
要解决此问题, 使用下列方法之一。


方法 1: 使用 ActiveDocument.FullName 属性
Microsoft 提供编程示例仅, 供图示不附带任何明示或暗示。 这包括, 但不仅限于, 适销性或用于特定目的适用性的暗示保证。 本文假定您已熟悉与正在演示编程语言以及工具来调试过程来创建和使用。 Microsoft 支持工程师可以帮助解释功能的特定过程, 但它们将会修改这些示例以提供添加功能或构建过程以满足特定要求。 要变通解决此问题, 使用 ActiveDocument.Fullname 属性作为在以下宏示例:Sub Test()

   Dim WordDoc As Word.Document

   'Open the file (using UNC name) in with word
   Set WordDoc = Application.Documents.Open("//服务器/共享/文件名.doc")
       
   'Save Changes to the same file name (using the mapped drive)
   ActiveDocument.SaveAs ActiveDocument.FullName
       
   WordDoc.Close

End Sub

 

方法 2: 断开映射驱动器
要变通解决此问题, 请断开映射驱动器之前运行 VBA 宏。 要断开映射驱动器, 请按照下列步骤操作: 1. 右击, 开始 , 然后单击 浏览 。 
2. 在 工具 菜单上, 单击 断开网络驱动器 。 
3. 断开网络驱动器 对话框中, 选择与要断开, 映射驱动器, 然后单击 确定 。 

 


--------------------------------------------------------------------------------

这篇文章中的信息适用于:
• Microsoft Office Word 2003
• Microsoft Word 2002 Standard Edition

 

网站文章

  • VB调用C++编写的dll(接口约定)

    dll示例代码// 32位编译(VS2017条件编译)#ifdef _M_IX86#pragma comment(linker, "/export:Send_Str_To_DLL_TEST=_Send...

    2024-04-01 00:30:53
  • 【笔记】CIOU公式

    【笔记】CIOU公式

    eg1: c = torch.tensor([[1.0000, 2.0000], [0.0000, 0.0000], [0.0000, 0.0000]]) print(torch.sum(torch.pow((c), 2), axis=0)) tensor([1., 4.]) c = torch.tensor([[1.0000, 2.0000],

    2024-04-01 00:30:47
  • jdk与jre的区别 热门推荐

    jdk与jre的区别 热门推荐

    首先笔者想阐明的是:JDK和JRE没想象中的那么简单。 相信大家都知道JDK和JRE是什么,但是具体干什么用不妨先试问下自己,如果能说出个所以然来,那么这篇文章大神请自觉忽略,呵呵,或者可以温故一下。 如果有哪里说的不对的地方还望指出,谢谢。 下面来简单说明下 先上张图,宏观的看一下 从图中可以看出JDK包含JRE包含JVM... JDK:java developmen...

    2024-04-01 00:30:43
  • Python经典面试题

    Python经典面试题

    一、Python经典面试题1、用你觉得最Python的方式来实现a、b元素交换a,b=b,a2、Python实现—个单例模式单例模式确保某一个类只有一个实例存在当你希望在整个系统中,某个类只能出现一个...

    2024-04-01 00:30:38
  • VS2019实用调试技巧

    VS2019实用调试技巧

    Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。 Release 称为发布版本,编译器对我们写的代码进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用,Release版本不能调试。

    2024-04-01 00:30:13
  • dependency walker工具简介及使用

    dependency walker工具简介及使用

    dependency walker工具简介及使用

    2024-04-01 00:30:06
  • django中使用celery做异步任务、定时任务

    django中使用celery做异步任务、定时任务

    一、celery架构图 生产者消费者模型 调度方法 二、配置使用 celery很容易集成到Django框架中,当然如果想要实现定时任务的话还需要安装django-celery-beta插件,后面会说明...

    2024-04-01 00:29:58
  • 蜂鸟E203开发环境准备工作

    蜂鸟E203开发环境准备工作

    蜂鸟E203开发环境准备工作WindowsWindows工具“NucleiStudio”的快速上手Windows工具“Eclipse”的快速上手Linux安装VMware,安装Ubuntu18.04u...

    2024-04-01 00:29:36
  • Android 共存debug release版, 并设置不同名字

    一部手机上同时安装app的debug版和release版,并显示不同名字 build.gradle buildTypes { debug { applicationIdSuffix ".debug" resValue "string", "app_name", "@string/app_name_debug" ...

    2024-04-01 00:29:28
  • 神经网络向量化实现

    神经网络向量化实现

    矢量化编程 当使用学习算法时,一段更快的代码通常意味着项目进展更快。例如,如果你的学习算法需要花费20分钟运行完成,这意味着你每个小时能“尝试”3个新主意。但是假如你的程序需要20个小时来运行,这意味着你一天只能“尝试”一个新主意,因为你需要花费这么长时间来等待程序的反馈。对于后者,假如你可以提升代码的效率让其只需要运行10个小时,那么你的效率差不多提升一倍。 矢量化编

    2024-04-01 00:29:21