首页 > 解决方案 > Libre office Basic 宏忽略了我添加到文件夹路径中的最后一个文件夹

问题描述

对不起,如果我的措辞有点奇怪,但我不知道如何总结出了什么问题。

我在 LibreOffice Calc 中使用了一个宏,它获取选定的单元格并在资源管理器中打开一个文件夹。我希望电子表格还可以找到它所在的文件夹,以便可以将其移动到任何地方并且仍然可以工作。到目前为止,我已经让它根据选定的单元格打开一个文件夹,我可以让它找出它在哪个文件夹中。

我正在尝试附加依赖于所选单元格的文件夹路径的其他部分,然后让程序打开该文件夹。

这是我的代码:

If oConv.UserInterfaceRepresentation = "Sheet4.A1" then
OpenFolder = ThisFolder & "/NewFolder"
shell ("C:/Windows/explorer.exe",1,OpenFolder)
End If

“ThisFolder”是电子表格当前所在的文件夹,“OpenFolder”是应该根据所选单元格打开的新文件夹路径。问题是 LibreOffice 只是忽略了 '&"NewFolder"' 并打开了为 'ThisFolder' 定义的路径。更奇怪的是,如果我观察变量“OpenFolder”并一步一步进行,它会在执行 shell 命令之前显示该变量的完整路径,包括“NewFolder”。

我怎样才能让它打开'NewFolder'?

标签: libreoffice-basic

解决方案


推荐阅读