Как перебрать выбранные ячейки в Excel с помощью Applescript?

В VBA я могу сделать что-то подобное, чтобы перебрать выбранные ячейки в Excel:

for each c in Selection ' do things next 

Я пытаюсь сделать то же самое в AppleScript, но я, похоже, никуда не денутся. Я получаю текущую ячейку, но даже когда делаю

 set c to count of selection 

результатом является то, что c устанавливается в 0.

Руководство по использованию приложений Excel не похоже на помощь, а также на поиск в Google.

благодаря

Оказывается, вам нужно использовать «count large», чтобы получить количество ячеек в выборе. Как только вы добрались туда, это прямолинейно – вот так:

 tell application "Microsoft Excel" repeat with j from 1 to count large of selection -- do stuff with the cell set value of cell j of selection to "cell_" & j end repeat end tell 

Чтобы добраться туда, мне нужно было сделать

 tell application "Microsoft Excel" set c to properties of selection end tell return c 

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

Вы можете попробовать что-то вроде этого:

 tell application "Microsoft Excel" set range1 to range "A1:A5" set value of range1 to {{1.0}, {2.0}, {3.0}, {4.0}, {5.0}} set range2 to range "B1:B5" set value of range2 to {3} repeat with i from 1 to 5 set formula of row i of column 3 to "=A" & i & "+B" & i end repeat end tell 

Вы можете прочитать больше здесь

Вы также можете попробовать:

 set cellCount to count of (cells of selection) 
Interesting Posts

Получение вектора значений из цикла в VBA

Кнопка Option Option Reset Macro

Excel Передача данных (между книгами в последнюю строку)

Преобразование таблицы – преобразование столбца с разделенными точками с запятой в несколько столбцов с помощью да / нет записей

Excel.Workbook.SaveAs (…) с одним и тем же именем файла

Накопительный счетный массив Excel

Автоматизация поиска в формате PDF с использованием ошибки Excel VBA – OLE

Excel 2010 замерзает при «обработке» после установки PowerPivot

Qlik Sense: добавление функции в мои приложения, поэтому можно импортировать данные о excel?

VBA прерывистая ошибка ByRef – функция форматирования

Проблема с формой списка Excel при использовании заблокированного свойства

Excel с помощью формулы для проверки состояния и записи счетчика

Поле сообщений, возвращающее задачи, завершенные в конце макроса?

VBA: цикл Excel – скрытие / показ листов

Python Loop через листы Excel, помещается в один df

Давайте будем гением компьютера.