检测用于使用宏或 VBA 打开 XLSX 文件的软件

Detect software used to open an XLSX file with Macro or VBA

我搜索了一种方法来了解 XLSX 文件当前是否在 Excel、libreoffice-calc 或其他 sheet 软件中打开。

目标是仅当文件未使用 excel 打开时才在单元格中显示警告。

是否有允许这样做的官方宏?或者可能是 excel 而不是 libreoffice 中存在的宏的技巧?

或者作为最后的手段,在 VBA 脚本中检测此信息的解决方案?

谢谢!


如果Excel以下

Application.Name

将returnMicrosoft Excel,并且

Application.Version

return Excel 版本会像 16.0

您可以在单元格中写入警告,例如 “请仅使用 Excel 打开编辑此文件”,然后使用 Excel VBA代码。请注意,如果宏被禁用,警告也会出现。