Могут ли Range.Value2 & Range.Formula иметь разные значения в C #, а не в VBA? - PullRequest
1 голос
/ 17 мая 2011

Я хочу создать UDF, который похож на GetPath(parameter), где параметр может быть ссылкой на ячейку, например "B1", или строкой, которую GetPath делает, основываясь на вводе, он будет вызывать веб-сервис дляполучить путь для ввода, например, формула ячейки A1=GetPath(B1), ячейка B1 имеет некоторую строку, функция должна вернуть путь и поместить ее в ячейку A1, т.е. "Value2" для A1 должно быть путем для B1.

Теперь в C #, когда я сделал sth FormulaCell.Value2 = path, его формула тоже меняется, но я хочу, чтобы "Formula" и "Value2" были разными.

Я знаю, что это возможно в VBA, но я использую C #.

Кто-нибудь знает, как это сделать?

спасибо

Я гуглил, гуглили до сих пор не найдено решение.Это звучит как основная функция, но невозможно в C #.по крайней мере, это то, что я получил благодаря исследованиям.Я уверен, что некоторые из вас сталкивались с той же проблемой раньше, просто интересно, как вы ее решаете?

Я собираюсь попробовать это в VB.NET, если это сработает, тогда я буду ссылаться на нее в C #.Если кто-нибудь знает в VB.NET, пожалуйста, также пост.спасибо

1 Ответ

0 голосов
/ 29 июня 2011

Моим дополнением был COM AddIn, который не может иметь range.value2 отличным от range.formula не важно, C # или VB.NET.

Это можно сделать с помощью VBA, надстройки автоматизации в .NET или надстройки xll. Для надстройки xll вы можете писать на C / C ++ или использовать существующие инструменты, такие как ExcelDNA, managedXLL, XLW и т. Д.

...