Visualizzazione post con etichetta MS Excel. Mostra tutti i post
Visualizzazione post con etichetta MS Excel. Mostra tutti i post

giovedì 19 settembre 2019

MS Outlook: Modificare la cartella di default suggerita nel salvataggio degli allegati

Quando si tenta di salvare gli allegati contenuti all'interno di un'email, MS Outlook propone una cartella di default. Durante il salvataggio è possibile selezionare un percorso diverso e MS Outlook proporrà l'ultimo percorso utilizzato per i salvataggi successivi finché non verrà riavviato. 
MS Outlook, Salva tutti gli allegati
FIG 1 - MS Outlook, Salva tutti gli allegati


Per modificare il path di default suggerito da MS Outlook durante il salvataggio degli allegati:
  • Premere la combinazione di tasti WIN+R per aprire la finestra di dialogo Esegui e digitare regedit seguito da invio per avviare l'editor del registro di sistema;
  • Posizionarsi su 
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\xx.0\Outlook\Options 

    Al posto di xx va indicata la versione di Office installata ad es. 

    Per Outlook 2016 - HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Outlook\Options 

    Per Outlook 2013 - HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\15.0\Outlook\Options 

    Per Outlook 2010 - HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\14.0\Outlook\Options 

    Per Outlook 2007 - HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\12.0\Outlook\Options 

    Per Outlook 2003 - HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\11.0\Outlook\Options 
  • Creare, se non presente, un nuovo valore di tipo Stringa e rinominarlo in DefaultPath;
  • Eseguire un doppio click sul valore appena creato e, nella casella Dati valore, digitare il percorso in cui si intende salvare gli allegati di MS Outlook.
  • Riavviare il client di posta per rendere effettive la modifica.
MS Outlook, Modifica path di default salvataggio degli allegati
FIG 2 - MS Outlook, Modifica path di default salvataggio degli allegati


Se il path non è impostato MS Outlook utilizzerà quello di default impostato in MS Word. In alcune versioni, a causa di un bug, Outlook 2016 potrebbe suggerire come percorso C:\windows\system32.



Modificare il percorso suggerito dalle applicazioni Office per l'apertura/salvataggio di documenti

Per modificare il percorso che le applicazioni del pacchetto MS Office utilizzano per aprire e salvare i file e MS Outlook per inserire allegati:
  • Avviare MS Word o MS Excel;
  • Dal menu File selezionare Opzioni;
  • Selezionare la sezione Salvataggio;
  • Digitare, nella casella Percorso file locale predefinito, il percorso desiderato quindi cliccare su OK per salvare la modifica.

MS Word, Percorso file locale predefinito
FIG 3 - MS Word, Percorso file locale predefinito







giovedì 14 marzo 2019

PowerShell: Creare un documento MS Excel contenente i risultati dei ping ad un elenco di postazioni

Potremmo trovarci nella situazione in cui ci viene richiesto di controllare se diverse postazioni siano connesse in rete. Il modo più semplice per eseguire tale controllo consiste nel verificare se le postazioni rispondono al ping. In questo articolo mostrerò come raggiungere tale obiettivo con uno script PowerShell che, dato un elenco di postazioni contenuto in un file di testo, provvede ad eseguire il ping e a memorizzare i risultati all'interno di un documento MS Excel.
Lo script può essere scaricato dal seguente link
DOWNLOAD
Script PowerShell PingHost2Excel
FIG 1 - Script PowerShell PingHost2Excel

La prima istruzione consiste nell'assegnare alla variabile $path il nome del file, comprensivo di percorso, contenente l'elenco delle workstation da verificare. Il contenuto del file sarà simile a quello mostrato in FIG 2: ogni riga contiene il nome della postazione da verificare.
Elenco Workstation da verificare
FIG 2 - Elenco Workstation da verificare

Successivamente con Test-Path verifichiamo se il file è presente, in caso contrario terminiamo lo script visualizzando il messaggio di file non trovato
$path = ".\ElencoWKS.txt"
if (Test-Path $path) 

Se il file contenente l'elenco delle workstation viene trovato procediamo alla creazione di un nuovo documento MS Excel e a posizionarci sul primo foglio di lavoro. 
$objExcel = new-object -comobject excel.application 

$objWorkbook = $objExcel.Workbooks.Add() 
$objWorksheet = $objWorkbook.Worksheets.Item(1)

