Vsto worksheet

di il
2 risposte

Vsto worksheet

Buonasera

guardando su YouTube ho creato questa VSTO funziona perfettamente, pero' vorrei scrivere i valori delle celle B3 e B5 su un foglio diverso da dove scrivo il valore della cella A1... qualcuno puo darmi una mano gentilmente


private void Ribbon1_Load(object sender, RibbonUIEventArgs e)
{

}

private void button1_Click(object sender, RibbonControlEventArgs e)
{


Worksheet currentSheet = Globals.ThisAddIn.getActiveWorksheet();
currentSheet.Range["A1"].Value = "hello word";
currentSheet.Columns.AutoFit();
var client = new S7Client();


int connectionresult = client.ConnectTo("192.168.0.100", 0, 1);
if (connectionresult == 0)
{
currentSheet.Range["B3"].Value = "connection ok";
}
else
{
currentSheet.Range["B5"].Value = "connection failed";
return;

grazie in anticipo....sono completamente ignorante in materia

2 Risposte

  • Re: Vsto worksheet

    Per modificare il Worksheet controlla se:
    Globals.ThisAddin
    Contiene un metodo getWorksheet che passandogli il nome o l'indice del worksheet che tu desideri è in grado di restituirti il worksheet che ti serve
    oppure se esiste un metodo changeActiveWorksheet per poter spostare il focus sul worksheet che ti serve
    Non conosco VSTO quindi non conosco i metodi forniti dall'interfaccia dell'addin ma fai un test in questo senso.
    saluti
  • Re: Vsto worksheet

    Allego cosa ho in ThisAddIn, é il mio primo programma quindi navigo nel buio

    public partial class ThisAddIn
    {
    private void ThisAddIn_Startup(object sender, System.EventArgs e)
    {
    }

    private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
    {
    }
    public Excel.Worksheet getActiveWorksheet ()
    {
    return (Excel.Worksheet)Application.ActiveSheet;
    }
Devi accedere o registrarti per scrivere nel forum
2 risposte