Ralf Meier Ответов: 1

Как выполнить функцию в другой книге excel


На самом деле у меня есть 2 (уже загруженные) Excel-книги.
Я хочу выполнить функцию (и получить ее возвращаемое значение) в Workbook_1, но эта функция принадлежит Workbook_2.
Сама функция работает нормально, но я не знаю, как к ней получить доступ.
Обычно я не работаю с Excel-VBS, но теперь у меня есть эта проблема - с VB.Нет, я знаю, что должен делать ... но VBS ... :(

Что я уже пробовал:

Пытался найти что - то с помощью Google- но безуспешно ... :(
Я надеюсь, что любой может направить меня на правильный путь ...

gacar

Вы можете обратиться к нему. https://www.codeproject.com/script/Membership/View.aspx?mid=4072603

Ralf Meier

Ваша ссылка на другого участника Codeproject не была полезной. Я знаю "пполиморф", и если бы у него был ответ, он дал бы его мне.
Вы меня понизили в должности ? ... и почему ?

Ralf Meier

Чтобы получить полезный Google-результат, всегда необходимо иметь (или знать) правильные ключевые слова ... ;-)
Так что спасибо за подсказку - это было не решение, но оно указало мне на решение ... :)

ZurdoDev

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

Ralf Meier

Спасибо Вам за то, что вы отклонили мой вопрос, а также мое решение.
Я полагаю, что вы (или я ???) не понимал смысла этого форума ... не могли бы вы быть так добры и помочь мне с этим вопросом тоже ...?

ZurdoDev

Я не против вас.

Ralf Meier

Прости, что скомпрометировал тебя ... Я посмотрел на ваши репутационные очки, и если вы понизили меня, то отрицательные очки для меня должны быть гораздо больше.
Так что ... возможно, это был "гакар" - но я не знаю причины. Но, конечно же, его комментарий, который ссылается на другого участника Codeproject, не был полезен ...

1 Ответов

Рейтинг:
9

Ralf Meier

По подсказке "011111100010" я нашел это как свое решение :

Sub test()

arg1 = 9
arg2 = 6

arg3 = Application.Run("'Test-Mappe2.xlsm'!Modul1.Add", arg1, arg2)

End Sub


Для тестирования я написал функцию Add, которая помещается в Modul1 внутри моей 2-й Рабочей книги (Test-Mappe2.xlsm).
Эта функция должна добавить оба аргумента и вернуть свою сумму обратно.
Тест метода помещен в мою 1-ю Рабочую книгу (Test-Mappe1.xlsm).