Utilizzo di visual basic per selezionare i dati in microsoft excel

Questo tutorial ti insegnerà come utilizzare Visual Basic per selezionare i dati in Microsoft Excel. Finché hai familiarità con le basi degli script VB e utilizzando le funzioni più avanzate di Excel, troverai gli script di selezione abbastanza facili.

Passi

Metodo 1 di 3: selezione di singole celle

1. Seleziona una cella nel foglio di lavoro corrente. Si supponga di voler selezionare la cella E6 con Visual Basic. Puoi farlo con uno dei seguenti comandi:
Foglio attivo.Celle(6, 5).Selezionare

Foglio attivo.gamma("E6").Selezionare
2. Seleziona una cella in un altro foglio di lavoro nella stessa cartella di lavoro. Diciamo che la nostra cella di esempio, E6, si trova su un foglio chiamato Foglio2. È possibile utilizzare uno dei seguenti metodi per selezionarlo:
Applicazione.Vai alla cartella di lavoro attiva.lenzuolo("foglio2").Celle(6, 5)
Applicazione.Vai a (cartella di lavoro attiva.lenzuolo("foglio2").gamma("E6"))
  • 3. Seleziona una cella su un foglio di lavoro in un`altra cartella di lavoro. Supponiamo di voler selezionare una cella da Sheet1 in una cartella di lavoro denominata BOOK2.XLS. Uno di questi due modi dovrebbe funzionare:
    Applicazione.Vai a cartelle di lavoro("LIBRO2.XLS").lenzuolo("foglio1").Celle(2,1)
    Applicazione.Vai a cartelle di lavoro("LIBRO2.XLS").lenzuolo("foglio1").gamma("A2")
  • 4. Seleziona una cella relativa a un`altra cella. Puoi utilizzare VB per selezionare una cella in base alla sua posizione rispetto alla cella attiva (o qualsiasi altra). Assicurati solo che la cella esista per evitare errori. Questo va così:
  • Seleziona la cella tre righe sotto e quattro colonne a sinistra della cella attiva:
    Cellula attiva.Compensazione(3, -4).Selezionare
  • Seleziona la cella cinque righe sotto e quattro colonne a destra della cella C7:
    Foglio attivo.Celle(7, 3).Compensazione(5, 4).Selezionare

    Metodo 2 di 3: seleziona gli intervalli

    1. Seleziona un intervallo di celle nel foglio di lavoro attivo. Se si desidera selezionare le celle C1: D6 nel foglio di lavoro corrente, utilizzare uno dei tre metodi seguenti:
    Foglio attivo.Intervallo(Celle(1, 3), Celle(6, 4)).Selezionare
    Foglio attivo.gamma("C1:D6").Selezionare
    Foglio attivo.gamma("C1`, `D6`").Selezionare
    2. Seleziona una serie da un altro foglio di lavoro nella stessa cartella di lavoro. Puoi utilizzare uno di questi esempi per selezionare le celle C3:E11 su un foglio chiamato Foglio3:
    Applicazione.Vai alla cartella di lavoro attiva.lenzuolo("foglio3").gamma("C3:E11")
    Applicazione.Vai alla cartella di lavoro attiva.lenzuolo("foglio3").gamma("C3`, `E11`")
  • 3. Seleziona un intervallo di celle da un foglio di lavoro in un`altra cartella di lavoro. Entrambi gli esempi dovrebbero selezionare le celle E12:F12 su Sheet1 di una cartella di lavoro denominata BOOK2.XL:
    Applicazione.Vai a cartelle di lavoro("LIBRO2.XLS").lenzuolo("foglio1").gamma("E12:F12")
    Applicazione.Vai a cartelle di lavoro("LIBRO2.XLS").lenzuolo("foglio1").gamma("E12`, `F12`")
  • 4. Seleziona un intervallo denominato. Se hai assegnato un nome a un intervallo di celle, utilizza la stessa sintassi dei passaggi 4-6, ma sostituisci l`indirizzo dell`intervallo (ad es. `E12`, `F12") dal nome della serie (es. `Saldi"). Ecco alcuni esempi:
  • Sul foglio di lavoro attivo:
    Foglio attivo.gamma("saldi").Selezionare
  • Un altro foglio di lavoro della stessa cartella di lavoro:
    Applicazione.Vai alla cartella di lavoro attiva.lenzuolo("foglio3").gamma("saldi")
  • Altra cartella di lavoro:
    Applicazione.Vai a cartelle di lavoro("LIBRO2.XLS").lenzuolo("foglio1").gamma("saldi")
  • 5. Seleziona un intervallo relativo a un intervallo denominato. La sintassi varia a seconda della posizione dell`intervallo denominato e se si desidera modificare le dimensioni del nuovo intervallo.
  • Se l`intervallo che si desidera selezionare ha le stesse dimensioni di un dado Prova5 viene chiamato, ma viene spostato di quattro righe in basso e di tre colonne a destra, quindi utilizzare il codice seguente:
    Foglio attivo.gamma("Prova5").Compensazione(4, 3).Selezionare
  • Se l`intervallo si trova su Foglio3 della stessa cartella di lavoro, attivare prima quel foglio di lavoro, quindi selezionare l`intervallo come segue:
    lenzuolo("foglio3").Attiva Foglio Attivo.gamma("Test").Compensazione(4, 3).Selezionare
  • 6. Seleziona un intervallo e ridimensiona la selezione. È possibile aumentare la dimensione di un intervallo selezionato, se necessario. Se vuoi selezionare un intervallo che Banca dati hot e quindi aumentare la dimensione di cinque righe, useresti questa sintassi:
    gamma("Banca dati").Seleziona Selezione.Ridimensiona(Selezione.Righe.Conteggio + 5, _Selezione.Colonne.contare).Selezionare
  • 7. Seleziona l`unione di due serie denominate. Se hai due intervalli denominati sovrapposti, puoi utilizzare VB per selezionare le celle in quell`intervallo sovrapposto (l`"unione"). La limitazione è che puoi farlo solo sul foglio di lavoro attivo. Diciamo che hai chiamato l`unione di un intervallo Buono e uno ha chiamato Male vuoi selezionare:
  • Applicazione.Unione(Range("Buono"), gamma("Male")).Selezionare
  • Se vuoi selezionare il sottoinsieme di due intervalli denominati invece dell`area sovrapposta, sostituisci semplicemente Applicazione.unione per mezzo di Applicazione.Interseca.

    Metodo 3 di 3: selezione dei dati nelle colonne "consecutive" e "non consecutive"

    1. Utilizzare questi dati di esempio per gli esempi in questo metodo. Questo grafico pieno di dati di esempio, per gentile concessione di Microsoft, ti aiuterà a visualizzare come si comportano i campioni:
    A1: NomeB1: VenditaC1: Quantità
    A2: aB2: 10€C2: 5
    R3: bB3:C3: 10
    A4: cB4: 10€C4: 5
    A5:B5:C5:
    R6: TotaleB6: 20€C6: 20
    2. Seleziona l`ultima cella in fondo a una colonna contigua. L`esempio seguente seleziona la cella A4:
    Foglio attivo.gamma("A1").Fine(xlGiù).Selezionare
  • 3. Seleziona la prima cella vuota sotto una colonna di celle contigue. L`esempio seguente seleziona A5 in base al grafico sopra:
    Foglio attivo.gamma("A1").Fine(xlGiù).Compensazione(1,0).Selezionare
  • 4. Seleziona una serie di celle consecutive in una colonna. In entrambi i seguenti esempi, è selezionato l`intervallo A1:A4:
    Foglio attivo.gamma("A1`, Foglio Attivo.gamma("a1").Fine(xlGiù)).Selezionare
    Foglio attivo.gamma("A1:` & Foglio attivo.gamma("A1"). Fine(xlGiù).indirizzo).Selezionare
  • 5. Seleziona un intero intervallo di celle non consecutive in una colonna. Utilizzando la tabella dei dati nella parte superiore di questo metodo, entrambi i seguenti esempi selezioneranno A1:A6:
    Foglio attivo.gamma("A1`, Foglio Attivo.gamma("A65536").fine(xlSu)).Selezionare
    Foglio attivo.gamma("A1`, Foglio Attivo.gamma("A65536").fine(xlSu)).Selezionare

    Consigli

  • Le proprietà "ActiveSheet" e "ActiveWorkbook" di solito possono essere omesse se il foglio attivo e/o le cartelle di lavoro sono implicite.

  • Articoli sull'argomento "Utilizzo di visual basic per selezionare i dati in microsoft excel"
    Condividi sui social network: