Vba excel положение на экране

Содержание

  1. Positioning
  2. StartUpPosition Property
  3. StartUpPosition = Manual
  4. Approach 1 — Application.UsableHeight
  5. Approach 2 — Saving the Position
  6. Approach 3 — Middle of Application Window / Current Screen
  7. Approach 4 — Middle of All Screens
  8. Microsoft Access
  9. Свойство StartUpPosition
  10. Замечания
  11. Пример
  12. См. также
  13. Поддержка и обратная связь
  14. Управление размещением формы на экране
  15. Читайте также
  16. 4. Веб-формы 2.0
  17. Формы
  18. Промежуточный вариант между созданием Stand-Alone-блога и размещением блога на бесплатной площадке
  19. Формы
  20. Приложение 1 Список непонятных английских слов, которые появляются на экране
  21. Правило 52: Если вы написали оператор new с размещением, напишите и соответствующий оператор delete
  22. Промзона: Два изображения на одном экране Николай Маслухин
  23. Василий Щепетнёв: Дело о хрупком экране Василий Щепетнев
  24. 16.3.2. Иероглифы на экране? Меняем кодировку!
  25. 6 способов записать всё происходящее на экране Олег Нечай
  26. Нет изображения на экране
  27. На экране – артефакты
  28. Китайский язык для младенцев на экране?

Positioning

Create a new Userform and press F5 to display it.
The default position for the Userform should be in the center of the Office application.
When the user only has one monitor, this is fine.
However if the user has multiple screens you might find the Userform is not displayed in the center.
It really all depends how the screens are configured and which monitor is setup as the Primary screen.
Every Userform object has a property called StartUpPosition which can be used to change the default position.

StartUpPosition Property

0 — Manual — Allows you to use the Left and Top properties to specify an exact position.
1 — CenterOwner — (default) Not every time when you have multiple monitors. Only on your primary screen.
2 — CenterScreen — Not every time when you have multiple monitors. Only on your primary screen.
3 — WindowsDefault — Positions the userform in the top left corner of the screen.

StartUpPosition = Manual

There are a number of different approaches you can use to control the positioning of a userform.
The best approach is to calculate the exact Left and Top position and then pass this information to the userform in the Initialize event.
Before we calculate the Top and Left positions we need to change the StartUpPosition property of the userform to Manual (0).
It is worth emphasizing that this property must be changed at design-time and not at run-time.
Adding the following line of code in your Initialize event will not work.

Approach 1 — Application.UsableHeight

This approach uses the size of the application window.

Approach 2 — Saving the Position

This approach saves the position the userform was last in to the registry and then uses those values next time.

Approach 3 — Middle of Application Window / Current Screen

This approach uses several Windows APIs to make adjustments for the specific screen resolution.
This code snippet also includes the VBA7 Compiler Constant and the PtrSafe keyword.
Both of these were added in Office 2010 to allow compatibility with Office 64 bit.
Insert the following code into a regular code module .

Add the following code to your Userform module.

Approach 4 — Middle of All Screens

This approach uses the GetSystemMetrics Windows API.

Microsoft Access

If you are using Microsoft Access with pop-up Forms (as opposed to Userforms) the calculations are similar, but not quite identical.
You need to use twips instead of points.
There are 20 twips per point and you have to use the load event.

Источник

Свойство StartUpPosition

Возвращает или задает значение, указывающее позицию UserForm при первом появлении. Используйте один из четырех параметров для StartUpPosition.

Параметр Значение Описание
Manual 0 Начальный параметр не задан.
CenterOwner 1 Расположение по центру для элемента, к которому относится UserForm.
Экран CenterScreen 2 Расположение по центру для всего экрана.
WindowsDefault 3 Расположение в верхнем левом углу экрана.

Замечания

Свойство StartUpPosition можно задать программными средствами или из окно свойств.

Пример

В следующем примере используется оператор Load и метод Show в событии Click UserForm1 для загрузки UserForm2 со свойством StartUpPosition , равным 3 (позиция Windows по умолчанию). После этого метод Show делает UserForm2 видимым.

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.

Источник

Управление размещением формы на экране

Управление размещением формы на экране

Вы имеете полный контроль над тем, где именно на экране должна появляться форма при отображении ее программой (или при пробном запуске самой формы из окна редактора Visual Basic). Для этого предлагается использовать свойство StartUpPosition.

По умолчанию для этого свойства устанавливается значение 1-CenterOwner. Это значит, что форма должна появиться в центре окна VBA-приложения — независимо от его размеров и положения на экране (правда, если форма при этом частично оказывается за пределами экрана, то она придвинется своим краем вплотную к краю экрана, но никак не дальше).

Если нужно, чтобы форма всегда появлялась посередине экрана, независимо от того, где размещено окно VBA-приложения, выберите для свойства Start Up Position значение 2 Center Screen. Чтобы установить свои собственные значения, выберите 0 -Manual, а после этого задайте значения свойств Left (Левый край) и Тор (Верх).

Чтобы изменить положение элемента управления в форме, просто перетащите этот элемент управления туда, куда нужно. Если же вам нужна особая точность, напечатайте подходящие числовые значения для свойств Lef t (Левый край) и Тор (Верх).

Если вы хотите придать своим формам трехмерный вид, воспользуйтесь свойством Special Effect, имеющимся у форм и некоторых элементов управления. При выборе для этого свойства значения из раскрывающегося списка, отличного от 0 (соответствующего плоскому виду), объекту придается небольшая, но достаточно заметная глубина.

Перед тем как перейти к использованию профессиональных команд форматирования для элементов управления, давайте разберемся с основами. Мы уже обсудили выше, в разделе «Ключевые свойства форм», как менять размеры элементов управления и перемешать их с помощью мыши или посредством изменения значений свойств. В этом разделе мы рассмотрим другие простые приемы редактирования форм и элементов управления в них.

Как и все другие программы для Windows, редактор Visual Basic позволяет вырезать, копировать и вставлять элементы управления и по отдельности, и группами. При этом используются стандартные команды меню и стандартные комбинации клавиш. Кроме того, в вашем распоряжении кнопки Cut (Вырезать), Сору (Копировать) и Paste (Вставить) панели инструментов Standard (Стандартная) редактора Visual Basic. (Эти кнопки выглядят точно так же, как аналогичные кнопки в Microsoft Office.)

Из этих команд дополнительных пояснений требует только команда Paste. Когда вы вставляете элемент управления из буфера обмена, VBA помещает элемент управления в центр формы, даже если эта часть формы не видна на экране. Но если перед операцией вклеивания выбрать фрейм или форму с множеством страниц, элемент управления будет размещен в центре соответствующего объекта.

Один или несколько элементов управления можно удалить, не помещая их в буфер обмена, если нажать клавишу или выбрать Edit=Delete. Обратите внимание на то, что нажатие клавиши в данном случае не работает.

Можно выделить группу элементов управления, а затем перемещать их, менять размеры, вырезать или применять иные команды форматирования как к одному целому. Очень удобно таким образом одновременно устанавливать одинаковые значения общим свойствам элементов управления.

Для выделения сразу нескольких элементов управления используйте следующие приемы.

* Щелкните на пиктограмме стрелки в панели Toolbox и, перетаскивая указатель мыши, охватите прямоугольником выделения те элементы управления, которые нужно включить в группу выделенных. Если в прямоугольник выделения попадет хотя бы часть элемента управления, этот элемент управления окажется в группе выделенных.

* Щелкните на первом элементе управления в группе, а затем, нажав и удерживая клавишу , щелкните на элементе управления в противоположной части области выделения. В результате будут выделены все элементы управления, находящиеся между теми двумя, на которых вы щелкали.

* Щелкните на элементе управления, удерживая при этом нажатой клавишу . Элемент управления будет добавлен к группе выделенных или будет исключен из нее в зависимости от того, был во время щелчка элемент управления выделен или нет.

Выделив группу элементов управления, можно перемещать их, менять размеры, вырезать или применять иные команды форматирования как к одному целому. Выделение группы элементов управления очень ускоряет работу, когда нужно установить одинаковые значения общим свойствам нескольких элементов управления.

Обычно можно отменить результаты последней команды форматирования с помощью команды Undo (Отмена), вызываемой нажатием клавиш . Однако отмена не действует после изменения размеров формы, а также для изменений, выполненных в окне свойств.

Сетка — это разметка из вертикальных и горизонтальных линий, «нанесенных» на формы. Сетка выполняет следующие функции.

* Визуализация направляющих, вдоль которых размешаются элементы управления с помощью мыши. Направляющие линии проходят через точки, на которые вы наверное, обратили внимание при работе с формами.

