Post by AlbertoPost by PatPost by AlbertoGentilissimi,
in MS Project 2007 vorrei che il colore di riempimento delle celle
delle date di inizio/fine attività si colorino automaticamente di un
colore prestabilito (es.: giallo) se riusltano differenti rispetto a
valori prestabiliti (es. data inizio/fine attività previste). Sapete
come posso realizzare questo?
Ciao Alberto,
puoi farlo con qualche riga di codice VBA.
Ciao
--
Pat (Microsoft Office Project MVP)
--http://patitaly0.spaces.live.com
Grazie per la risposta. Purtroppo non sono esperto di VBA. Posso avere
qualche riga di esempio da cui partire o qualche riferimento/link di
dove potere istruirmi a proposito?
Grazie.
Ciao Alberto,
una delle fonti più complete per il VBA di Project è la guida di Project
stesso... non si trova moltissimo altro materiale, tranne qualche libro che
puoi acquistare.
Prova così:
apri il tuo progetto
premi contemporaneamente ALT e F11 e ti trovi nell'editor VBA
nel menu Inserisci clicca su Modulo
nella parte bianca a destra incolla questo:
Sub ColoraCella()
Dim wTask As Task
For Each wTask In ActiveProject.Tasks
If Not (wTask Is Nothing) Then
If wTask.Start <> wTask.BaselineStart Then
SelectTaskCell Row:=wTask.ID, Column:="Inizio",
RowRelative:=False
ActiveCell.CellColor = pjYellow
End If
If wTask.Finish <> wTask.BaselineFinish Then
SelectTaskCell Row:=wTask.ID, Column:="Fine", RowRelative:=False
ActiveCell.CellColor = pjYellow
End If
End If
Next wTask
End Sub
Salva e chiudi l'editor VBA
dal progetto premi contemporaneamente i tasti ALT e F8 e ti compare il menu
delle macro da cui puoi selezionare ed eseguire quella che si chiama
ColoraCella che ti colora le celle delle date di inizio e/o fine che sono
diverse rispetto alle corrispondenti previste.
Puoi anche associare questa macro ad un bottone che metti nel menu/barra
strumenti di Project.
Ciao
--
Pat (Microsoft Office Project MVP)
-- http://patitaly0.spaces.live.com