Vba 打印按钮没有';t将PDF文件保存在共享路径,并且不会记录任何错误

Vba 打印按钮没有';t将PDF文件保存在共享路径,并且不会记录任何错误,vba,sap-gui,Vba,Sap Gui,我有一个Excel宏,它使用SAP以pdf格式打印数据。 步骤: 它访问SAP事务,该事务提供一个包含必要信息的表 按下打印按钮(从SAP菜单栏) 然后出现“打印”窗口(从这里选择“Microsoft打印到PDF”选项,然后按下“确定”按钮) 出现另存为窗口(完成路径和文件名:\S\BC….\outputName) 然后按下保存按钮 那么就不会发生错误 但是,如果访问路径文件夹“\S\BC…”,则不会发生任何情况,也不会保存任何文件。但,若我们查看文件夹的“Date modified”属性,

我有一个Excel宏,它使用SAP以pdf格式打印数据。 步骤:

  • 它访问SAP事务,该事务提供一个包含必要信息的表
  • 按下打印按钮(从SAP菜单栏)
  • 然后出现“打印”窗口(从这里选择“Microsoft打印到PDF”选项,然后按下“确定”按钮)
  • 出现另存为窗口(完成路径和文件名:\S\BC….\outputName)
  • 然后按下保存按钮

  • 那么就不会发生错误

但是,如果访问路径文件夹“\S\BC…”,则不会发生任何情况,也不会保存任何文件。但,若我们查看文件夹的“Date modified”属性,它将根据上次保存时间进行修改

此外,我还提到,如果我试图在本地文件夹而不是网络共享文件夹(例如:桌面文件夹:C:\Users\mariah\Test)上编写pdf文件,宏可以工作

此外,我还提到,用户可以在共享路径\S\BC上读写\


请帮助我查找此问题的原因。

VBA宏只执行允许您手动执行的操作。是否可以在不使用宏的情况下手动将文件保存在共享路径中

公共路径真的是\S\BC…\还是\\S\BC…\

问候,,
ScriptMan

OP在以下方面提出的解决方案:

如果我将文件保存在“C:\Users\UserName”上,然后将其剪切到共享路径“S\BC…”上,它就会工作。因此,我实现了将文件保存在一个路径中,然后将其复制到另一个路径,然后将其从第一个路径中删除的代码(这样用户永远不会知道我将文件复制到所需目标以外的其他目标)


不幸的是,它也不能手动工作。但是,如果我将文件保存在“C:\Users\UserName”上,然后将其剪切到共享路径“S\BC…”,它就可以工作了。因此,我实现了将文件保存在一个路径中,然后将其复制到另一个路径,然后将其从第一个路径中删除的代码(这样用户永远不会知道我将文件复制到所需目标以外的其他目标)。谢谢你,并致以最良好的问候!许多路通向罗马@Madalina由于您提出的是一个解决方案,请将其作为单独的答案发布。非常感谢。(我将删除我为帮助未来访问者而做的复制)