* Автоматическое выравнивание элементов управления по линиям сетки при перемещении или изменении размеров элементов управления с помощью мыши. Независимо от вашего желания, при перемещении (или изменении размеров) элементов управления с помощью мыши стороны элементов управления «прилипают» к линиям сетки. Хотя это и ограничивает вас в гибкости, зато обеспечивает заметную согласованность при разметке формы.

Эти две функции работают независимо. Можно, например, сделать сетку невидимой, но оставить в силе автоматическое выравнивание или наоборот.

Чтобы установить параметры сетки, выберите Tools= Options из меню. В появившемся диалоговом окне Options (Параметры) щелкните на вкладке General (Общие), чтобы добраться до элементов управления, с помощью которых задаются параметры, о которых идет речь (рис. 10.5).

Рис. /0.5. Шаг сетки задается на вкладке General в диалоговом окне Options

В верхней левой части этого диалогового окна вы найдете несколько параметров, относящихся к сетке.

* Show Grid (Показывать сетку). Снимите этот флажок, если хотите, чтобы точек сетки на форме не стало. Состояние этого параметра не влияет на автоматическое выравни1 вание по линиям сетки.

* Width (Ширина) и Height (Высота). С помощью значений в этих полях текста задается шаг (т.е. расстояние между точками) сетки в вертикальном и горизонтальном направлениях соответственно.

* Align Controls to Grid (Выравнивать элементы управления по линиям сетки). Когда этот флажок отмечен, работает функция «прилипания» к линиям сетки. Сняв этот флажок, вы получите полную свободу в позиционировании и изменении размеров элементов управления. И повторяю, сетка может оставаться видимой, когда функция автоматического выравнивания отключена.

Читайте также

4. Веб-формы 2.0

4. Веб-формы 2.0 Когда в веб-браузерах появился JavaScript, его немедленно стали использовать для двух задач: изменения картинки при наведении мышью и улучшения форм. Когда же в CSS появился псевдокласс :hover, веб-разработчикам перестало быть нужным использовать JavaScript для того,

Формы

Формы Иногда данных у нас нет. Совсем! Но мы знаем, как их получить, – о них нужно просто спросить у людей. Они сами с удовольствием дадут нам всю необходимую информацию. Думаю, становится понятно, что речь идет о всевозможного рода опросах и анкетах. Куда поехать на

Промежуточный вариант между созданием Stand-Alone-блога и размещением блога на бесплатной площадке

Промежуточный вариант между созданием Stand-Alone-блога и размещением блога на бесплатной площадке Встречаются ситуации, когда человеку или организации по каким-то причинам не хочется создавать отдельно расположенный блог, но хочется, чтобы его адрес был «полноценным» –

Формы

Формы В любую форму, будь то форма заказа или регистрации нового пользователя, необходимо включить самые необходимые поля. При этом нельзя допускать, чтобы пользователь потерял интерес к покупке и не заполнил форму до конца. Вот вам подходящий пример: Чем сложнее форма,

Приложение 1 Список непонятных английских слов, которые появляются на экране

Приложение 1 Список непонятных английских слов, которые появляются на экране АApply – применить.Attachment – вложение (в почтовое сообщение).Attention – внимание.Auto – автоматически.ВBack – назад.Browse – обзор.Button – кнопка.CCancel – отмена.CD – компакт-диск.Choose – выбор.Click – щелкнуть.Close –

Правило 52: Если вы написали оператор new с размещением, напишите и соответствующий оператор delete

Правило 52: Если вы написали оператор new с размещением, напишите и соответствующий оператор delete Операторы new и delete с размещением встречаются в C++ не слишком часто, поэтому в том, что вы с ними не знакомы, нет ничего страшного. Вспомните (правила 16 и 17), что когда вы пишете такое

Промзона: Два изображения на одном экране Николай Маслухин

Промзона: Два изображения на одном экране Николай Маслухин Опубликовано 26 июля 2010 года Любителям игровых консолей хорошо известен режим сплит-скрин, при котором картинка делится надвое. Это позволяет двум игрокам «уживаться» на одном экране. При

Василий Щепетнёв: Дело о хрупком экране Василий Щепетнев

Василий Щепетнёв: Дело о хрупком экране Василий Щепетнев Опубликовано 09 августа 2011 года Жена сказала, что готова читать с электронного устройства. Смотрела-смотрела, как я пользуюсь таковым – и созрела.Ладно. Пойду куплю что-нибудь. Нужно только

16.3.2. Иероглифы на экране? Меняем кодировку!

16.3.2. Иероглифы на экране? Меняем кодировку! На экране вместо русских букв непонятные иероглифы или вообще квадратики? Ничего страшного: просто браузер неправильно определил кодировку страницы. Выполните команду Вид, Кодировка, Дополнительно и выберите нужную кодировку

6 способов записать всё происходящее на экране Олег Нечай

6 способов записать всё происходящее на экране Олег Нечай Опубликовано 16 апреля 2014 Если вы хотите поделиться каким-то навыком или приёмами работы за компьютером, то лучший способ — наглядно показать, как это делается. А для этого нужно знать, как

Нет изображения на экране

Нет изображения на экране В большинстве случаев нужно просто вытащить и снова установить видеокарту (при выключенном компьютере), проверив подключение монитора к компьютеру. Хотя иногда нужна замена

На экране – артефакты

На экране – артефакты Артефакты – это небольшие изображения, которые могут внезапно появиться в любом месте экрана, причем в большом количестве. Ваша видеокарта нуждается в

Китайский язык для младенцев на экране?

Китайский язык для младенцев на экране? Эксперимент, о котором я хочу вкратце рассказать, был проведен в 2003 г. Он известен мне во всех подробностях, я описал его в десятках публикаций, однако до сих пор мне ни разу не довелось непосредственно наблюдать эффект,

Источник

Расположение Userform на экране

0beorn

Дата: Четверг, 02.10.2014, 12:17 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 15


Репутация:

-5

±

Замечаний:
0% ±


Excel 2010

Здравствуйте.
Подскажите пожалуйста, есть ли возможность заставить Userform открываться в строго определенном месте экрана, вне зависимости от масштаба листа, разрешения экрана и т.д. И если есть — наведите на мысль, пожалуйста.=)
P.S. Свойства .left и .top, как я понимаю привязываются к расположению окошка vba, а не самой рабочей книги, что очень непрактично.

 

Ответить

EvgenyD

Дата: Четверг, 02.10.2014, 12:25 |
Сообщение № 2

Группа: Пользователи

Ранг: Участник

Сообщений: 74


Репутация:

19

±

Замечаний:
0% ±


Excel 2013

Добрый день. В Properties есть переключатель StartUpPosition, думаю он Вам поможет. А в целом, конечно нужно файл примера, как понять что у Вас за UserForm, как она создается и т.п.

 

Ответить

0beorn

Дата: Четверг, 02.10.2014, 12:48 |
Сообщение № 3

Группа: Пользователи

Ранг: Новичок

Сообщений: 15


Репутация:

-5

±

Замечаний:
0% ±


Excel 2010

Да, но там всего базовых значения..
В файле пример, как должно получаться в итоге. Но все хорошо встает только при разрешении 1440Х900 и моих настройках интерфейса Excel. При меньшем разрешении форма уползает вниз..=(

К сообщению приложен файл:

__.xls
(38.0 Kb)

 

Ответить

Pelena

Дата: Четверг, 02.10.2014, 13:54 |
Сообщение № 4

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

0beorn, здесь не смотрели


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

0beorn

Дата: Четверг, 02.10.2014, 14:37 |
Сообщение № 5

Группа: Пользователи

Ранг: Новичок

Сообщений: 15


Репутация:

-5

±

Замечаний:
0% ±


Excel 2010

Да, и правда, полезная ссылка.. Еще не подружился с поиском по сайту..
Если это единственное решение, то это жесть..=/
Но главное, что работает! Спасибо!)
Правда, чтобы форма вылетала в нижней части экрана — надо каким-то образом определить номер нижней строки, отображаемой на экране при текущем масштабе, а с этим у меня тоже возникают проблемы..

 

Ответить

EvgenyD

Дата: Четверг, 02.10.2014, 14:42 |
Сообщение № 6

Группа: Пользователи

Ранг: Участник

Сообщений: 74


Репутация:

19

±

Замечаний:
0% ±


Excel 2013

0beorn, самому было интересно разобраться, попробовал через API. Только еще учесть как-то панель задач, если ее высота не изменяется в зависимости от разрешения экрана, то просто в коде вычесть это число. Посмотрите, может мой вариант подойдет?

К сообщению приложен файл:

9409948.xlsm
(14.9 Kb)

 

