Tag Archives: vba

Access: lanciare automaticamente una query di aggiornamento

Le potenzilità di una query di aggiornamento sono tali che può diventare utile automatizzare la sua esecuzione, associandola ad esempio ad un pulsante o alla chiusura di una maschera, ed evitando di dare la conferma ai messaggi che compaiono. Per farlo ci serviremo del VBA, Visual Basic for Application.

Le possibilità sono svariate, vediamo come fare per associarle all’apertura di una maschera.

Continua »

Tag: , ,

Calcolare il giorno di Pasqua con Excel

Il calcolo della data di una particolare vacanza può essere utile in particolari calcoli di giornate lavorative, di ferie o di calendari. Purtroppo nè Excel nè il Visual Basic usato per le macro hanno delle funzioni interne complete per semplificare il lavoro con i giorni di vacanza, quindi ogni funzione dovrà essere autonomamente pensata e realizzata specificamente per lo scopo che si ha in mente.

In termini generali le date di giorni di vacanza possono essere divise in due categorie: date fisse (esempio: Natale o ferragosto) e date variabili (es: Pasqua). Le date fisse possono essere calcolare in maniera agevole visto che si ripetono anno dopo anno, mentre più complicato è il discorso relativo alle date variabili.

Continua »

Tag: , ,

Word: utilizzare le macro

Con Microsoft Office Word 2007 è possibile rendere automatiche quelle attività che vengono ripetute frequentemente mediante l’utilizzo delle macro. Queste ultime sono composte da una sequenza di comandi e istruzioni raggruppate insieme ed attivabili tramite un unico comando.

Con le macro avremo quindi la possibilità di velocizzare le operazioni frequenti di modifica e formattazione, combinare più comandi, velocizzare l’accesso a un’opzione in una finestra di dialogo.

Continua »

Tag: , , ,

Salvare i grafici come immagini

Se dovete creare una pagina Web partendo da dei dati contenuti in un foglio di Excel, sarà utile avere a disposizione una funzione macro che consenta l’esportazione dei grafici in formato gif. In questo modo diminuirete il peso della pagina Web che andate a creare.

Aprite il foglio Excel che contiene il vostro grafico e create la macro. Con la combinazione di tasti ALT+F8 richiamate la finestra Macro; inserite il nome della macro che ci accingiamo a creare, ad esempio “salvataggiografico” e cliccate sul pulsante “Crea”. Ora dovrete inserire il seguente codice nella pagina che vi si sarà aperta in Microsoft Visual Basic:

Continua »

Tag: , ,

Creare un pulsante per la stampa in Excel

Se volete creare un foglio con Microsoft Office Excel, che consenta a chi lo utilizza di stampare solo determinate parti del foglio di lavoro, ecco che in questo articolo potrete trovare ciò che fa al caso vostro.

Creiamo innanzitutto un pulsante mediante le “Forme” presenti nella scheda “Inserisci” nel gruppo “Illustrazioni”. La forma potrete poi personalizzarla a vostro piacimento (colori, forme, ombreggiatura, rilievo).

Continua »

Tag: , , ,

A tutto c’è rimedio in Office

Naturalmente scherziamo, anche se, in effetti, ci sono delle situazioni in cui vorremmo fare qualcosa che il programma non ci permette.

In molti casi, infatti, siamo soliti ricorrere alle funzioni quando il programma non riesce a risolvere per le vie note una nostra esigenza; se, per esempio, vogliamo estrarre il mese da una data usiamo la funzione “Month”, così come quando vogliamo calcolare la radice quadrata usiamo “RADQ”.

Sono queste funzioni precompilate dagli sviluppatori che, in quanto tali, risultano già disponibili a sistema. Questo non significa necessariamente che noi non possiamo programmarne delle altre.

Continua »

Tag: ,

Visualizziamo il percorso del file sulla barra del titolo di Excel

Per ricordare dove è salvato il file che stiamo manipolando con Microsoft Excel, possiamo semplicemente chiudere il file e “dall’Office Button”, nei “Documenti recenti”, posizioniamoci con il mouse sul file; verrà evidenziato il percorso dello stesso.

Ma se vogliamo che il percorso del file venga stabilmente visualizzato nella barra del titolo, accanto al nome del file stesso, allora dovremo armeggiare con Visual Basic for Applications (VBA), scrivendo poche righe di codice.

L’accesso a VBA si effettua tramite la combinazione di tasti “ALT+F11″, tramite i quali si aprirà l’editor. Nella finestra “Progetto – VBAProject”, facciamo doppio click su “ThisWorkBook” per aprire il modulo di inserimento del codice.

Continua »

Tag:

VBA Access: inserire subito un nuovo record

Quando si apre una maschera, questa visualizza l’ultimo record che è stato inserito e salvato. Per far sì che quando riapriamo la maschera questa visualizzi tutti i campi vuoti, dobbiamo ricorrere a Microsoft Visual Basic ed inserire alcune righe di codice all’interno del form relativo alla maschera oggetto della modifica.

Per inserire il codice andate nel gruppo Strumenti Database e selezionate il primo pulsante a sinistra (Visual Basic). Vi si aprirà una nuova finestra, divisa in due parti: andate nella colonna di sinistra e alla voce Microsoft Office Access Oggetti di Classe selezionate il form corrispondente alla maschera prescelta.

Continua »

Tag: , ,

OpenOffice supporterà le macro di MS Office

Grazie alla collaborazione di Novell e Sun, OpenOffice.org supporterà le macro scritte in Visual Basic for Application (VBA) di Microsoft Office.

In particolare, il progetto riguarda lo sviluppo di convertitori di Macro da MS Office per OpenOffice 2 e StarOffice 8.

La notizia è stata pubblicata sul blog di Juergen Shmidit, uno sviluppatore della Sun che lavora su OpenOffice.

Continua »

Tag: , , ,

VBA per l’inserimento di CAP e provincia

Mettiamo di avere una maschera di registrazione di un cliente collegata ad una tabella (che chiameremo dati_cliente), con i campi nome, cognome, via, cap, città e provincia, ovviamente in Access.

Abbiamo poi una seconda tabella (comuni) con i C.A.P., le provincie e i comuni (sono tabelle facilmente reperibili sul web, basta cercare con un motore di ricerca).

Impostando la maschera dobbiamo creare una casella combinata per l’inserimento del C.A.P., istruendo Access affinché prelevi i dati dalla tabella comuni.

Continua »

Tag: , ,