Я пытался вызывать специфичные для Excel функции VBA из внешней программы.К сожалению, я не нашел способа передать параметры варианта по имени.
Вот пример, иллюстрирующий проблему: допустим, я открыл документ Word и файл Excel.Используя макрос в документе word, я хочу найти запись в моем файле Excel и сохранить соответствующую ячейку для последующего использования.
Sub Main()
Dim FoundCell As Object
Set ExcelWs = GetObject(, "Excel.Application").Worksheets("Table1")
Set FoundCell = ExcelWs.Range("A1", "D4").Find(What:="findMe", lookat:=xlwhole)
End Sub
Когда я пытаюсь запустить это, параметр lookat выдает ошибкупотому что xlwhole не признается.
Мои идеи на данный момент:
- Оставляя lookat: = xlwhole out делает код выполненным, но это не вариант, потому что мне нужно найти точное совпадение.
- Добавление эквивалентного макроса в файл Excel невозможно, поскольку файл защищен.