Ответить

0beorn

Дата: Четверг, 02.10.2014, 14:55 |
Сообщение № 7

Группа: Пользователи

Ранг: Новичок

Сообщений: 15


Репутация:

-5

±

Замечаний:
0% ±


Excel 2010

Круто!
Я про API знаю чуть больше чем ничего, так что, без вас до такого никогда бы не добрался!)
Не хочу показаться придирчивым, но, к сожалению, в данном варианте привязка идет к экрану а не к окну Excel, так если окно окажется неразвернутым, или если у вас два монитора — получится довольно нелепо..=/

 

Ответить

EvgenyD

Дата: Четверг, 02.10.2014, 21:00 |
Сообщение № 8

Группа: Пользователи

Ранг: Участник

Сообщений: 74


Репутация:

19

±

Замечаний:
0% ±


Excel 2013

0beorn, Я по началу не понял. Подумал что нужно позиционирование не зависящее вообще не от чего. Если к окну Excel то попробуйте так (приложенный файл). Потестируйте. Я не знаток (только начал VBA изучать), так что лучше проверьте работоспособность тщательно в т.ч. на совместимость версий ПО (на эту тему про API не в курсе).

К сообщению приложен файл:

4575452.xlsm
(16.2 Kb)

 

Ответить

0beorn

Дата: Пятница, 03.10.2014, 09:59 |
Сообщение № 9

Группа: Пользователи

Ранг: Новичок

Сообщений: 15


Репутация:

-5

±

Замечаний:
0% ±


Excel 2010

Да, данный код не будет работать на 64-разрядной системе. В этом случае декларирование функций немного меняется на:
[vba]

Код

Declare PtrSafe Function

[/vba]
Сам в vba (как и вообще в программировании) начал копаться совсем недавно и до API еще не добрался.
Спасибо! Теперь все работает!=)

 

Ответить

Управление размещением формы на экране

Управление размещением формы на экране

Вы имеете полный контроль над тем, где именно на экране должна появляться форма при отображении ее программой (или при пробном запуске самой формы из окна редактора Visual Basic). Для этого предлагается использовать свойство StartUpPosition.

По умолчанию для этого свойства устанавливается значение 1-CenterOwner. Это значит, что форма должна появиться в центре окна VBA-приложения — независимо от его размеров и положения на экране (правда, если форма при этом частично оказывается за пределами экрана, то она придвинется своим краем вплотную к краю экрана, но никак не дальше).

Если нужно, чтобы форма всегда появлялась посередине экрана, независимо от того, где размещено окно VBA-приложения, выберите для свойства Start Up Position значение 2 Center Screen. Чтобы установить свои собственные значения, выберите 0 -Manual, а после этого задайте значения свойств Left (Левый край) и Тор (Верх).

Чтобы изменить положение элемента управления в форме, просто перетащите этот элемент управления туда, куда нужно. Если же вам нужна особая точность, напечатайте подходящие числовые значения для свойств Lef t (Левый край) и Тор (Верх).

Если вы хотите придать своим формам трехмерный вид, воспользуйтесь свойством Special Effect, имеющимся у форм и некоторых элементов управления. При выборе для этого свойства значения из раскрывающегося списка, отличного от 0 (соответствующего плоскому виду), объекту придается небольшая, но достаточно заметная глубина.

Перед тем как перейти к использованию профессиональных команд форматирования для элементов управления, давайте разберемся с основами. Мы уже обсудили выше, в разделе «Ключевые свойства форм», как менять размеры элементов управления и перемешать их с помощью мыши или посредством изменения значений свойств. В этом разделе мы рассмотрим другие простые приемы редактирования форм и элементов управления в них.

Как и все другие программы для Windows, редактор Visual Basic позволяет вырезать, копировать и вставлять элементы управления и по отдельности, и группами. При этом используются стандартные команды меню и стандартные комбинации клавиш. Кроме того, в вашем распоряжении кнопки Cut (Вырезать), Сору (Копировать) и Paste (Вставить) панели инструментов Standard (Стандартная) редактора Visual Basic. (Эти кнопки выглядят точно так же, как аналогичные кнопки в Microsoft Office.)

Из этих команд дополнительных пояснений требует только команда Paste. Когда вы вставляете элемент управления из буфера обмена, VBA помещает элемент управления в центр формы, даже если эта часть формы не видна на экране. Но если перед операцией вклеивания выбрать фрейм или форму с множеством страниц, элемент управления будет размещен в центре соответствующего объекта.

Один или несколько элементов управления можно удалить, не помещая их в буфер обмена, если нажать клавишу <Delete> или выбрать Edit=Delete. Обратите внимание на то, что нажатие клавиши <Backspace> в данном случае не работает.

Можно выделить группу элементов управления, а затем перемещать их, менять размеры, вырезать или применять иные команды форматирования как к одному целому. Очень удобно таким образом одновременно устанавливать одинаковые значения общим свойствам элементов управления.

Для выделения сразу нескольких элементов управления используйте следующие приемы.

* Щелкните на пиктограмме стрелки в панели Toolbox и, перетаскивая указатель мыши, охватите прямоугольником выделения те элементы управления, которые нужно включить в группу выделенных. Если в прямоугольник выделения попадет хотя бы часть элемента управления, этот элемент управления окажется в группе выделенных.

* Щелкните на первом элементе управления в группе, а затем, нажав и удерживая клавишу <Shift>, щелкните на элементе управления в противоположной части области выделения. В результате будут выделены все элементы управления, находящиеся между теми двумя, на которых вы щелкали.

* Щелкните на элементе управления, удерживая при этом нажатой клавишу <Ctrl>. Элемент управления будет добавлен к группе выделенных или будет исключен из нее в зависимости от того, был во время щелчка элемент управления выделен или нет.

Выделив группу элементов управления, можно перемещать их, менять размеры, вырезать или применять иные команды форматирования как к одному целому. Выделение группы элементов управления очень ускоряет работу, когда нужно установить одинаковые значения общим свойствам нескольких элементов управления.

Обычно можно отменить результаты последней команды форматирования с помощью команды Undo (Отмена), вызываемой нажатием клавиш <Ctrl+Z>. Однако отмена не действует после изменения размеров формы, а также для изменений, выполненных в окне свойств.

Сетка — это разметка из вертикальных и горизонтальных линий, «нанесенных» на формы. Сетка выполняет следующие функции.

* Визуализация направляющих, вдоль которых размешаются элементы управления с помощью мыши. Направляющие линии проходят через точки, на которые вы наверное, обратили внимание при работе с формами.

* Автоматическое выравнивание элементов управления по линиям сетки при перемещении или изменении размеров элементов управления с помощью мыши. Независимо от вашего желания, при перемещении (или изменении размеров) элементов управления с помощью мыши стороны элементов управления «прилипают» к линиям сетки. Хотя это и ограничивает вас в гибкости, зато обеспечивает заметную согласованность при разметке формы.

Эти две функции работают независимо. Можно, например, сделать сетку невидимой, но оставить в силе автоматическое выравнивание или наоборот.

Чтобы установить параметры сетки, выберите Tools= Options из меню. В появившемся диалоговом окне Options (Параметры) щелкните на вкладке General (Общие), чтобы добраться до элементов управления, с помощью которых задаются параметры, о которых идет речь (рис. 10.5).

Рис. /0.5. Шаг сетки задается на вкладке General в диалоговом окне Options

В верхней левой части этого диалогового окна вы найдете несколько параметров, относящихся к сетке.

* Show Grid (Показывать сетку). Снимите этот флажок, если хотите, чтобы точек сетки на форме не стало. Состояние этого параметра не влияет на автоматическое выравни1 вание по линиям сетки.

* Width (Ширина) и Height (Высота). С помощью значений в этих полях текста задается шаг (т.е. расстояние между точками) сетки в вертикальном и горизонтальном направлениях соответственно.

* Align Controls to Grid (Выравнивать элементы управления по линиям сетки). Когда этот флажок отмечен, работает функция «прилипания» к линиям сетки. Сняв этот флажок, вы получите полную свободу в позиционировании и изменении размеров элементов управления. И повторяю, сетка может оставаться видимой, когда функция автоматического выравнивания отключена.

Читайте также

4. Веб-формы 2.0

4. Веб-формы 2.0
Когда в веб-браузерах появился JavaScript, его немедленно стали использовать для двух задач: изменения картинки при наведении мышью и улучшения форм. Когда же в CSS появился псевдокласс :hover, веб-разработчикам перестало быть нужным использовать JavaScript для того,

Формы

