Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 以写入模式重新打开文档文件,其中包含宏_Vba_Ms Word - Fatal编程技术网

Vba 以写入模式重新打开文档文件,其中包含宏

Vba 以写入模式重新打开文档文件,其中包含宏,vba,ms-word,Vba,Ms Word,我只对特定的文档文件使用宏模板。它只为这些文件运行,并且,正如我假设的那样,它被视为DOC文件本身 我只想在宏完成后删除文件或清除其内容。初始文件是只读的 我试过: 保存在临时文件夹中,更改初始文件的文件属性,然后尝试将其删除-不走运,初始文件似乎仍然预加载(?),并且不知道只读标志已被删除。错误:权限被拒绝 当我试图关闭初始文档时,我也在关闭宏本身 因此: 有没有办法(从文档文件中的宏): 是否在写入模式下重新打开文件?(这样我可以在事后清除内容) 是否删除初始文件?(在SaveAs之后,我实

我只对特定的文档文件使用宏模板。它只为这些文件运行,并且,正如我假设的那样,它被视为DOC文件本身

我只想在宏完成后删除文件或清除其内容。初始文件是只读的

我试过:

  • 保存在临时文件夹中,更改初始文件的文件属性,然后尝试将其删除-不走运,初始文件似乎仍然预加载(?),并且不知道只读标志已被删除。错误:权限被拒绝
  • 当我试图关闭初始文档时,我也在关闭宏本身
  • 因此:

    有没有办法(从文档文件中的宏):

  • 是否在写入模式下重新打开文件?(这样我可以在事后清除内容)
  • 是否删除初始文件?(在SaveAs之后,我实际上将在写入模式下创建一个新文件,并且可以删除初始文件)

  • 不清楚你有什么,它是如何工作的,或者你在问什么。您使用的是文档文件还是模板文件(dot/dotm)?您试图“清除”哪个文件(为什么)?这个答案中的信息有用吗?我在模板(点文件)和只读文档文件中有一个宏。模板中的宏在打开文档文件时填充一些个人数据,当文档文件关闭时,我想清除(或只是删除文档文件)。因此,我很难理解:为什么不干脆不保存文档文件?在任何情况下,相同的宏容器(模板)都无法删除此文件-逻辑上足够。可以使用宏作为加载项加载的另一个模板。在文档关闭时触发的宏调用外接程序模板中的宏可能会起作用。它可能需要使用Application.OnTime并延迟很长时间,然后尝试删除该文件。因为文档文件已下载,并且包含多个“标记”,然后由模板的宏用个人详细信息替换。然后,文档文件(填入个人详细信息)被“SavedAs”临时文件发送到远程服务器,然后被清除(临时文件)。这里唯一的问题是清除或以某种方式删除原始文档文件,因为当再次打开时,它会再次填充个人详细信息,这是不可取的…感谢您提供的其他详细信息。在类似的情况下,我经常看到宏在下次运行时“杀死”临时文档。到那时,该文件应该已经发布了。