Identificativo articolo: 287530 - Ultima modifica: martedì 8 aprile 2003 - Revisione: 1.0 OL2002: Domande relative ai moduli personalizzati e alle soluzioni di OutlookQuesto articolo è stato precedentemente pubblicato con il codice di riferimento I287530 In questa paginaSommario
In questo articolo vengono fornite risorse e risposte relative ad alcune delle domande più frequenti in merito alla creazione di soluzioni personalizzate per mezzo di moduli e altre tecnologie di programmazione di Outlook, quali Visual Basic Applications Edition e Visual Basic Scripting Edition (VBScript).
Gli argomenti contenuti in questo articolo sono suddivisi nelle seguenti categorie: InformazioniRisorseSono disponibili varie risorse che consentono di sviluppare soluzioni per Outlook. Per ulteriori informazioni sulla reperibilità di tali risorse, fare clic sul numero dell'articolo della Knowledge Base riportato di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese):287531
(http://support.microsoft.com/kb/287531/IT/
)
OL2002: Risorse per la creazione di moduli personalizzati e la programmazione Elementi e moduli personalizzati di OutlookD: Ho creato un modulo personalizzato di Outlook, ma non viene utilizzato quando creo un nuovo elemento o quando apro un elemento precedente alla creazione del modulo. Come mai?R: Affinché in una soluzione classica basata su cartelle venga utilizzato un modulo personalizzato di Outlook è necessario attenersi alla procedura descritta di seguito.
D: Come è possibile disabilitare il messaggio di avviso relativo alle macro visualizzato quando si apre un elemento?R: Se il modulo non si trova in una posizione sicura, ad esempio la Libreria moduli organizzazione su un computer che esegue Exchange Server, Outlook visualizzerà il messaggio di avviso che avverte della presenza di codici di programmazione potenzialmente pericolosi, più comunemente chiamati virus delle macro. Non è possibile evitare direttamente la visualizzazione di tale avviso, l'unico modo consiste nel pubblicare il modulo in una posizione sicura. Per ulteriori informazioni su questo argomento e sulle altre ragioni che determinano la visualizzazione di tale avviso, fare clic sul numero dell'articolo della Knowledge Base riportato di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese):290663
(http://support.microsoft.com/kb/290663/
)
OL2002: Why Outlook Displays a Security Warning Message When You Open an Item
D: Ho creato un modulo personalizzato, ma ogni volta che lo chiudo e lo riapro oppure lo invio a qualche altro utente, tutte le informazioni inserite nei controlli personalizzati vanno perse. Come è possibile questo?R: In Outlook i controlli contenuti in un modulo vengono utilizzati solo per visualizzare le informazioni, che in realtà sono memorizzate fisicamente nei campi. Per preservare i valori dei controlli, è quindi necessario associare tali controlli ai relativi campi di Outlook, siano questi campi standard o definiti dall'utente. Per ulteriori informazioni, fare clic sul numero dell'articolo della Knowledge Base riportato di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese):290655
(http://support.microsoft.com/kb/290655/
)
OL2002: Overview of Using Fields and Controls on Custom Forms
D: I campi definiti dall'utente non si comportano nel modo previsto. Perché?R: I campi definiti dall'utente offrono flessibilità nella strutturazione dei dati in una cartella, ma tale flessibilità può anche essere motivo di problemi per gli sviluppatori di soluzioni. Per ulteriori informazioni sull'utilizzo dei campi definiti dall'utente in Outlook, fare clic sul numero dell'articolo della Knowledge Base riportato di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese):290656
(http://support.microsoft.com/kb/290656/
)
OL2002: Working With User-defined Fields in Solutions
D: Perché alcuni elementi di una cartella hanno icone diverse? Perché alcuni elementi di una cartella presentano dimensioni eccessive? Perché la Classe messaggio di un elemento viene ogni volta reimpostata in base alla Classe messaggio predefinita? Come posso comprendere meglio il funzionamento dei moduli di Outlook?R: Capire la differenza tra moduli ed elementi e il modo in cui sono correlati tra loro è molto importante quando si progetta una soluzione di Outlook. Nella maggior parte dei casi i moduli vengono pubblicati in una posizione e quindi associati agli elementi contenuti nella cartella. Tuttavia, è anche possibile memorizzare i moduli all'interno di singoli elementi e ciò può alterare in vario modo il comportamento di Outlook. Per ulteriori informazioni sulle definizioni dei moduli e su come associarli agli elementi, fare clic sul numero dell'articolo della Knowledge Base riportato di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese):290657
(http://support.microsoft.com/kb/290657/
)
OL2002: Working with Form Definitions and One-Off Forms
D: Quando si importano o esportano contatti da un database esterno, come è possibile associare alcuni dei campi ai campi definiti dall'utente precedentemente impostati in un modulo personalizzato?R: Si tratta di un limite dell'Importazione/Esportazione guidata di Outlook. Non esiste infatti un modo per importare o esportare direttamente dei dati nei campi definiti dall'utente. Se si sa programmare in Visual Basic, sarà possibile creare una soluzione che consenta di importare ed esportare le informazioni. Per ulteriori informazioni su questo problema ed esempi su importazione o esportazione di campi definiti dall'utente, fare clic sui numeri degli articoli della Knowledge Base riportati di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese):197654
(http://support.microsoft.com/kb/197654/
)
OL2002: Cannot Import or Export User-defined Fields
290658
(http://support.microsoft.com/kb/290658/IT/
)
OL2002: Importazione di elementi di Outlook da Microsoft Access a livello di programmazione 290792
(http://support.microsoft.com/kb/290792/IT/
)
OL2002: Esportazione di elementi di Outlook in Microsoft Access a livello di programmazione D: Come mai quando utilizzo un controllo in un modulo personalizzato di Outlook nessuno degli eventi controllo sembra funzionare?R: Quando si utilizza un modulo personalizzato di Outlook, il programma supporta solo l'evento Clic dei controlli. Molti controlli sono stati pensati espressamente per funzionare con altri eventi e dato che questi ultimi non sono supportati da Outlook, tali controlli potrebbero non funzionare in Outlook.Per aggirare il problema è possibile creare un componente ActiveX di Visual Basic, chiamato più formalmente applicazione server OLE. È possibile avviare il componente utilizzando il metodo CreateObject in VBScript. Il componente è in grado di visualizzare un modulo di Visual Basic con i controlli appropriati, riceve le informazioni selezionate o inserite dall'utente e fa in modo che Outlook restituisca automaticamente qualsiasi informazione al modulo di Outlook. Questa sezione riguarda molti aspetti di programmazione. Per informazioni su come creare un componente ActiveX, consultare la documentazione di Microsoft Visual Basic. Per ulteriori informazioni sugli eventi controllo nei moduli personalizzati di Outlook, fare clic sul numero dell'articolo della Knowledge Base riportato di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese): 290660
(http://support.microsoft.com/kb/290660/
)
OL2002: Click Event Behavior for Standard Controls
D: È possibile stampare i moduli visualizzati sullo schermo?R: Non esiste un modo diretto per stampare i moduli nello stesso modo in cui sono visualizzati sullo schermo. Il modello oggetti di Outlook non fornisce inoltre ulteriori funzionalità di stampa rispetto a quelle fornite da Outlook stesso. Per aggirare questo inconveniente è possibile utilizzare un altro programma che stampi le informazioni di Outlook oppure scaricare un controllo ActiveX o un'estensione di Outlook per creare una soluzione di stampa dei moduli personalizzati. Per ulteriori informazioni su come creare soluzioni di stampa dei moduli personalizzati, fare clic sul numero dell'articolo della Knowledge Base riportato di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese):290775
(http://support.microsoft.com/kb/290775/
)
OL2002: Outlook Does Not Print Forms as Expected
D: È possibile sviluppare un modulo in Outlook 2002 e utilizzarlo con versioni precedenti del programma?R: Non è consigliabile. Per garantire la compatibilità si consiglia di sviluppare il modulo con la versione più vecchia di Outlook che lo utilizzerà. Per ulteriori informazioni sullo sviluppo di moduli da utilizzare con varie versioni di Outlook, fare clic sul numero dell'articolo della Knowledge Base riportato di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese):291172
(http://support.microsoft.com/kb/291172/
)
OL2002: Designing Custom Forms for Different Versions of Outlook
D: Come è possibile fare in modo che i pulsanti di opzione funzionino in un modello di Outlook?R: È necessario attenersi a una procedura specifica per fare in modo che i pulsanti di opzione funzionino in Outlook. Per ulteriori informazioni sul funzionamento dei pulsanti di opzione, fare clic sul numero dell'articolo della Knowledge Base riportato di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese):290652
(http://support.microsoft.com/kb/290652/IT/
)
OL2002: Utilizzo di pulsanti di opzione su moduli di Outlook D: Che cos'è la cache dei moduli? Perché Outlook la utilizza? Come funziona?R: La cache dei moduli costituisce parte integrante del funzionamento dei moduli. Lo sviluppatore di moduli deve avere familiarità con la cache dei moduli ed essere a conoscenza del suo funzionamento allo scopo di poter risolvere eventuali problemi. Per ulteriori informazioni sulla cache dei moduli, fare clic sui numeri degli articoli della Knowledge Base riportati di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese):290806
(http://support.microsoft.com/kb/290806/IT/
)
OL2002: Funzionamento della cache dei moduli 291183
(http://support.microsoft.com/kb/291183/IT/
)
OL2002: Risoluzione dei problemi della cache dei moduli di Outlook D: Come è possibile modificare il campo Messaggio o Note di un modulo?R: Se il formato della posta è impostato su RTF, Outlook non consente modifiche consistenti del corpo di un messaggio. Se però è impostato il formato HTML (Hypertext Markup Language) o si utilizza Microsoft Word come editor della posta elettronica, è possibile creare messaggi dalla formattazione elaborata. Per ulteriori informazioni sulle operazioni consentite sugli elementi, fare clic sul numero dell'articolo della Knowledge Base riportato di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese):291153
(http://support.microsoft.com/kb/291153/
)
OL2002: Working With the Message or Body of an Outlook Item
D: La procedura per aprire un modulo dalla Libreria moduli organizzazione o dalla Libreria moduli personali è complessa. È possibile aggiungere un pulsante alla barra degli strumenti che semplifichi questa operazione?R: È possibile creare un codice di Visual Basic Applications Edition personalizzato o un componente aggiuntivo COM. Per ulteriori informazioni, fare clic sul numero dell'articolo della Knowledge Base riportato di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese):290803
(http://support.microsoft.com/kb/290803/IT/
)
OL2002: Apertura di un modulo da un pulsante della barra degli strumenti D: In che modo è possibile avviare un altro programma o visualizzare una pagina Web da un modulo di Outlook?R: È possibile utilizzare il metodo CreateObject in VBScript per rendere automatico il programma se questo supporta l'automatizzazione. Per ulteriori informazioni, fare clic sui numeri degli articoli della Knowledge Base riportati di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese):292009
(http://support.microsoft.com/kb/292009/IT/
)
OL2002: Come avviare un altro programma da un modulo di Outlook 294865
(http://support.microsoft.com/kb/294865/IT/
)
OL2002: Come visualizzare una pagina Web in un modulo di Outlook VBA, componenti aggiuntivi COM e automazioneD: Che differenza c'è tra VBScript e Visual Basic Applications Edition e quale programma occorre utilizzare?R: I moduli personalizzati di Outlook utilizzano VBScript (Visual Basic Scripting Edition) come nelle versioni precedenti, tuttavia Outlook fornisce anche il supporto per Visual Basic Applications Edition a livello di applicazione, che consente di eseguire macro dalle barre degli strumenti e dai menu principali di Outlook e consente al codice di funzionare anche al di fuori dell'ambito di un singolo elemento. La maggior parte delle recenti aggiunte apportate al modello di oggetti di Outlook riguardano proprio questo nuovo modello di programmazione a livello di applicazione. Ora esistono ad esempio eventi che consentono al codice personalizzato di essere eseguito quando si verificano determinate situazioni in Outlook, ad esempio quando si riceve nuova posta o quando l'utente fa clic su un elemento diverso in una cartella. Il codice può anche essere eseguito più o meno come accade a un processo batch: quando si fa clic su un pulsante della barra degli strumenti, una macro recupera i dati da una cartella e aggiorna le informazioni in una cartella pubblica.D: Sia Visual Basic Applications Edition sia i componenti aggiuntivi COM consentono di creare del codice a livello di applicazione. Quale preferire?R: Visual Basic Applications Edition in Outlook è stato pensato principalmente per creare soluzioni personalizzate. Il vantaggio principale di Visual Basic Applications Edition è che consente di creare velocemente una soluzione adatta alle esigenze esistenti. I componenti aggiuntivi COM sono invece la scelta migliore se si desidera distribuire la soluzione, ma richiedono un investimento maggiore in termini di tempo di sviluppo. Per sviluppare un componente aggiuntivo COM, inoltre, è spesso più facile sviluppare la soluzione e risolverne i problemi con Visual Basic Applications Edition. Quando il codice scritto con Visual Basic Applications Edition funziona nel modo desiderato è possibile copiarlo nell'ambiente del componente aggiuntivo COM apportandovi poche modifiche.D: In che modo è possibile registrare le macro?R: Anche se adesso Outlook include Visual Basic Applications Edition, il modello oggetti di Outlook non fornisce ancora alcuna funzionalità che supporti la registrazione delle macro. Per ulteriori informazioni sull'impossibilità di registrare macro, fare clic sul numero dell'articolo della Knowledge Base riportato di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese):291417
(http://support.microsoft.com/kb/291417/
)
OL2002: Unable to Record Macros in Outlook
D: Come integrare Outlook in un altro programma?R: Con l'automatizzazione è possibile controllare Outlook in fase di programmazione da un altro programma personalizzato. Per ulteriori informazioni sull'esecuzione automatica di Outlook, fare clic sul numero dell'articolo della Knowledge Base riportato di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese):291120
(http://support.microsoft.com/kb/291120/IT/
)
OL2002: Come automatizzare Outlook da un altro programma D: Dove è memorizzato il mio progetto Visual Basic Applications Edition? Come distribuire ad altri utenti una soluzione creata?R: Il codice Visual Basic Applications Edition per Outlook è memorizzato in un unico file chiamato VBAProject.OTM. Per Visual Basic Applications Edition per Outlook non è prevista la possibilità di distribuzione. Per ulteriori informazioni sull'utilizzo di progetti di Visual Basic Applications Edition in Outlook, fare clic sui numeri degli articoli della Knowledge Base riportati di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese):290779
(http://support.microsoft.com/kb/290779/
)
OL2002: Managing and Distributing Outlook Visual Basic for Applications Projects
290780
(http://support.microsoft.com/kb/290780/
)
OL2002: Code Does Not Work After You Distribute a Visual Basic for Applications Project
D: Come sviluppare un componente aggiuntivo COM?R: Per ulteriori informazioni sullo sviluppo di componenti aggiuntivi COM, fare clic sul numero dell'articolo della Knowledge Base riportato di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese):291163
(http://support.microsoft.com/kb/291163/
)
OL2002: How to Create a COM Add-in for Outlook
D: Il componente aggiuntivo COM determina il blocco di Outlook. Quale può essere la causa?R: Il componente aggiuntivo COM potrebbe aver causato un errore di runtime di Visual Basic, che a sua volta potrebbe aver dato origine a un problema con Outlook. A causa di questo limite dei componenti aggiuntivi COM si consiglia di utilizzare l'intercettazione degli errori in tutto il codice del componente aggiuntivo COM per intercettare eventuali potenziali errori di runtime. Per ulteriori informazioni, fare clic sul numero dell'articolo della Knowledge Base riportato di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese):291166
(http://support.microsoft.com/kb/291166/
)
OL2002: All Potential COM Add-in Run-Time Errors Should Be Trapped
D: Il componente aggiuntivo COM determina l'impossibilità di chiudere Outlook. Quale può essere la causa?R: Molto probabilmente il componente aggiuntivo COM non rilascia gli oggetti Explorer o Inspector e questo impedisce che Outlook venga chiuso. Per ulteriori informazioni, fare clic sul numero dell'articolo della Knowledge Base riportato di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese):294867
(http://support.microsoft.com/kb/294867/
)
OL2002: You Cannot Fully Quit Outlook When You Use a COM Add-in
Modello oggetti e altre domande di carattere generaleD: Come è possibile sapere se altri hanno sviluppato qualcosa di simile a quello che progetto di fare prima di dare inizio allo sviluppo della soluzione?R: Il sito Web Slipstick Systems contiene una sintesi esauriente di componenti aggiuntivi e utilità. Per ulteriori informazioni su questi componenti aggiuntivi, visitare il seguente sito Web Slipstick (informazioni in lingua inglese):
http://www.slipstick.com/addins/index.htm
(http://www.slipstick.com/addins/index.htm)
I prodotti di terze parti discussi in questo articolo sono prodotti da fornitori indipendenti. Microsoft non rilascia alcuna garanzia implicita o esplicita relativa alle prestazioni o all'affidabilità di tali prodotti.D: In che modo in fase di programmazione è possibile fare riferimento a una particolare cartella o a un elemento di Outlook? Come è possibile creare una nuova cartella o un nuovo elemento?R: Outlook offre vari modi per accedere e modificare elementi e cartelle in fase di programmazione. Per ulteriori informazioni sulle operazioni che è possibile eseguire su cartelle ed elementi, fare clic sul numero dell'articolo della Knowledge Base riportato di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese):290804
(http://support.microsoft.com/kb/290804/IT/
)
OL2002: Esempi di programmazione per i riferimenti ad elementi e cartelle D: Perché non riesco a capire come eseguire l'operazione desiderata? È normale?R: Outlook non supporta un modello oggetti completo, come ad esempio quelli di Word o Excel, pertanto potrebbe non essere possibile eseguire tutte le operazioni desiderate. Esistono inoltre anche altre considerazioni o limitazioni relative alla struttura di Outlook che potrebbero ostacolare l'utilizzo dell'approccio desiderato per la creazione di una soluzione. Per ulteriori informazioni, fare clic sul numero dell'articolo della Knowledge Base riportato di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese):294868
(http://support.microsoft.com/kb/294868/
)
OL2002: Custom Forms and Programming Limitations
D: Come è possibile in fase di programmazione cercare elementi e cartelle in base al contenuto di un campo?R: Non è possibile, in fase di programmazione, utilizzare le funzioni di ricerca o di ricerca avanzata di Outlook, ma il metodo Find del modello oggetti di Outlook consente di trovare un singolo elemento in base al contenuto di uno o più campi. Anche il metodo Restrict può essere utile, per richiamare una serie di elementi che soddisfano determinati criteri. Per ulteriori informazioni sull'utilizzo dei metodi Find e Restrict fare clic sul numero dell'articolo della Knowledge Base riportato di seguito (gli articoli con prefisso Q contengono informazioni in inglese):291161
(http://support.microsoft.com/kb/291161/IT/
)
OL2002: Utilizzo dei metodi Find e Restrict per il recupero di elementi D: Quando si lavora con un insieme di oggetti si verificano spesso dei problemi. Come mai?R: Esistono tre situazioni problematiche per gli sviluppatori di Outlook quando operano su insiemi nel modello oggetti di Outlook. Poiché gli insiemi, in particolar modo l'insieme di elementi, costituiscono parte integrante del modello oggetti di Outlook, è necessario avere una buona conoscenza di questi temi. Per ulteriori informazioni su come evitare problemi quando si utilizzano gli insiemi, fare clic sui numeri degli articoli della Knowledge Base riportati di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese):292457
(http://support.microsoft.com/kb/292457/IT/
)
OL2002: Come fare riferimento ai membri di un insieme nel modo corretto 292062
(http://support.microsoft.com/kb/292062/IT/
)
OL2002: Come gestire elementi imprevisti in un insieme 292459
(http://support.microsoft.com/kb/292459/IT/
)
OL2002: Come eliminare elementi da un insieme D: Come è possibile generare rapporti basati sui dati memorizzati in Outlook?R: Per fare questo è possibile adottare diversi approcci:
D: Qual è il modo migliore per creare in Outlook una soluzione di routing o di flusso di lavoro?R: La creazione di un modulo personalizzato di Outlook non è l'approccio migliore per implementare una soluzione di routing o di flusso di lavoro. Se non si ha dimestichezza con lo sviluppo di moduli personalizzati di Outlook, l'implementazione di questo tipo di soluzione può spesso rivelarsi più complessa di quanto sembri. Per ulteriori informazioni sulle considerazioni da fare prima di implementare una soluzione di routing, fare clic sui numeri degli articoli della Knowledge Base riportati di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese):291122
(http://support.microsoft.com/kb/291122/IT/
)
OL2002: Informazioni generali sull'implementazione di soluzioni per il flusso di lavoro e il routing D: In che modo è possibile integrare le Rubriche in una soluzione?R: Il modello oggetti di Outlook non consente di visualizzare la finestra di dialogo di una Rubrica, ma è possibile accedere alla maggior parte delle informazioni contenute nella Rubrica stessa. Se sono necessarie più funzioni di quelle inglobate nel modello oggetti di Outlook, il modello oggetti CDO (Collaboration Data Objects) è quello che con maggior probabilità contiene le funzioni desiderate. Per ulteriori informazioni sulle operazioni che è possibile eseguire sulle Rubriche in una soluzione personalizzata, fare clic sul numero dell'articolo della Knowledge Base riportato di seguito (gli articoli con prefisso "Q" contengono informazioni in inglese):291147
(http://support.microsoft.com/kb/291147/
)
OL2002: Using Address Books in an Outlook Solution
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
|
Torna all'inizio
