与Office-JS链接读写
我有一个问题,如何在Office JS中链同步 – 我想我必须做一个同步来读取值,然后另一个同步写回来 – 必须是简单的,但我找不到一个链接的例子。
基本上我试图编写这个VBA代码的等价物,它通过数组进行读取和写入
Application.ScreenUpdating = False d1 = MicroTimer Set rng1 = Worksheets("Sheet1").Range("A1:A1000") Set rng2 = Worksheets("Sheet1").Range("D1:D1000") var = rng1.Value2 rng2.Value2 = var d2 = (MicroTimer - d1) * 1000 MsgBox d2
甚至更简单
Worksheets("Sheet1").Range("D1:D1000").Value2=Worksheets("Sheet1").Range("A1:A1000").Value2
要将值从一个范围复制到另一个范围,可以使用以下代码:
Excel.run(function(context) { var range1 = context.workbook.worksheets.getItem("Sheet1").getRange("A1:A1000").load('values'); return context.sync() .then(() => { var range2 = context.workbook.worksheets.getItem("Sheet1").getRange("D1:D1000"); range2.values = range1.values; return context.sync(); }); });
你可以使用RangeJS ClassJS给你。 这里是完整的文档: https : //dev.office.com/reference/add-ins/excel/range (也看看那里的例子)
要复制范围,您需要创build两个范围,并将.values[][]
从源复制到dest。
对于如何复制一个二维数组(在这种情况下: values[][]
),你应该使用谷歌。
要确定时间,可以使用Date()
类Java给你。