Пользовательская форма уже, чем в более ранних версиях Excel и более

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 3156159
Проблема
Предполагается, что значение свойства Height и Width UserForm из программы и затем использовать Microsoft Excel 2016 для отображения этой пользовательской формы. В этом случае вы Обратите внимание, что ширина и высота короче и более узкой (соответственно) чем в более ранних версиях Excel. Внутри высоты и ширины внутри также короче и более узкой и он находится в правой и нижней границы окна, где UserForm обрезана или усечение. В то время как в главной области пользовательской формы макет элемента управления выглядит так же, как в более ранних версиях Excel. Таким образом некоторые части формы или элементы управления могут быть усечены.
Причина
Эта проблема возникает из-за разницы в расчетах размер границы между Excel 2016 и более ранних версиях Excel.
Временное решение
Чтобы обойти эту проблему, задайте значения определенной высоты и ширины для пользовательской формы, на основе версии Excel, который вы используете. Это означает, что задание больше высоты и ширины свойства в Excel 2016.
Статус
Корпорация Майкрософт подтверждает, что это является ошибкой в продуктах Майкрософт, перечисленных в разделе "Относится к".
Дополнительная информация
Чтобы воспроизвести данную проблему, выполните следующие действия.
  1. Откройте новую книгу в Excel до 2016 версии Excel, такие как Microsoft Excel 2013.
  2. На вкладке « файл » выберите команду Сохранить как, нажмите кнопку Обзор. Выберите в поле Тип файла Книги Excel с (*.xlsm) , в поле имя файла введите имя файла и нажмите кнопку Сохранить.
  3. Щелкните вкладку " Разработчик ". Если вкладка Разработчик не отображается, выполните следующие действия.
    1. На вкладке Файл нажмите кнопку Параметры.
    2. Нажмите кнопку Настройка ленты.
    3. Установите флажок Разработчик в области Вкладок Main .
    4. Нажмите кнопку ОК , чтобы закрыть диалоговое окно Параметры Excel .
  4. Visual Basic выберите в группе кода , чтобы запустить редактор Visual Basic.
  5. В области проект - VBAProject правой кнопкой мыши, чтобы открыть контекстное меню, нажмите кнопку Вставитьи нажмите кнопку пользовательской формы.
  6. В окне панели элементов выберите элемент управления и вставить его рядом с правой и нижней границ пользовательской формы.
  7. Выберите объект UserForm, выберите и перетащите угол помечается, чтобы увеличить размер пользовательской формы.
  8. В области проект - VBAProject UserForm1правой кнопкой мыши и выберите команду Просмотреть код.
  9. Выполните следующие действия.
    1. В списке объект выберите Пользовательская форма.
    2. В диалоговом окне процедуры нажмите кнопку инициализировать.
    3. Добавьте следующий код в событие инициализации :
      UserForm1.Height = 180UserForm1.Width = 240
    4. Проект - VBAProject области щелкните правой кнопкой мыши откройте контекстное меню, нажмите кнопку Добавитьи затем выберите модуль.
    5. В Module1 введите следующий код:

      Public Sub Test()        UserForm1.ShowEnd Sub
  10. На вкладке Разработчик в группе код нажмите кнопку макросы .
  11. Щелкните тестовый макрос и выберите команду выполнить. Можно увидеть, что элемент управления, который вставляется в шаге 6 отображается правильно. И размер окна для сравнения более поздней версии.
  12. В книге перейдите на вкладку файл и нажмите кнопку Сохранить.
  13. Скопируйте на компьютер, на котором установлен Microsoft Excel 2016 этой книги.
  14. Откройте эту книгу.
  15. На вкладке Разработчик в группе код нажмите кнопку макросы .
  16. Щелкните тестовый макрос и выберите команду выполнить.
Результат:

Вы видите, некоторые части элемента управления, который был вставлен в шаге 6, усекаются. Кроме того размер окна узкие и меньше, чем размер на шаге 11.

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 3156159 — последний просмотр: 05/09/2016 17:18:00 — редакция: 1.0

Excel 2016

  • kbtshoot kbbug kbexpertiseadvanced kbmt KB3156159 KbMtru
Отзывы и предложения