Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [VB.NET] Trasformare stringa in valore valido

    Ciao a tutti,

    io dovrei trasformare una condizione scritta sotto forma di stringa in una condizione valida. Ho diversi file con n variabili tra cui per esempio VAR1, VAR2 e VAR3.
    Queste tre variabili all'interno del file si possono trovare in posizioni diverse.
    Come input alla mia macro in VB ho una stringa chiamata SELEZIONE:

    SELEZIONE = "VAR1=1 AND (VAR2=5 OR VAR3=6)"

    Come faccio a capire se la condizione è vera o falsa?
    All'inizio avevo pensato di etrarre i nomi delle variabili dalla stringa è cercarli nel file ottenendo la variabile SELEZIONE così formata:

    SELEZIONE = "ActiveWorkbook.Sheets("TOT").Cells(1, 3)=1 AND (ActiveWorkbook.Sheets("TOT").Cells(1, 8)=5 OR ActiveWorkbook.Sheets("TOT").Cells(1, 15)=6)"

    In questo modo potevo lavorare direttamente con le celle che contenevano i valori di VAR1, VAR2 E VAR3, però SELEZIONE mi rimane sempre sotto forma di stringa e quindi non posso capire se la condizione è vera o falsa.
    A questo punto mi sono bloccato.

    La strada che ho intrapreso è corretta?
    Posso arrivare a qualcosa?
    Oppure devo affrontare il problema seguendo un'altra via?


    Grazie mille.

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465
    Il linguaggio è Visual Basic .NET oppure Visual Basic for Application (il linguaggio incorporato negli applicativi Office)?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Ciao,

    il linguaggio è Visual Basic for Application (quello in Excel)

    Grazie.

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465
    Originariamente inviato da simolovic
    il linguaggio è Visual Basic for Application (quello in Excel)
    Non è chiaro perché nel titolo hai messo VB.NET, comunque ho corretto io.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.