Найдите грязную (отредактированную) ячейку / ячейки из таблицы Excel с помощью Excel JavaScript API - PullRequest
0 голосов
/ 12 июня 2018

Я использую Office 365 и Excel в Интернете (сборка 16.0.9403.1875).

и создаю надстройки Microsoft Excel для Интернета, используя API JavaScript Excel .

Как найти грязную ячейку / ячейки из листа Excel , используя Excel Javascript API .

Если ячейка редактируется по значению / формуле / формату, она стала грязной.Поэтому мне нужно выяснить, какие все ячейки грязные (отредактированные) из диапазона ячеек.

Для справки, пожалуйста, найдите

Рассчитать

метод по этой ссылке .

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Поскольку в Excel изначально нет грязного флага, вам нужно создать его одним из двух способов:

Перехватить событие редактирования ячейки и записать список отредактированных ячеек, которые являются грязными.

Dim Dirty As New Collection

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    Dim sheet As Worksheet
    Set sheet = Sh
    Dirty.Add (sheet.Name + "!" + Target.Address)
End Sub

ИЛИ

Когда вам нужен грязный флаг, откройте сохраненную копию за кулисами и сравните две, чтобы увидеть, что изменилось.

0 голосов
/ 12 июня 2018

Нет API JavaScript Excel, который будет возвращать грязные ячейки, но это хорошая идея.Пожалуйста, предложите это на Office Developer Voice .

...