Формы
Иногда данных у нас нет. Совсем! Но мы знаем, как их получить, – о них нужно просто спросить у людей. Они сами с удовольствием дадут нам всю необходимую информацию. Думаю, становится понятно, что речь идет о всевозможного рода опросах и анкетах. Куда поехать на

Промежуточный вариант между созданием Stand-Alone-блога и размещением блога на бесплатной площадке

Промежуточный вариант между созданием Stand-Alone-блога и размещением блога на бесплатной площадке
Встречаются ситуации, когда человеку или организации по каким-то причинам не хочется создавать отдельно расположенный блог, но хочется, чтобы его адрес был «полноценным» –

Формы

Формы
В любую форму, будь то форма заказа или регистрации нового пользователя, необходимо включить самые необходимые поля. При этом нельзя допускать, чтобы пользователь потерял интерес к покупке и не заполнил форму до конца. Вот вам подходящий пример:

Чем сложнее форма,

Приложение 1 Список непонятных английских слов, которые появляются на экране

Приложение 1
Список непонятных английских слов, которые появляются на экране
АApply – применить.Attachment – вложение (в почтовое сообщение).Attention – внимание.Auto – автоматически.ВBack – назад.Browse – обзор.Button – кнопка.CCancel – отмена.CD – компакт-диск.Choose – выбор.Click – щелкнуть.Close –

Правило 52: Если вы написали оператор new с размещением, напишите и соответствующий оператор delete

Правило 52: Если вы написали оператор new с размещением, напишите и соответствующий оператор delete
Операторы new и delete с размещением встречаются в C++ не слишком часто, поэтому в том, что вы с ними не знакомы, нет ничего страшного. Вспомните (правила 16 и 17), что когда вы пишете такое

Промзона: Два изображения на одном экране Николай Маслухин

Промзона: Два изображения на одном экране

Николай Маслухин

Опубликовано 26 июля 2010 года
Любителям игровых консолей хорошо известен режим сплит-скрин, при котором картинка делится надвое. Это позволяет двум игрокам «уживаться» на одном экране.

При

Василий Щепетнёв: Дело о хрупком экране Василий Щепетнев

Василий Щепетнёв: Дело о хрупком экране

Василий Щепетнев

Опубликовано 09 августа 2011 года
Жена сказала, что готова читать с электронного устройства. Смотрела-смотрела, как я пользуюсь таковым – и созрела.Ладно. Пойду куплю что-нибудь. Нужно только

16.3.2. Иероглифы на экране? Меняем кодировку!

16.3.2. Иероглифы на экране? Меняем кодировку!
На экране вместо русских букв непонятные иероглифы или вообще квадратики? Ничего страшного: просто браузер неправильно определил кодировку страницы. Выполните команду Вид, Кодировка, Дополнительно и выберите нужную кодировку

6 способов записать всё происходящее на экране Олег Нечай

6 способов записать всё происходящее на экране

Олег Нечай

Опубликовано 16 апреля 2014
Если вы хотите поделиться каким-то навыком или приёмами работы за компьютером, то лучший способ — наглядно показать, как это делается. А для этого нужно знать, как

Нет изображения на экране

Нет изображения на экране
В большинстве случаев нужно просто вытащить и снова установить видеокарту (при выключенном компьютере), проверив подключение монитора к компьютеру. Хотя иногда нужна замена

На экране – артефакты

На экране – артефакты
Артефакты – это небольшие изображения, которые могут внезапно появиться в любом месте экрана, причем в большом количестве. Ваша видеокарта нуждается в

Китайский язык для младенцев на экране?

Китайский язык для младенцев на экране?
Эксперимент, о котором я хочу вкратце рассказать, был проведен в 2003 г. Он известен мне во всех подробностях, я описал его в десятках публикаций, однако до сих пор мне ни разу не довелось непосредственно наблюдать эффект,

 

VovaK

Пользователь

Сообщений: 1716
Регистрация: 01.01.1970

Всем привет,  

   При изменении масштаба на листе смещение производится относительно верхнего левого угла.  

  Вопрос как средствами VBA установить верхний левый угол активной ячейки на той же позиции(до изменения масштаба) в окне Excel.    

    Заранее благодарен.

 

Юрий М

Модератор

Сообщений: 60575
Регистрация: 14.09.2012

Контакты см. в профиле

Привет! Т.е. — нужно при смене масштаба подобрать (найти) такую ячейку, удаление которой от левого верхнего угла будет аналогичным, и активировать её? А если нет точного совпадения?

 

