Office js Office js:如果选择了单个单元格,如何查找同一列中的最后一个单元格?
在使用Office.js的Excel 2016中,如果用户选择了一个单元格,如何在与用户选择的单元格相同的列中获取最后一个单元格(其中包含数据)的地址Office js Office js:如果选择了单个单元格,如何查找同一列中的最后一个单元格?,office-js,Office Js,在使用Office.js的Excel 2016中,如果用户选择了一个单元格,如何在与用户选择的单元格相同的列中获取最后一个单元格(其中包含数据)的地址 ________ | A | ---------- | | ---------- | Title | ---------- | 3 | <----- user clicks here ---------- | 6 | ---------- | 77 | <----
________
| A |
----------
| |
----------
| Title |
----------
| 3 | <----- user clicks here
----------
| 6 |
----------
| 77 | <----- how can I lookup this address?
----------
| |
----------
| |
----------
在这种情况下,应返回地址:“Sheet1:A3”我希望能够访问:“Sheet1:A3:A5”。你很接近了;但您需要的是从包含所选内容的整个列中获取已使用范围:
await Excel.run(async (context) => {
let range = context.workbook.getSelectedRange();
let usedRange = range.getEntireColumn().getUsedRange();
usedRange.load("address");
await context.sync();
OfficeHelpers.UI.notify(usedRange.address);
})
您可以在新的脚本实验室()中,通过单击五下鼠标来尝试这个片段。只需安装Script Lab加载项(免费),然后在导航菜单中选择“导入”,并使用以下要点URL:。参见。要补充@MichaelZlatkovsky的答案,这可能也很有用:
Docs-getLastCell(): 比如:
var range = range.getEntireColumn().getUsedRange().getLastCell();
正是我想要的。我将不得不查找OfficeHelpers,而且,乍一看,脚本实验室看起来相当不错。肯定比我以前偶尔提到的要好:。谢谢。这不会影响代码的工作方式,但是您在第3行遗漏了一个分号。或者,如果希望(例如)使用固定分号,可以删除所有分号。
Gets the last cell within the range. For example, the last cell of "B2:D5" is "D5".
var range = range.getEntireColumn().getUsedRange().getLastCell();