正常的 BCV 同步是通过在 Windows 注册表(HKCU\Software\SantaFe\Focus\ScriptureReference)中设置值,然后发送一个通过调用应用程序中的 RegisterWindowMessage 并使用参数 "SantaFeFocus" 注册的自定义 Windows 消息来实现的。我认为通过 Excel 脚本/宏无法实现这一点。
一种可能有效但设置起来很复杂的方法是创建一个 自定义 URL 协议,并创建一个小型应用程序,该应用程序可以将 URL 参数转发到上述注册表位置,然后触发上述 Windows 消息。然后,您可以在 Excel 中创建一个使用该自定义协议的链接——点击该链接时,将运行该小型应用程序。
另一种可能有效但同样设置复杂的方法是创建一个 PT9 插件,它可以处理来自 Excel 的某种信号,但我不确定这是否可行,因为我对 Excel 脚本/宏不太熟悉。
我认为这些算是大胆的想法。 
The normal BCV synchronization happens by setting values in the Windows Registry (HKCU\Software\SantaFe\Focus\ScriptureReference) and then sending a custom Windows message that was registered via a call to RegisterWindowMessage in the application with the parameter "SantaFeFocus". I don't think that's possible via an Excel script / macro.
Something that might work, but would be complicated to set up, is to create a custom URL protocol and create a small application that can forward the URL parameter to the Registry location mentioned above and then fire the Windows message mentioned above. Then you can create a link in Excel that uses that custom protocol - which, when clicked, would run that small application.
Something else that might work, but would also be complicated to set up, would be to create a PT9 plugin that can handle some kind of signal from Excel, but I'm not sure if that's possible as I'm not real familiar with Excel scripts / macros.
I think those qualify as wild ideas. 
机器翻译自 English