Не удается заставить работать команду поиска в Excel 2008

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

На данный момент все, что я получаю, это ошибки, говорящие мне, что это, то и другое не понимает find. Вот сценарий:

tell application "Microsoft Excel"
    tell active workbook
        activate object worksheet "1001"
        tell sheet "1001"
            set searchRange to used range
            tell searchRange
                (find searchRange what "TAG")
            end tell
        end tell
    end tell
end tell

Я совсем новичок в этом, так что совсем запутался


person Priesto    schedule 07.03.2012    source источник


Ответы (1)


Для меня очень хорошо работает следующее: (этот код находится между tell sheet "1001" и end tell):

set searchRange to used range
try
    set foundRange to find searchRange what "blurp" with match case
    (* do something with the foundRange *)
on error -- not found
    (* do error handling *)
end try

Если он находит "blurp", возвращается диапазон (что-то вроде range "'[Workbook1]1001'!$D$4" of application "Microsoft Excel"), в противном случае выдается ошибка (что просто означает, что то, что вы искали, не было найдено).

person fanaugen    schedule 07.03.2012
comment
Спасибо, я думаю, я не дал ему ничего общего с найденным диапазоном! - person Priesto; 07.03.2012