问题标签 [scriptlab]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何创建一个从我的 Excel 工作表中获取地址的变量?- 脚本实验室
这可能是一个简单的任务,但是我不知道如何从这个版本的单元格中获取数据。我非常熟悉 vba 在单元格中查找值的方式 - range('a1').value - 在脚本实验室中,它似乎是一个完全不同的命名约定。
这是我想做的事情:
javascript - 如何将我的 html 按钮值与我创建的变量链接起来?现在它说将其记录为 html 对象,但不是按其值
当我记录它时,它会返回: HTMLButtonElement {} 我希望它记录它的值 1。
office365 - 如何在 Word Online 中使用脚本实验室
Script Lab在描述中指出,它也适用于 Office Online。这是如何运作的?在 Office Online 中,我看不到添加 Script Lab 应用程序 ( https://www.office.com/apps ) 的任何可能性:
上述问题引出两个后续问题:
可以在没有插件的情况下使用 Office JavaScript API 吗?
如果可以为Office Online使用 Script Lab(分别使用 Office JavaScript API) ,我认为必须可以在网站上使用 JavaScript API 与 Word Online 文档(加载到 iFrame)进行交互,而无需安装 Office 插件?使用 Office Online Server (OOS) 自己托管 Office Online 时是否可以?
Office AddIn 可以有像 Script Lab 这样的动态代码吗?
如果 Script Lab 可以动态更改其功能(通过编辑 JavaScript API 代码),是否也可以创建一个可以动态更新其内容或功能的 AddIn (类似于ElectronJS的平滑更新机制)?
office-js - Scriptlab自定义函数获取TypeError:进行GET api调用时网络请求失败
当我使用邮递员提出请求时,它可以工作,但在 excel scriptlab 中出错。请任何人都可以指导我进行修复以解决此错误。
office-js - Outlook 脚本实验室:对象不支持默认示例“创建新约会”上的属性或方法“addHandlerAsync”
我为 Outlook 安装了 Script Lab 加载项,但在控制台中收到以下错误:
“对象不支持属性或方法'addHandlerAsync'”,“https://script-lab-runner.azureedge.net/”,94, 1,TypeError:对象不支持属性或方法'addHandlerAsync']
我只是选择了“创建新约会”示例,但其他示例也会出现同样的问题。我还验证了我的 IT 部门没有阻止访问 appsforoffice 链接上的 office.js。在此处查看图片
我正在使用 Outlook 2016 (16.0.5056.1000) MSO (16.0.4266.1001) 32 位 Windows 10。这是 Microsoft Office Professional Plus 2016 套件的一部分。
如果有人遇到过同样的问题,我想了解如何解决它以及可能阻止它正常执行的原因是什么?
库选项卡具有默认值:
https://appsforoffice.microsoft.com/lib/1/hosted/office.js
@types/office-js
office-ui-fabric-js@1.4.0/dist/css/fabric.min.css
office-ui-fabric-js@1.4.0/dist/css/fabric.components.min.css
core-js@2.4.1/client/core.min.js
@types/core-js
jquery@3.1.1
@types/jquery@3.3.1
javascript - 通过 Outlook-Addin 访问用户的系统摄像头
我的目标是使用 Script Lab 开发一个 Outlook 插件,允许用户通过电子邮件录制视频。我目前的目标是让用户单击一个按钮,该按钮将打开他们的相机并显示其输出。在浏览器(即 Chrome)上访问摄像头时,我可以通过以下代码访问用户的系统摄像头:
索引.html
index.js
当将相同的脚本作为 Outlook 插件运行时(在 Script Lab 上以及运行本地 npm 开发服务器),对摄像头的请求会直接进入 catch 块,甚至无需提示用户许可。这是输出:
我的问题是:如何更改上述代码以通过 Outlook-Addin 启用相机功能
excel - 在 Excel Desktop 中创建和设置时,Office.Settings 无法在 Excel Online 中检索
根据 API 文档,Office.Settings对象是按加载项和每个文档保存的。也就是说,它们仅对创建它们的加载项可用,并且只能从保存它们的文档中使用。
我对 Office.Settings 界面有点困惑。我在 ScriptLab 插件中创建了一个要点,在其中设置了 2 个设置对象(查询和查询 ID),然后检索它们(将它们记录到控制台)。
要点:https ://gist.github.com/VivianVenter/e5489628384f96f2d3bf9a50aace8728
如果我在 Excel 桌面上运行这个要点,那么我可以创建设置并成功检索它们。如果我保存此工作簿并在 Excel Online 中打开它并再次运行要点,则我无法检索设置,它将为两个设置对象返回 null。
据我所知,桌面版和在线版的 ScriptLab 插件是相同的,我是否遗漏了什么,或者 OfficeJS 的意图是如果在线版本中创建和设置设置不可用/不可见桌面版?
找到设置桌面: 在 Excel 桌面中找到设置对象
在线设置 null: 在 Excel Online 中未找到设置对象
javascript - 找不到模块 - 脚本实验室
我在 ScriptLab 代码的最顶部有一个代码片段。该文件包含我想要使用的某些可重复使用的项目,因此我将它作为一个类编写在与我的 Excel 文件相同的目录中的其他位置。
但是,代码用以下消息标记
“找不到模块'https://ABCDEF.sharepoint.com/sites/ABCDEF/PCI%20Work/config2.js”
我已将位置更改为我机器上的本地目录,这是同样的错误。
当我继续运行脚本而不考虑错误时,我在控制台中收到以下消息:
["'require' 未定义", "https://script-lab-runner.azureedge.net/", 60, 1, ReferenceError] 0: "'require' 未定义" 1: "https:// script-lab-runner.azureedge.net/" 2:60 3:1 4:ReferenceError
任何人都可以帮助在 ScriptLab 中导入/使用其他 .js 文件吗?