+ Rispondi al Thread
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Creare fogli Excel

  1. #1
    raffaele78 non è in linea Novello
    Luogo
    Italy
    Post
    21
    Ciao ragazzi vi sarei grato se qualcumo mi riuscisse ad aiutare.
    Sto facendo un programma che gestisce dei fogli excell, ma non ho trovato il modo di creare nuovi fogli all'interno del file excell.

    Vi ringrazzio tanto in anticipo.

  2. #2
    L'avatar di dragone bianco
    dragone bianco non è in linea Moderatore Globale
    Luogo
    Aosta
    Post
    7,615
    il codice in VBA per creare un foglio è il seguente

    Sheets.Add 'Crea un nuovo foglio

    Copiato dalla guida in linea
    espressione.Add(Before, After, Count, Type)

    espressione Argomento necessario. Un'espressione che restituisce uno degli oggetti sopra indicati.

    Before Argomento facoltativo di tipo Variant. Un oggetto che specifica il foglio prima del quale verrà aggiunto il nuovo foglio.

    After Argomento facoltativo di tipo Variant. Un oggetto che specifica il foglio dopo il quale verrà aggiunto il nuovo foglio.

    Count Argomento facoltativo di tipo Variant. Specifica il numero di fogli da aggiungere. Il valore predefinito è 1.

    Type Argomento facoltativo di tipo Variant. Specifica il tipo di foglio. Può essere rappresentato da una delle seguenti costanti XlSheetType: xlWorksheet, xlChart, xlExcel4MacroSheet o xlExcel4IntlMacroSheet. Il valore predefinito è xlWorksheet.

    Osservazioni
    Se gli argomenti Before e After vengono entrambi omessi, il nuovo foglio verrà inserito prima del foglio attivo.


  3. #3
    raffaele78 non è in linea Novello
    Luogo
    Italy
    Post
    21
    Ciao Dragone bianco, ti ringrazio del tuo aiuto ma non ci sono riuscito mi da un errore quando arriva sul codice scritto, di sicuro faro un errore se per favore puoi scrivermi un esempio di codice. Io apro excell, poi apro il file che mi interessa modificare e col file aperto ho inserito il codice che mi hai consigliato ma pultroppo non funziona.

  4. #4
    L'avatar di dragone bianco
    dragone bianco non è in linea Moderatore Globale
    Luogo
    Aosta
    Post
    7,615
    il codice che tiho inviato

    Sheets.Add 'Crea un nuovo foglio

    lo inserito su un pulsante posto sul foglio di excels e
    come codice per un pulsante di una maschera e funziona
    (solo Sheets.Add )

    ALTRIMENTI:
    Utilzza il comando Registra Nuova Macro(Strumenti - Macro)
    esegui le operazioni che devi fare (inserire un nuovo foglio) ferma la registrazione (usando il menu che è apparso).
    (la procedura ha creato un nuovo modulo)
    Entra nel editor di visualbasic e leggi il nuovo modulo

    questa procedura (Registra Nuova Macro) converte in automatico
    in codice di visual basic le azioni che hai compiuto durante la registrazione.
    (così scopri il codice che ti serve [img]smileys/smiley4.gif[/img])


  5. #5
    raffaele78 non è in linea Novello
    Luogo
    Italy
    Post
    21
    Ti ringrazio dell'aiuto che mi stai dando xò non funziona chiamando il codice da VB, ho registrato una macro ed ho copiato il codice che mi è uscito ma come prima in VB mi da sempre questo errore:

    Run-Time error "1004":
    Method "Sheets" of object "_Global" failed

    [img]smileys/smiley7.gif[/img][img]smileys/smiley18.gif[/img] [img]smileys/smiley7.gif[/img]

  6. #6
    L'avatar di dragone bianco
    dragone bianco non è in linea Moderatore Globale
    Luogo
    Aosta
    Post
    7,615
    Ho fatto una prova l'errore si verifica quando c'è la protezione sulla cartella.

    Prima di effettuare il codice togli la prorezione dalla cartella ed inseguito gli la rimetti

    (per conoscere il codice per la protezione della cartella Utilizza registra nuova macro)

    Fammi sapere qualcosa

  7. #7
    raffaele78 non è in linea Novello
    Luogo
    Italy
    Post
    21
    Ciao ho fatto tutte le prove che mi venivano in mente, se registro una macro e la eseguo funziona però se utilizzo lo stesso codice in VB mi da sempre quell'errore.
    A questo punto ti chiedo se è possibile eseguire una macro registrata in precedenza con un codice in VB.

  8. #8
    L'avatar di dragone bianco
    dragone bianco non è in linea Moderatore Globale
    Luogo
    Aosta
    Post
    7,615
    Sì,Utilizza:
    Call "Nome sub"
    oppure
    "Nome Sub"

    Il nome della sub la leggi nel modulo la prima riga vicino all'istruzione sub.
    (è modificabile a piacimento)

    Es:
    ...
    call Macro1
    ...

    oppure

    ...
    Macro1
    ...

    se il problema persiste puoi inviarmi tramite email (rolet.f@libero.it) la stringa in cui immetti creazione del foglio.
    Posso dargli un occhiata per cercare di capire cos'è che ti crea l'errore.

  9. #9
    raffaele78 non è in linea Novello
    Luogo
    Italy
    Post
    21
    Ciao forse ho iniziato a capire il problema, ho fatto il mio programma VB all'interno del foglio excell e non mi da più errore il problema forse veniva fuori perchè io avevo creato un programma con VB e quando mi serviva aprivo excell.

    X la verità fino adesso non avevo preso in considerazione questa opzione perche non mi piace il fatto di attivare le macro quando apri il foglio e poi x la grande estensione del file invece con VB fai un .exe cosi posso girarlo più facilmente.

    Poi se continuo in questo senso come faccio a far partire il form invece che il folgio Excell?


  10. #10
    L'avatar di dragone bianco
    dragone bianco non è in linea Moderatore Globale
    Luogo
    Aosta
    Post
    7,615
    Un foglio sei obbligato a lasciarlo.

    per far avviare automaticamente il form devi inserire questo codice:
    nomeMaschera.Show

    nell'editor di VBA (strumenti-Macro-Viasual Basic Editor)
    a Siniistra scegli il foglio THISWORDKBOOK e inseriscilo nella sezione Open)

    il THISWORDKBOOK rappresenta la cartella di excels.
    Così facendo aprirà in automatico il form.


+ Rispondi al Thread
Pagina 1 di 2 12 ultimoultimo

Discussioni simili

  1. Invio macro tra fogli excel
    Da galax nel forum Excel
    Risposte: 4
    Ultimo Post: 03-03-2012, 20:34
  2. Scambio dati e stampa tra fogli excel
    Da waltcamp71 nel forum Excel
    Risposte: 1
    Ultimo Post: 10-08-2006, 18:08
  3. Nascondere linguette fogli excel
    Da oilcrovara nel forum Excel
    Risposte: 6
    Ultimo Post: 06-02-2006, 08:24
  4. Somme di celle da più fogli excel
    Da maxim9999 nel forum Excel
    Risposte: 21
    Ultimo Post: 29-09-2005, 14:16
  5. Fogli di lavoro excel nascosti
    Da DAVIDE76 nel forum Excel
    Risposte: 3
    Ultimo Post: 28-06-2005, 14:58

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi