UserForm è più corto e stretto rispetto alle versioni precedenti di Excel

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 3156159
Sintomi
Si supponga che impostare le proprietà Height e Width di un form da un programma e quindi si utilizza Microsoft Excel 2016 per visualizzare il form. In questo caso, si nota che l'altezza e larghezza sono più corto e stretto, rispettivamente, rispetto alle versioni precedenti di Excel. L'altezza interna e la larghezza interna è anche più corto e stretto ed è il lato destro e l'estremità inferiore della finestra in UserForm è tagliato o troncato. Considerando che il layout del controllo nell'area principale della UserForm identica come nelle versioni precedenti di Excel. Di conseguenza, alcune parti del form o i controlli possono essere troncati.
Cause
Questo problema si verifica a causa di una differenza nei calcoli di dimensione bordo Excel 2016 e versioni precedenti di Excel.
Workaround
Per risolvere questo problema, impostare i valori di larghezza e altezza per il form in base alla versione di Excel che si sta utilizzando. Ciò significa che specifica le proprietà di larghezza e altezza più grande in Excel 2016.
Status
Microsoft ha confermato che si tratta di un bug nei prodotti Microsoft elencati nella sezione "Si applica a".
Informazioni
Per riprodurre il problema, attenersi alla seguente procedura.
  1. Aprire una nuova cartella di lavoro in una versione precedente a Excel 2016 di Excel, ad esempio Excel 2013.
  2. Nella scheda File , fare clic su Salva con nome, fare clic su Sfoglia. Fare clic su Formato cartella di lavoro (*. xlsm) nella casella tipo file , digitare un nome file nella casella Nome File e quindi fare clic su Salva.
  3. Fare clic sulla scheda sviluppatore . Se la scheda sviluppo non è visualizzata, procedere come segue:
    1. Nella scheda File, fare clic su Opzioni.
    2. Fare clic su Personalizza barra multifunzione.
    3. Selezionare la casella di controllo per gli sviluppatori nell'area Main schede .
    4. Fare clic su OK per chiudere la finestra di dialogo Opzioni di Excel .
  4. Nel gruppo di codice per avviare l'Editor di Visual Basic, fare clic su Visual Basic .
  5. Nel riquadro di Progetto - VBAProject mouse per aprire il menu di scelta rapida, fare clic su Inseriscie quindi scegliere UserForm.
  6. Nella finestra casella degli strumenti , selezionare un controllo e quindi incollarlo vicino ai bordi inferiori e destro della UserForm.
  7. Fare clic sull'oggetto UserForm, quindi selezionare e trascinare il segno di angolo per espandere la dimensione Userform.
  8. Nel riquadro di Progetto - VBAProject destro UserForm1e scegliere Visualizza codice.
  9. Attenersi alla seguente procedura:
    1. Nella casella oggetto , scegliere UserForm.
    2. Nella finestra di procedura , fare clic su inizializzare.
    3. Aggiungere il seguente codice di macro per l'evento Initialize :
      UserForm1.Height = 180UserForm1.Width = 240
    4. Nel riquadro di Progetto - VBAProject mouse per aprire il menu di scelta rapida, fare clic su Inseriscie quindi fare clic su modulo.
    5. In Module1, digitare il seguente codice di macro:

      Public Sub Test()        UserForm1.ShowEnd Sub
  10. Nella scheda Developer , fare clic su macro nel gruppo di codice .
  11. Fare clic sulla macro Test e quindi fare clic su Esegui. È possibile visualizzare il controllo che viene incollato nel passaggio 6 verrà visualizzato correttamente. E le dimensioni della finestra per confrontare in un secondo momento.
  12. Nella cartella di lavoro, fare clic sulla scheda File e quindi fare clic su Salva.
  13. Copiare la cartella di lavoro al computer in cui è installato Excel 2016.
  14. Aprire la cartella di lavoro.
  15. Nella scheda Developer , fare clic su macro nel gruppo di codice .
  16. Fare clic sulla macro Test e quindi fare clic su Esegui.
Risultato:

È possibile vedere che vengano troncati alcune parti del controllo che è stato incollato nel passaggio 6. Inoltre, le dimensioni della finestra sono più stretto e più breve rispetto alla dimensione nel passaggio 11.

Avviso: questo articolo è stato tradotto automaticamente

Properti

ID Artikel: 3156159 - Tinjauan Terakhir: 05/09/2016 17:01:00 - Revisi: 1.0

  • kbtshoot kbbug kbexpertiseadvanced kbmt KB3156159 KbMtit
Tanggapan