Con la seguente istruzione facciamo in modo che il documento MS Excel sia visibile a video durante la compilazione.
$objExcel.Visible = $True

La prima riga del foglio di lavoro la utilizziamo come intestazione assegnando un nome a ciascuna colonna in base al contenuto che andremo successivamente ad inserire.
$objWorksheet.Cells.Item(1, 1) = "Nome Host"
$objWorksheet.Cells.Item(1, 2) = "Ping"
$objWorksheet.Cells.Item(1, 3) = "Indirizzo IP"


Nella variabile $wks andiamo a caricare l'elenco delle postazioni da analizzare. La variabile $row viene inizializzata a 2 (nella prima riga del foglio di lavoro abbiamo inserito l'intestazione) e verrà utilizzata per spostarci alla riga successiva man mano che verranno analizzate/inserite le workstation in elenco.
$wks= gc $path
$row=2

La parte più importante dello script è rappresentata dal ciclo foreach-object: per ogni postazione presente in elenco provvede ad inserire, all'interno del file MS Excel, il nome della postazione, l'esito del ping (OK se andato a buon fine o KO nel caso in cui non si riceve risposta) e l'eventuale indirizzo IP della postazione.
$wks| foreach-object{
 $ping=$null
 $workstation = $_
 $ping = Test-Connection $workstation -Count 1 -ea silentlycontinue
 $objWorksheet.Cells.Item($row,1) = $workstation
 
 if($ping){
  $objWorksheet.Cells.Item($row,2) = "OK"
  $objWorksheet.Cells.Item($row,3) = $ping.IPV4Address.IPAddressToString   
 }
 else {
  $objWorksheet.Cells.Item($row,2) = "KO"
  $objWorksheet.Cells.Item($row,3) = "-"
 }
  
 $row++
}


Foglio MS Excel con i risultati della verifica
FIG 3 - Foglio MS Excel con i risultati della verifica




lunedì 11 marzo 2019

PowerShell: Creazione di un documento Excel contenente l'elenco dei processi in esecuzione

Lo script PowerShell presentato in quest'articolo consente di creare un documento MS Excel in cui vengono elencati i processi in esecuzione sulla postazione con relative informazioni su Nome del processo, ID, tempo di CPU ed eventuale percorso del file eseguibile. Un prerequisito per l'esecuzione di tale script è che sulla postazione sia installato MS Excel.
Se eseguendo lo script si riceve errore relativo a restrizioni impostate sulla postazione, eseguire il comando
set-executionpolicy unrestricted

Analizziamo lo script nel dettaglio.
Nella variabile $path andiamo ad inserire il nome, comprensivo di percorso, da assegnare al documento MS Excel una volta creato.
$path = "c:\ElencoProcessi.xlsx"
Con le successive tre istruzioni viene avviato MS Excel, creata una nuova cartella di lavoro e all'interno di quest'ultima ci si posiziona sul foglio di lavoro che andrà a contenere le informazioni sui processi.
$objExcel = new-object -comobject excel.application 
$objWorkbook = $objExcel.Workbooks.Add() 
$objWorksheet = $objWorkbook.Worksheets.Item(1)

