Identificativo articolo: 292459 - Ultima modifica: giovedì 23 novembre 2006 - Revisione: 1.1

OL2002: Come eliminare elementi da un insieme

Questo articolo è stato precedentemente pubblicato con il codice di riferimento I292459
Espandi tutto | Chiudi tutto

Sommario

In questo articolo viene spiegato come utilizzare il modello di oggetti di Outlook per eliminare elementi da un insieme.

Informazioni

Microsoft fornisce esempi di programmazione a scopo puramente illustrativo, senza alcuna garanzia di qualsiasi tipo, sia espressa che implicita, ivi incluse, senza limitazioni, le garanzie implicite di commerciabilità o idoneità per uno scopo particolare. In questo articolo si presume che l'utente conosca il linguaggio di programmazione in questione e gli strumenti utilizzati per creare ed eseguire il debug delle procedure. Gli esperti Microsoft sono autorizzati a fornire spiegazioni in merito alla funzionalità di una particolare procedura, ma in nessun caso a modificare questi esempi per fornire funzionalità aggiuntive o a creare procedure atte a soddisfare specifiche esigenze. Se si dispone di esperienza di programmazione limitata, si consiglia di contattare un Microsoft Certified Partner o la filiale Microsoft locale per informazioni sulla consulenza tecnica. Per ulteriori informazioni in merito ai Microsoft Certified Partner, visitare la seguente pagina Web (informazioni in lingua inglese):
https://partner.microsoft.com/global/30000104 (https://partner.microsoft.com/global/30000104)
Per ulteriori informazioni sulle opzioni di supporto disponibili da Microsoft, visitare la seguente pagina Web:
http://www.microsoft.com/italy/support/default.htm (http://www.microsoft.com/italy/support/default.htm)
Se si desidera eliminare tutti i membri di un insieme a livello di programmazione, esistono alcuni approcci funzionanti e altrettanti che non funzioneranno. Possono verificarsi risultati imprevisti perché un insieme viene modificato mentre si eliminano membri e l'insieme non viene aggiornato dinamicamente. Generalmente si noterà che tutti gli altri elementi nell'insieme vengono eliminati.

Il seguente esempio di codice di automazione presenta questo comportamento. Prima di eseguire il codice, creare una sottocartella della cartella Posta in arrivo con nome Test e copiare, non spostare, alcuni elementi nella cartella in modo che possano essere eliminati.
Sub DeleteItems()
   Set ol = New Outlook.Application
   Set olns = ol.GetNamespace("MAPI")
   Set TestFolder = olns.GetDefaultFolder(olFolderInbox).Folders("Test")
   Set TestItems = TestFolder.Items
   For Each Itm In TestItems
      Itm.Delete
   Next
End Sub
Per eliminare tutti gli elementi in un insieme, eliminarli in ordine inverso utilizzando il seguente approccio:
Sub DeleteItems()
   Set ol = New Outlook.Application
   Set olns = ol.GetNamespace("MAPI")
   Set TestFolder = olns.GetDefaultFolder(olFolderInbox).Folders("test")
   Set TestItems = TestFolder.Items
   NumItems = TestItems.Count
   For I = NumItems To 1 Step -1
      TestItems(I).Delete
   Next
End Sub
Se occorre eliminare un solo elemento da un insieme e si desidera assicurarsi che l'insieme venga indicizzato nel modo corretto, potrebbe essere necessario recuperare di nuovo l'insieme di elementi. Nell'esempio precedente la seguente riga di codice recupera gli elementi dalla cartella:
Set TestItems = TestFolder.Items

Riferimenti

Per ulteriori informazioni sulle risorse disponibili e sulle risposte alle domande più frequenti relative alle soluzioni di Microsoft Outlook, vedere il seguente articolo della Microsoft Knowledge Base (gli articoli con prefisso "Q" contengono informazioni in inglese):
287530  (http://support.microsoft.com/kb/287530/IT/ ) OL2002: Domande relative ai moduli personalizzati e alle soluzioni di Outlook

Le informazioni in questo articolo si applicano a
  • Microsoft Outlook 2002 Standard Edition
Chiavi: 
kbhowto KB292459
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.
 

Traduzione articoli

 

Related Support Centers