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

    inserire variabile all'interno di comandi

    Scusate per la richiesta evidentemente stupida, ma sono alle prime armi! Ho creato una macro che mi gestisca diversi file di excel. Fortunatamente avevo precedentemente nominato i file in modo intelligente. In sostanza posso utilizzare la stessa macro per gestire gruppi di file differenti, anzi lo potrei fare, se non avessi questo problema: voglio cambiare un numero inserito in una stringa di comando. Ecco l'esempio:

    In questo caso si tratta di attivare una finestra in windows, quindi:
    codice:
    Windows("file numero (3).xls") .Activate
    Ora vorrei che la macro mi chiedesse che valore inserire al posto del 3 .
    Ho provato una cosa tipo:
    codice:
    Dim N As Byte 
    N = Application.ImputBox("inserisci numero")
    Windows ("file numero (" & N & ") .xls") .Activate
    Ma mi da errore di run-time '9'

    Qualche santo che mi sappia aiutare?

  2. #2
    Mi correggo.. Sembra funzionare!!
    Se avete qualche suggerimento vi sarei grato!

  3. #3
    Renderei le conversioni un po' più esplicite:
    codice:
    Dim N As Integer
    N = CInt(Application.InputBox("inserisci numero"))
    Windows("file numero (" & CStr(N) & ") .xls").Activate
    Eventualmente poi puoi aggiungere la gestione degli errori e gestire il caso in cui l'utente inserisca una stringa invece che un numero.

    Per inciso, il linguaggio di riferimento va sempre specificato nel titolo, e il codice va specificato tra tag [CODE] ... [/CODE]; ora correggo io, in futuro ricordatene.
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Originariamente inviato da MItaly
    Renderei le conversioni un po' più esplicite:
    codice:
    Dim N As Integer
    N = CInt(Application.InputBox("inserisci numero"))
    Windows("file numero (" & CStr(N) & ") .xls").Activate
    Eventualmente poi puoi aggiungere la gestione degli errori e gestire il caso in cui l'utente inserisca una stringa invece che un numero.

    Per inciso, il linguaggio di riferimento va sempre specificato nel titolo, e il codice va specificato tra tag [CODE] ... [/CODE]; ora correggo io, in futuro ricordatene.
    Grazie dell'aiuto, alla fine il codice funzionava e l'ho usato così, mi spiegheresti con precisione in cosa consiste la tua modifica?
    Ho anche aperto un'altro topic, per un'altro problemino
    Grazie ancora!

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.