Per non visualizzare a video la finestra di MS Excel in fase di creazione del file, nello script viene utilizzata l'istruzione
$objExcel.Visible = $False
All'interno del foglio di lavoro utilizziamo la prima riga come riga di intestazione assegnando un nome a ciascuna colonna in base al contenuto che andremo successivamente ad inserire.
$objWorksheet.Cells.Item(1, 1) = "Process"
$objWorksheet.Cells.Item(1, 2) = "ID"
$objWorksheet.Cells.Item(1, 3) = "CPU"
$objWorksheet.Cells.Item(1, 4) = "Path"
Il cuore dello script è rappresentato dalle seguenti istruzioni. 
$row=2
Get-Process | Sort-Object ProcessName | Select ID, ProcessName,CPU, Path | foreach-object{ 
 $objWorksheet.Cells.Item($row,1) = $_.processname;
 $objWorksheet.Cells.Item($row,2) = $_.id;
 $objWorksheet.Cells.Item($row,3) = $_.cpu;
 $objWorksheet.Cells.Item($row,4) = $_.path;
 $row++
}
La variabile $row viene inizializzata a 2 (nella prima riga del foglio di lavoro abbiamo inserito l'intestazione) e verrà utilizzata per spostarci alla riga successiva man mano che verranno trovati e inseriti i processi all'interno del foglio. Tramite il cmdlet Get-Process otteniamo i processi in esecuzione che vengono ordinati per nome  con Sort-Object ProcessName e inseriti all'interno del foglio di lavoro.
Al termine non resta che salvare il documento creato e chiudere MS Excel. Nel caso in cui il nome del file risulti già presente, apparirà una finestra di dialogo in cui viene richiesto all'utente se intende sovrascriverlo.
$objWorkbook.SaveAs($path)
$objWorkbook.Close()
$objExcel.Quit()
PowerShell, Script ElencoProcessi.ps1
FIG 1 - PowerShell, Script ElencoProcessi.ps1

Lo script può essere scaricato dal seguente link
DOWNLOAD
All'interno dello script è presente la funzione Use-RunAs che forza l'esecuzione con i privilegi amministrativi (PowerShell: Forzare l'esecuzione di uno script con privilegi elevati). L'utilizzo di tale funzione non è strettamente necessaria ma può essere utile se si tenta di salvare il file in path che richiedono privilegi elevati.

MS Excel, Elenco Processi
FIG 2 - MS Excel, Elenco Processi





venerdì 14 dicembre 2018

MS Excel Quick Tip: Bloccare le celle in base al colore di riempimento

Nei fogli Excel complessi può essere utile bloccare tutte le celle mantenendone editabili solo alcune evidenziate con un particolare colore.
Per ottenere questo comportamento è possibile utilizzare uno script VBA.
  • Avviare Excel e caricare il documento che si intende proteggere;
  • Dal menu File selezionare Opzioni;
  • Selezionare Personalizzazione barra multifunzione;
  • Nell'elenco Schede principali (sulla destra) aggiungere il segno di spunta alla voce Sviluppo e cliccare su OK;
    MS Excel, Personalizzazione barra multifunzione
    FIG 1 - MS Excel, Personalizzazione barra multifunzione
  • Premere la combinazione di tasti ALT+F11 per aprire l'editor Microsoft Visual Basic, Application Edition;
  • Dall'elenco ad albero presente sulla sinistra, eseguire un doppio click su Questa_cartella_di_lavoro;
    Microsoft Visual Basic, Application Edition
    FIG 2 - Microsoft Visual Basic, Application Edition
  • Copiare ed incollare il seguente codice
Sub BloccaCelleEvidenziate()
  Dim idColore As Integer
  idColore = 6
  Dim rng As Range
  Dim colore As Long

  For Each rng In ActiveSheet.UsedRange.Cells    
    colore = rng.Interior.colorIndex
    If (colore = idColore) Then
      rng.Locked = False
    Else
      rng.Locked = True
    End If
  Next rng
End Sub

  • La variabile idColore rappresenta il codice colore delle celle da mantenere editabili. Il colore può essere modificato facendo riferimento all'elenco presente sul sito http://dmcritchie.mvps.org/excel/colors.htm.
  • Dalla scheda Sviluppo cliccare sul pulsante Macro (oppure premere la combinazione ALT+F8);
  • Selezionare la macro BloccaCelleEvidenziate e cliccare su Esegui;
  • Per bloccare le altre celle, posizionarsi sulla scheda Revisione, cliccare su Proteggi foglio ed accettare le impostazioni di default cliccando su OK;
    MS Excel, Proteggi foglio
    FIG 3 - MS Excel, Proteggi foglio
  • Dal menu File, cliccare su Salva con nome. Nella casella Salva come selezionare Cartella di lavoro con attivazione macro di Excel quindi assegnare un nome al file e confermare il salvataggio.
    MS Excel, Salva come Cartella di lavoro con attivazione macro di Excel
    FIG 4 - MS Excel, Salva come Cartella di lavoro con attivazione macro di Excel

Adesso tutte le celle colorate con il codice colore specificato dalla variabile idColore verranno mantenute editabili mentre le restanti saranno bloccate.





mercoledì 18 gennaio 2017

MS Excel: Ordinare i fogli in ordine alfabetico

Chi utilizza file MS Excel con all'interno numerosi fogli può trovare utile avere la possibilità di poterli ordinare in ordine alfabetico. Purtroppo Excel non dispone di una funzione integrata che esegue tale operazione ma a questa mancanza si può facilmente ovviare utilizzando VBA (Visual Basic for Application):
  • Da Excel, aprire l'editor VBA tramite la combinazione di tasti ALT+F11;
  • Cliccare sul menu Inserisci e selezionare la voce Modulo;
    Excel, VBA Inserisci Modulo
    FIG 1 - Excel, VBA Inserisci Modulo
  • Incollare il seguente codice
    Sub OrdinaFogli()
    Dim i As Integer
    Dim j As Integer
    Dim ordinamento
       ordinamento = InputBox("Digitare 1 per ordinare i fogli in modo crescente (dalla A alla Z), 2 per ordinare i fogli in modo 
  •       decrescente (dalla Z alla A):", "Ordina fogli", "1")
       If ordinamento = "" Then
        Exit Sub
       End If
       If IsNumeric(ordinamento) And ordinamento >= 1 And ordinamento <= 2 Then
         For i = 1 To Sheets.Count
          For j = 1 To Sheets.Count - 1
            If ordinamento = 1 Then
              If UCase$(Sheets(j).Name) > UCase$(Sheets(j + 1).Name) Then
                  Sheets(j).Move After:=Sheets(j + 1)
              End If
                 
            ElseIf ordinamento = 2 Then
               If UCase$(Sheets(j).Name) < UCase$(Sheets(j + 1).Name) Then
                    Sheets(j).Move After:=Sheets(j + 1)
               End If
            End If
          Next j
         Next i
         Else
          MsgBox "Il valore inserito non è valido!"
         End If
    
    End Sub
    
    
  • Salvare il progetto (CTRL+S);
  • Chiudere l'editor con la combinazione ALT+Q;

Per richiamare la funzione premere la combinazione ALT+F8, selezionare OrdinaFogli e cliccare sul pulsante Esegui. Nella finestra di dialogo digitare il tipo di ordinamento desiderato:
1 - per ordinare i fogli in modo crescente;
2 - per ordinare i fogli in modo decrescente.
Excel, Esegui funzione
FIG 2 - Excel, Esegui funzione
Indicare il tipo di ordinamento desiderato
FIG 3 - Indicare il tipo di ordinamento desiderato

Cliccando sul link che segue è possibile scaricare un file di testo contenente il codice VBA
DOWNLOAD



lunedì 11 gennaio 2016

MS Excel Quick Tip: Modificare lo stile di riferimento delle caselle da A1 a R1C1

Tutti noi riconosciamo una classica finestra di MS Excel: una finestra delimitata da una riga di lettere e da un colonna di numeri che ci consentono di individuare una singola cella del foglio di calcolo.
Finestra Excel stile di riferimento A1
FIG 1 - Finestra Excel stile di riferimento A1
Può capitare di aprire documenti in cui anche la riga delle intestazioni è composta da numeri e non da lettere. 


Finestra Excel stile di riferimento R1C1
FIG 2 - Finestra Excel stile di riferimento R1C1

MS Excel supporta 2 standard per l'individuazione delle celle: il più comune stile A1 e il meno conosciuto stile R1C1. Nello stile R1C1 le etichette delle colonne vengono sostituite da numeri. 
Per impostazione predefinita in Excel viene utilizzato lo stile di riferimento A1.
Per impostare o disabilitare lo stile R1C1 da Excel 2010/2013 è possibile procedere nel seguente modo:
  • Avviare Excel
  • Dal menu File selezionare Opzioni
  • All'interno della finestra Opzioni di Excel selezionare, sul lato sinistro, la voce Formule
  • Selezionare/deselezionare l'opzione Stile di riferimento R1C1 e cliccare su OK per abilitare/disabilitare il relativo stile.



Opzioni di Excel - Stile di riferimento R1C1
FIG 3 - Opzioni di Excel - Stile di riferimento R1C1

mercoledì 16 settembre 2015

Office Quick Tip: Estendere la selezione fino all'ultima cella non vuota in MS Excel

In MS Excel se, selezionando una cella, vogliamo estendere la selezione fino all'ultima cella non vuota possiamo utilizzare la combinazione di tasti
CTRL + SHIFT + <tasti freccia>

A seconda di quale tasto freccia viene premuto la selezione verrà estesa verso sinistra, verso destra, verso l'alto o verso il basso fino all'ultima cella non vuota.

Estendere la selezione fino all'ultima cella non vuota
FIG 1 - Estendere la selezione fino all'ultima cella non vuota

giovedì 2 luglio 2015

MS Excel Quick Tip: Aggiungere una riga o una colonna vuota tramite tastiera in MS Excel 2010-2013

Per aggiungere una riga o una colonna in MS Excel (2010-2013) tramite la tastiera è necessario attivare la modalità compatibilità che abilita le scorciatoie da tastiera delle precedenti versioni del programma. Per abilitare tale modalità è necessario premere la combinazione ALT+I (anche non contemporaneamente). Il popup mostrato in FIG 1 indicherà che la funzione è attiva.
FIG 1 - Excel ALT+I

A questo punto per aggiungere una nuova riga premere R mentre per aggiungere una nuova colonna premere C. Per annullare premere ESC.
Se le righe/colonne da aggiungere sono più di una, si può ripetere la combinazione oppure premere il tasto F4 che ripete l'ultimo comando eseguito.

lunedì 8 giugno 2015

MS Excel Quick Tip: Attivare filtro sulle celle selezionate utilizzando la tastiera

Per attivare il filtro su un gruppo di celle selezionate utilizzando una scorciatoia da tastiera:
  • Da MS Excel selezionare le celle per le quali si intende attivare un filtro;
    Attivazione Filtro
    FIG 1 - Attivazione Filtro
  • Premere la combinazione di tasti CTRL+SHIFT+L per attivare il filtro.
    Attivazione Filtro su celle selezionate tramite CTRL+SHIFT+L
    FIG 2 - Attivazione Filtro su celle selezionate tramite CTRL+SHIFT+L


venerdì 5 giugno 2015

MS Office Quick Tip: Rimuovere informazioni personali dai file di Office

Le applicazioni del pacchetto MS Office come MS Word, MS Excel, MS PowerPoint memorizzano, all'interno dei file, informazioni relative agli utenti che hanno aperto/modificato il documento, i tempi di elaborazione, quando è stato creato ecc. Per visualizzare tali informazioni basta aprire un documento di MS Office e selezionare, dal menu File, la sezione Informazioni.


Informazioni
FIG 1 - Informazioni

Per rimuovere le informazioni personali dal file cliccare su Verifica documento quindi Controlla documento


Controlla documento
FIG 2 - Controlla documento

Nella finestra successiva cliccare su Controlla per controllare il documento.


Controlla
FIG 3 - Controlla
Terminato il controllo vengono indicate le informazioni personali contenute all'interno del documento. Per rimuoverle basta cliccare su Rimuovi tutto e chiudere la finestra.


Rimuovi tutto
FIG 3 - Rimuovi tutto


Se si intende impostare la cancellazione automatica dei dati personali nel momento del salvataggio:
  • Dal menu File posizionarsi su Opzioni quindi su Centro protezione (o Centro sicurezza a seconda della versione di MS Office).

Centro protezione
FIG 4 - Centro protezione

  • Cliccare su Impostazioni centro di protezione, quindi su Opzioni privacy e infine rimuovere la selezione alla voce Rimuovi le informazioni personali dalle proprietà del file al momento del salvataggio. Confermare le modifiche cliccando su OK

Opzioni privacy
FIG 5 - Opzioni privacy

mercoledì 15 aprile 2015

Office Quick Tip: Nascondere il contenuto delle celle in MS Excel

Per rendere invisibile il contenuto di una cella o di un insieme di celle velocemente in MS Excel possiamo procedere nel seguente modo:
  • Selezionare le celle su cui si intende agire;
  • Cliccare sulle celle con il tasto destro del mouse e dal menu contestuale selezionare la voce Formato celle;
  • Nella scheda Numero, selezionare Personalizzato e nella casella Tipo digitare ;;; quindi confermare cliccando su OK.

Formato celle
FIG 1 - Formato celle

venerdì 10 aprile 2015

Office Quick Tip: Spostarsi tra i fogli di lavoro di MS Excel tramite tastiera

Per spostarsi tra i fogli di lavoro di MS Excel utilizzando la tastiera è possibile utilizzare le seguenti combinazioni di tasti:

CTRL + Pag Su
per spostarsi nel foglio seguente.

CTRL + Pag Giù
per spostarsi nel foglio precedente.


Spostarsi tra i fogli di lavoro di Excel tramite la tastiera
FIG 1 - Spostarsi tra i fogli di lavoro di Excel tramite la tastiera