¿Pueden Range.Value2 y Range.Formula tener valores diferentes en C #, no en VBA?

Quiero crear un UDF que es como GetPath(parameter), donde el parámetro puede ser una referencia de celda como "B1", o una cuerda lo que el GetPath lo hace, según la entrada, llamará al servicio web para obtener la ruta de entrada, por ejemplo, la fórmula de la celda A1=GetPath(B1), celda B1 tiene alguna cadena, la función debe devolver la ruta y ponerla en la celda A1, es decir "Value2" de A1 debe ser la ruta de B1.

Ahora en C #, cuando hice algo FormulaCell.Value2 = path, su fórmula también cambia, pero quiero que "Fórmula" y "Valor2" sean diferentes.

Sé que esto es posible en VBA, pero estoy usando C #.

¿Alguien sabe cómo lograr esto?

gracias

Busqué en Google, busqué en Google y todavía no encontré una solución. Esto suena como una característica básica pero imposible en C #. al menos eso es lo que obtuve a través de la investigación. Estoy seguro de que algunos de ustedes han encontrado el mismo problema antes, solo me pregunto cómo lo resuelven.

Voy a probar esto en VB.NET si eso funciona, entonces lo haré referencia en C #. Si alguien sabe en VB.NET, por favor también publique. Gracias

preguntado el 16 de mayo de 11 a las 20:05

1 Respuestas

Mi complemento fue COM AddIn, que no es posible tener range.value2 diferente de range.formula sin importar que sea C # o VB.NET.

Esto se puede hacer usando VBA, Automation AddIn en .NET o xll addin. Para el complemento xll, puede escribir en C / C ++ o usar herramientas existentes como ExcelDNA, managedXLL, XLW, etc.

Respondido el 29 de junio de 11 a las 19:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.