Perché incollare in una cella non protetta in Excel la protegge?


12

Durante la ricerca della risposta a questa domanda , mi sono imbattuto in un comportamento piuttosto strano in Excel relativo alle celle non protette nei fogli di lavoro protetti.

Per capire cosa intendo, crea una nuova cartella di lavoro, non proteggi la sua prima cella (A1) e proteggi il foglio di lavoro . L'unica cella in cui è possibile inserire il testo ora dovrebbe essere A1. Quindi vai su qualche altra applicazione (ad esempio il tuo browser) e copia del testo da lì. Seleziona la prima cella facendo clic una volta (non fare doppio clic o incolla nella barra del modulo) e incolla il testo in essa.

Questo non solo cambierà potenzialmente la formattazione della cella, ma imposterà anche il suo flag protetto. In seguito, non è più possibile modificare nuovamente il contenuto di quella cella senza rimuovere la protezione del foglio di lavoro (o annullare l'operazione di incollaggio, ovviamente).

Perché? È questo comportamento desiderato o un bug in Excel 2010 (la versione che ho usato per provare questo)?

Risposte:


13

In realtà è un comportamento atteso (ben previsto da Microsoft, non necessariamente dagli utenti) che è la buona notizia. E c'è un lavoro abbastanza semplice in giro, che è la notizia ancora migliore.

Quando si incolla un pezzo di testo formattato, alla cella viene assegnato lo stile "Normale" e viene quindi sovrapposta la formattazione richiesta. Lo stile "Normale" per impostazione predefinita ha la protezione impostata su bloccato. Quindi questo è il motivo per cui viene applicato.

La soluzione è modificare lo stile "Normale". Per replicare una versione risolta di questo problema, creare una nuova cartella di lavoro, quindi:

1) Sulla barra multifunzione Home nella sezione Stili, fai clic con il pulsante destro del mouse sulla casella Normale e fai clic su Modifica. Premere il pulsante Formato e nella scheda protezione deselezionare Bloccato. (Ricorda che questo vale solo per questo foglio di calcolo, ma che ora tutte le celle saranno non protette anziché protette).

2) Seleziona Tutte le celle, fai clic con il pulsante destro del mouse e scegli il formato delle celle e, sotto Protezione, seleziona Bloccato.

3) Seleziona solo A1, fai clic con il tasto destro, scegli formato celle e sotto protezione deseleziona bloccato.

4) Proteggi il foglio di lavoro

Ora dovremmo tornare allo stesso punto dell'esempio della domanda in termini di celle bloccate e sbloccate ma con uno stile normale diverso.

Ora quando incollo il testo da Word o altrove la cella non viene protetta.


Dopo aver lavorato diversi anni con Excel, sono rimasto scioccato nello scoprire questa "funzionalità". Non ci credevo nemmeno quando i miei utenti ne hanno parlato fino a quando non ho controllato me stesso :) Sono contento che tu abbia incontrato questi anni prima di me: D
ZygD

1

La risposta precedente non si applica più alla versione più recente di Excel 365. La versione corrente di Excel 365 ora crea un nuovo stile chiamato "Normal 2" o qualsiasi numero di sequenza di cui abbia bisogno. Applica il nuovo stile bloccato anziché lo stile normale modificato.

Ecco la soluzione per Excel 365. Seleziona l'intervallo di celle che desideri che altri possano modificare. Quindi, vai alla scheda "Revisione". Nella sezione "Modifiche" fai clic su "Consenti agli utenti di modificare gli intervalli". Fai clic sul pulsante "Nuovo". L'intervallo selezionato verrà popolato automaticamente con un titolo generato automaticamente. Apporta le modifiche manuali desiderate. Se vuoi che le persone siano in grado di apportare modifiche solo con una password, puoi inserirla qui. Preferisco che le persone non utilizzino una password, quindi faccio clic sul pulsante "Autorizzazioni", quindi su "Aggiungi". Voglio che chiunque sia in grado di modificare senza una password, quindi inserisco "Tutti" poiché l'utente ha permesso di apportare modifiche. Se si comprendono le autorizzazioni, è possibile selezionare un utente o un insieme di utenti che saranno in grado di apportare modifiche senza password. Quindi fai clic su "OK" fino a quando tutte le finestre sono chiuse. Proteggi il tuo foglio e sei bravo.


0

Non so perché stia accadendo, ma per quanto mi riguarda, si tratta di un bug molto grande . :-(

Sembra che ogni volta che Excel tenta di incollare nella formattazione del testo insieme al testo che sta ricollegando la cella. Se scegli Match Destination Formattingcome opzione incolla; incolla da un semplice editor di testo come Blocco note; oppure incollare da un'altra cartella di lavoro nella stessa istanza di Excel, quindi la cella verrà comunque sbloccata in seguito. Se esegui un incolla regolare da qualsiasi altra applicazione che ha la formattazione del testo, anche un'altra istanza di Excel, Excel blocca la tua cella sbloccata.

Il problema di formattazione ha almeno una soluzione alternativa in cui è possibile copiare la formattazione corretta da un'altra cella e incollarla nuovamente nella cella incasinata.


Si scopre che non è un bug. Ho aggiunto quella che penso sia una soluzione e ho pensato che potresti essere interessato.
Alex Andronov,

L'incollamento come opzione di testo semplice (o Abbina formattazione destinazione) è probabilmente il percorso migliore da prendere se hai già impostato il foglio di lavoro e non puoi affrontare di nuovo la configurazione modificando lo stile Normale. Tuttavia, si basa sul fatto che gli utenti del foglio di calcolo sappiano come scegliere diverse opzioni di incolla. Nella mia esperienza, sono pochissime persone!
user535673

0

Si seleziona la cella non protetta in un foglio protetto (AtiveCell) in cui si incollano i dati da un browser Web. Dopo averlo incollato diventa protetto. Non è desiderabile :-)

L'ho fatto e funziona!

Nel foglio-codice, nel mio caso "Foglio1":

Sub Worksheet_Change(ByVal Target as Range)

  ...some irellevant code...

  ActiveSheet.Unprotect   
  ActiveCell.Locked=False

  ...code that protects Sheet1

Exit Sub

0

Come tutti gli altri in questa pagina (e soggetto) hanno trovato questo imbarazzante. Tuttavia, il modo migliore (per me) di aggirare questo è quando si incolla per "incollare i valori" quando si inseriscono i dati e "incolla speciale" - "collegamento ipertestuale" quando si incollano i collegamenti. Ho fatto le cose in questo modo, dato che di solito mi occupavo abbastanza della formattazione condizionale e, ovviamente, devo incollare i valori (o le modifiche alla formattazione condizionale). Spero che lo trovi utile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.