我正在尝试使用“共享的运行时”来与我的Excel JS加载项一起使用,但是不起作用。以下是我一直在审查的文档。以下是我的项目的屏幕截图。看起来我可以设置初始状态,但是我的自定义函数未更新window.sharedState。我也尝试过使用Excel上下文对象,但这也不起作用。
感谢您共享项目的关键部分!您的截图非常有帮助!
您的自定义函数可以读取共享状态的事实是一个好兆头。
您的自定义函数未更改共享状态的原因可能是因为您未提供有效的JSON。我看到了您要设置的值的几个问题:
{ ... }
必须为文字,即您不能在其中使用变量。因此,{ oldVal: originalVal }
之类的内容无效。如果要使用变量,则必须以编程方式分配这些值,例如window.sharedState.test = {};
window.sharedState.test.oldVal = originalVal;
{ first, second }
无效-它不遵循property: value
模式。{ "something": 42 }
那样引用它们的习惯是很好的。