VovaK

Пользователь

Сообщений: 1716
Регистрация: 01.01.1970

Здравствуйте Юрий,  

  Нет, речь идет об активной ячейке и ее поцищировании в окне в тех же координатах X, Y экрана после изменения масштаба. Где-то встречал такую задачку, как отрезало, не могу вспомнить…

 

Юрий М

Модератор

Сообщений: 60575
Регистрация: 14.09.2012

Контакты см. в профиле

Насколько я понимаю, координаты (Top Left) остаются неизменными.

 

VovaK

Пользователь

Сообщений: 1716
Регистрация: 01.01.1970

Относительно экрана  

  Нашел. но в Excel 2007    
ActiveWindow.RangeFromPoint(X:=iPOINT.X, Y:=iPOINT.Y)    
не работает…

 

k61

Пользователь

Сообщений: 2441
Регистрация: 21.12.2012

а по какому событию отлавливать изменение масштаба? Опять API?

 

VovaK

Пользователь

Сообщений: 1716
Регистрация: 01.01.1970

Какой смысл создавать событие на изменение масштаба вручную?  
Если Вам интересно зачем мне, есть задумка увеличивать Zoom при выделении выпадающего списка ячейки (.Validation) и после выбора значения вернуть zoom на 100%. Что-то сгандыбил, но некорректно работает при разной ширине ячеек.

 

nerv

Пользователь

Сообщений: 3071
Регистрация: 22.12.2012

{quote}{login=VovaK}{date=04.07.2011 06:58}{thema=}{post}Какой смысл создавать событие на изменение масштаба вручную?  
Если Вам интересно зачем мне, есть задумка увеличивать Zoom при выделении выпадающего списка ячейки (.Validation) и после выбора значения вернуть zoom на 100%. Что-то сгандыбил, но некорректно работает при разной ширине ячеек.{/post}{/quote} а зачем? Если попытаться поставить себя на место пользователя, то это может ввести в заблуждение.    
Еще один вариант. Таблица (а-ля БД) с выпадающими списками. И вот вы ведете по строке курсор и масштаб туда сюда прыгает, плюс наверняка это напрягает ЦП.

 

VovaK

Пользователь

Сообщений: 1716
Регистрация: 01.01.1970

Все просто — при разрешении экрана 1900х1200 на выпадающем списке буквы как точки…

 

nerv

Пользователь

Сообщений: 3071
Регистрация: 22.12.2012

{quote}{login=VovaK}{date=04.07.2011 09:09}{thema=}{post}Все просто — при разрешении экрана 1900х1200 на выпадающем списке буквы как точки…{/post}{/quote}  
как и вся остальная таблица? Почему бы не увеличить масштаб за один раз, например, при открытии книги, до нужного?

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

А ведь я утонувшую после падения серванта тему «Можно ли изменить ширину выпадающего списка?»(

http://www.planetaexcel.ru/forum.php?thread_id=6764

)поднимал, а Володя, наверное, проглядел.  
Вот посмотри подпиленный мной примерчик оттуда.  
Отлично регулируется ширина списка.

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

VovaK

Пользователь

Сообщений: 1716
Регистрация: 01.01.1970

Алекс я не проглядел. С шириной жаксы, с шрифтом проблема, мелкий однако…

 

VovaK

Пользователь

Сообщений: 1716
Регистрация: 01.01.1970

 

Маугли

Гость

#14

07.10.2011 11:49:15

Владимир, нравится ,что проблематичные вопросы поднимаете.

Студворк — интернет-сервис помощи студентам

Подскажите, пожалуйста. Почему данный код

PureBasic
1
2
3
    UserForm2.Top = 200
    UserForm2.Left = 500
    UserForm2.Show

открывает форму не в указанных координатах, а в более больших (примерно 265 / 570). Причем, если указать 0 / 0, то форма отобразится корректно в верхнем левом углу, а чем больше будут координаты, тем дальше(правее и ниже) от них уйдет форма. Единственная мысль, что эти свойства нужно указывать не в пикселях, а в чем то другом. В чем тогда?
ps возможно, кому покажется это смешным, но эту проблему я гуглю-решаю уже часов так 5.

Понравилась статья? Поделить с друзьями:
  • Vba excel покрасить ячейку в excel
  • Vba excel показать форму
  • Vba excel показать строку
  • Vba excel показать скрытые строки
  • Vba excel показать окно