Identificativo articolo: 213661 - Ultima modifica: mercoledì 11 ottobre 2006 - Revisione: 4.2

XL2000: Celle sbloccati non "a" sottolineate con protezione abilitata

Espandi tutto | Chiudi tutto

Sommario

In Microsoft Excel versioni precedenti rispetto a 5.0, quando è attiva la protezione del foglio di lavoro e le linee della griglia sono disattivati, le celle non bloccate vengono sottolineate. Questo tipo di sottolineatura identifica le celle che è possibile modificare.

Sebbene questa funzionalità non sia disponibile in Microsoft Excel versioni 5.0 e versioni successive, questo articolo viene illustrato come creare una macro che consente di simulare questo comportamento.

Informazioni

Microsoft fornisce esempi di programmazione a scopo puramente illustrativo, senza alcuna garanzia espressa o implicita. Questo include, ma non è limitato a, le garanzie implicite di commerciabilità o idoneità per uno scopo specifico. Questo articolo si presuppone che conosca il linguaggio di programmazione in questione e gli strumenti utilizzati per creare ed eseguire il debug di procedure. Tecnici del supporto Microsoft possono spiegare la funzionalità di una particolare procedura, ma in nessun sono caso a modificare questi esempi per fornire funzionalità aggiuntive o creare procedure per soddisfare specifiche esigenze. La macro seguente di Visual Basic posiziona un bordo inferiore su tutte le celle sbloccate di un foglio di lavoro. La macro rimuove inoltre qualsiasi bordo inferiore dal celle bloccate. Per creare la macro:
  1. Scegliere macro dal menu Strumenti , quindi Visual Basic Editor .
  2. Scegliere modulo dal menu Inserisci .
  3. Nel modulo digitare il codice di macro riportato di seguito:
    Sub Format_Unlocked_Cells()
              'Declare procedure-level variables
              Dim x As Range, lastcell As Range, passwrd as String
              ' To use a worksheet password, insert the desired password 
              ' between the quotes below eg:
              ' passwrd = "secret"
              passwrd = ""
    
             'Prevent screen redraw to speed up the macro
              Application.ScreenUpdating = False
    
              'Unprotect the worksheet to allow editing
              ActiveSheet.Unprotect passwrd
    
              'Set lastcell to point to the last cell on the sheet
              Set lastcell = Selection.SpecialCells(xlLastCell)
    
              'Place bottom borders on unlocked cells and remove any bottom
              'borders from locked cells
              For Each x In Range("A1", lastcell)
                  With x.Borders(xlBottom)
                      If x.Locked = False Then
                          .Weight = xlHairline
                          .ColorIndex = xlAutomatic
                      Else
                          .LineStyle = xlNone
                      End If
                  End With
              Next x
    
              'Re-apply worksheet protection.
              ActiveSheet.Protect passwrd
    End Sub
  4. Dal menu file , scegliere Chiudi e torna a Microsoft Excel .
Nota : se si desidera formattare un intervallo di celle specifico, Range("A1", lastcell) sostituire con l'intervallo si desidera formato, ad esempio, Range("A1:G100").

Per utilizzare la macro:
  1. Scegliere macro dal menu Strumenti , quindi macro .
  2. Nell'elenco delle macro, selezionare la macro di Format_Unlocked_Cells . Fare clic su Esegui .

Riferimenti

Per ulteriori informazioni su come utilizzare il codice di esempio in questo articolo, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
212536  (http://support.microsoft.com/kb/212536/EN-US/ ) OFF2000: Come esecuzione di codice di esempio da articoli della Knowledge Base
Per ulteriori informazioni su come ottenere aiuto con Visual Basic Applications, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
226118  (http://support.microsoft.com/kb/226118/EN-US/ ) OFF2000: Programmazione risorse per Visual Basic, Applications Edition

Le informazioni in questo articolo si applicano a:
  • Microsoft Excel 2000 Standard Edition
Chiavi: 
kbmt kbdtacode kbhowto kbprogramming KB213661 KbMtit
Traduzione automatica articoliTraduzione automatica articoli
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 213661  (http://support.microsoft.com/kb/213661/en-us/ )
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