ТРЕНИНГИ
Быстрый старт
Расширенный Excel
Мастер Формул
Прогнозирование
Визуализация
Макросы на VBA
КНИГИ
Готовые решения
Мастер Формул
Скульптор данных
ВИДЕОУРОКИ
Бизнес-анализ
Выпадающие списки
Даты и время
Диаграммы
Диапазоны
Дубликаты
Защита данных
Интернет, email
Книги, листы
Макросы
Сводные таблицы
Текст
Форматирование
Функции
Всякое
Коротко
Подробно
Версии
Вопрос-Ответ
Скачать
Купить
ПРОЕКТЫ
ОНЛАЙН-КУРСЫ
ФОРУМ
Excel
Работа
PLEX
© Николай Павлов, Planetaexcel, 2006-2022
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
Техническая поддержка сайта
ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
Модератор:Naeel Maqsudov
-
AlexZZZ
- Сообщения:236
- Зарегистрирован:01 июн 2007, 00:27
- Откуда:Москва и область
Коллеги, добрый день! Помогите, пожалуйста, восстановить по умолчанию расположение окон редактора VBA , когда окно Project находится слева вверху, окно Properties слева внизу, а справа открываются окна с листингами модулей и редактор форм. Пункт меню Window и пункт в контексте Dockable не помогают вернуть исходное табличнообразное расположение окон. Может, можно, как-нибудь сбросить настройки а реесте?
-
VictorM
- Сообщения:787
- Зарегистрирован:23 окт 2006, 01:44
- Откуда:Lugansk, Ukraine
- Контактная информация:
13 мар 2008, 20:13
Аналогично. Как-то сдуру перетяну окно Properties Window (F4) и теперь не могу «прилепить» его на место. Т.е. сбоку окна Project Explorer фиксируется, а на прежнем месте нет.
-
Teslenko_EA
- Сообщения:520
- Зарегистрирован:04 фев 2007, 18:37
- Откуда:Сургут
-
Контактная информация:
13 мар 2008, 21:56
Это не сложно:
ToolsOptions…Docking
Евгений.
-
VictorM
- Сообщения:787
- Зарегистрирован:23 окт 2006, 01:44
- Откуда:Lugansk, Ukraine
- Контактная информация:
13 мар 2008, 22:16
Teslenko_EA, спасибо за совет. Попробовал, но что-то все равно не то. «Прилепляется» где угодно — вверху, внизу, слева, справа, но только не внутри окна Project Explorer как было по умолчанию.
-
VictorM
- Сообщения:787
- Зарегистрирован:23 окт 2006, 01:44
- Откуда:Lugansk, Ukraine
- Контактная информация:
13 мар 2008, 22:34
Сделал! «Потаскал» окошко по окну редактора. Точно не заметил, но окно Properties Window встало на место когда его верхний край был на уровне правого нижнего угла окна Project Explorer.
-
VictorM
- Сообщения:787
- Зарегистрирован:23 окт 2006, 01:44
- Откуда:Lugansk, Ukraine
- Контактная информация:
21 мар 2008, 22:41
Еще вопросик
как в Excel редакторе VBA с помощью стрелок клавиатуры, при конструировании, перемещать по форме Toolbox ы. В Access редакторе VBA это делается запросто, а здесь — чё уже только не «давил», не получается. А мышкой выравнивать все эти контролы больно муторно
Спасибо.
«Дайте людям рыбы, и вы накормите их на весь день;
научите их ловить рыбу — и вы накормите их на всю жизнь».
-
Aent
- Сообщения:1108
- Зарегистрирован:01 окт 2006, 14:52
- Откуда:Saratov,Russia
- Контактная информация:
22 мар 2008, 00:59
VictorM,
0. Ну наверное не Toolbox а Controls
1. Панель Userform в стандартном варианте список 5-й кнопки.
2. VBE Tools 2.0 Freeware http://www.oaltd.co.uk/VBETools/Default.htm для тонкой
подстройки контрола
3. В VBE при редактировании формы клик на панели инструментов ->Настройка ->Команды->Формат = все типы выравнивания
Вытаскивайте на свою панель необходимое ….
-
VictorM
- Сообщения:787
- Зарегистрирован:23 окт 2006, 01:44
- Откуда:Lugansk, Ukraine
-
Контактная информация:
22 мар 2008, 01:10
Ну наверное не Toolbox а Controls
конечно, простите
Про выравнивания и т.д. я знаю. Вопрос в том, чтобы премещать контролы кнопками клавиатуры, а не «таскать» мышкой, Вот в Access, там выделил контрол и, точно не помню, Ctrl+ кнопка перемещения курсора на клавиатуре. И перемещай куда хочешь. Можно добиться достаточной точности расположения контролов на форме.
***
p.s.
Супер! То, что нужно. Aent, большое спасибо!
«Дайте людям рыбы, и вы накормите их на весь день;
научите их ловить рыбу — и вы накормите их на всю жизнь».
-
02-09-2005, 07:06 PM
#1
Re: Docking Project Explorer Vertically
«ChelseaWarren» <ChelseaWarren@discussions.microsoft.com> wrote in message
news:4F3F4CE9-9D27-43A5-B35D-DF7A6013713D@microsoft.com…
>I used to have my Project Explorer docked at the left side. Somehow it now
> refuses to dock anywhere other than horizontally. I would like the
> Project
> Explorer at the left and the modules at the right.
>
> What am I doing wrong? It’s driving me crazy!Hi Chelsea,
Hold down the Ctrl key then click and drag the Project Explorer window
by the title bar back to the left side. It may take a couple of tries to get
it docked there again. If you don’t hit it exactly right it will either
undock or snap back to the top again.—
Rob Bovey, Excel MVP
Application Professionals
http://www.appspro.com/* Take your Excel development skills to the next level.
* Professional Excel Development
http://www.appspro.com/Books/Books.htm
-
02-09-2005, 07:06 PM
#2
Docking Project Explorer Vertically
I used to have my Project Explorer docked at the left side. Somehow it now
refuses to dock anywhere other than horizontally. I would like the Project
Explorer at the left and the modules at the right.What am I doing wrong? It’s driving me crazy!
-
02-09-2005, 08:06 PM
#3
Re: Docking Project Explorer Vertically
Grab the Project Title Bar and drag it clear off the VBE window and then
drag it back to the window where you want it, watching the ghost outline to
change to vertical.
«ChelseaWarren» <ChelseaWarren@discussions.microsoft.com> wrote in message
news:4F3F4CE9-9D27-43A5-B35D-DF7A6013713D@microsoft.com…
>I used to have my Project Explorer docked at the left side. Somehow it now
> refuses to dock anywhere other than horizontally. I would like the
> Project
> Explorer at the left and the modules at the right.
>
> What am I doing wrong? It’s driving me crazy!
-
02-09-2005, 08:06 PM
#4
Re: Docking Project Explorer Vertically
Thanks for the reply. I tried this at least 20 times and it will still only
dock at the top. I also tried moving it clear off the VBE window and back.
Still won’t work.«Rob Bovey» wrote:
> «ChelseaWarren» <ChelseaWarren@discussions.microsoft.com> wrote in message
> news:4F3F4CE9-9D27-43A5-B35D-DF7A6013713D@microsoft.com…
> >I used to have my Project Explorer docked at the left side. Somehow it now
> > refuses to dock anywhere other than horizontally. I would like the
> > Project
> > Explorer at the left and the modules at the right.
> >
> > What am I doing wrong? It’s driving me crazy!
>
> Hi Chelsea,
>
> Hold down the Ctrl key then click and drag the Project Explorer window
> by the title bar back to the left side. It may take a couple of tries to get
> it docked there again. If you don’t hit it exactly right it will either
> undock or snap back to the top again.
>
> —
> Rob Bovey, Excel MVP
> Application Professionals
> http://www.appspro.com/
>
> * Take your Excel development skills to the next level.
> * Professional Excel Development
> http://www.appspro.com/Books/Books.htm
>
>
>
-
02-09-2005, 08:06 PM
#5
Re: Docking Project Explorer Vertically
Thanks for replying. The ghost outline turns vertical but the Project
Explorer just sits to the left without docking. I tried this with and
without the CTRL key.«Mike Fogleman» wrote:
> Grab the Project Title Bar and drag it clear off the VBE window and then
> drag it back to the window where you want it, watching the ghost outline to
> change to vertical.
> «ChelseaWarren» <ChelseaWarren@discussions.microsoft.com> wrote in message
> news:4F3F4CE9-9D27-43A5-B35D-DF7A6013713D@microsoft.com…
> >I used to have my Project Explorer docked at the left side. Somehow it now
> > refuses to dock anywhere other than horizontally. I would like the
> > Project
> > Explorer at the left and the modules at the right.
> >
> > What am I doing wrong? It’s driving me crazy!
>
>
>
-
02-09-2005, 09:06 PM
#6
Re: Docking Project Explorer Vertically
Hi Chelsea,
If you’re comfortable with editing your registry, try renaming or deleting
«Dock»HKCU-Software-Microsoft-VBA-Common-Dock
Or for xl97, under VBA-Office
A new key should be created next time you start Excel and your VBE.
Only came across last week this because I’m also having a problem with my
VBE. Not your problem but the my main «Menu Bar» items not responding
whenever I have an addin loaded that interacts with VBE commandbars. Didn’t
fix my problem though!Regards,
Peter T«ChelseaWarren» <ChelseaWarren@discussions.microsoft.com> wrote in message
news:0DFE0BD9-12EA-47C3-A049-9E661A879A65@microsoft.com…
> Thanks for the reply. I tried this at least 20 times and it will still
only
> dock at the top. I also tried moving it clear off the VBE window and
back.
> Still won’t work.
>
> «Rob Bovey» wrote:
>
> > «ChelseaWarren» <ChelseaWarren@discussions.microsoft.com> wrote in
message
> > news:4F3F4CE9-9D27-43A5-B35D-DF7A6013713D@microsoft.com…
> > >I used to have my Project Explorer docked at the left side. Somehow it
now
> > > refuses to dock anywhere other than horizontally. I would like the
> > > Project
> > > Explorer at the left and the modules at the right.
> > >
> > > What am I doing wrong? It’s driving me crazy!
> >
> > Hi Chelsea,
> >
> > Hold down the Ctrl key then click and drag the Project Explorer
window
> > by the title bar back to the left side. It may take a couple of tries to
get
> > it docked there again. If you don’t hit it exactly right it will either
> > undock or snap back to the top again.
> >
> > —
> > Rob Bovey, Excel MVP
> > Application Professionals
> > http://www.appspro.com/
> >
> > * Take your Excel development skills to the next level.
> > * Professional Excel Development
> > http://www.appspro.com/Books/Books.htm
> >
> >
> >
-
02-09-2005, 09:06 PM
#7
Re: Docking Project Explorer Vertically
Hi Chelsea,
If you can’t fix the problem any other way, here’s the sledgehammer
approach. Close Excel and open RegEdit (choose Start > Run, type RegEdit
into the Run dialog and click OK). Navigate to the following registry key:HKEY_CURRENT_USERSoftwareMicrosoftVBA6.0Common
On the right side look for a registry entry called «Dock» of Type
REG_BINARY. Double-click it to bring up the edit dialog, delete everything
in the Value Data box and click OK. The data for the key should now say
«(zero-length binary value)»Start Excel again and open the VBE. All of the windows sizes and docking
positions should be reset to their defaults.—
Rob Bovey, Excel MVP
Application Professionals
http://www.appspro.com/* Take your Excel development skills to the next level.
* Professional Excel Development
http://www.appspro.com/Books/Books.htm«ChelseaWarren» <ChelseaWarren@discussions.microsoft.com> wrote in message
news:0DFE0BD9-12EA-47C3-A049-9E661A879A65@microsoft.com…
> Thanks for the reply. I tried this at least 20 times and it will still
> only
> dock at the top. I also tried moving it clear off the VBE window and
> back.
> Still won’t work.
>
> «Rob Bovey» wrote:
>
>> «ChelseaWarren» <ChelseaWarren@discussions.microsoft.com> wrote in
>> message
>> news:4F3F4CE9-9D27-43A5-B35D-DF7A6013713D@microsoft.com…
>> >I used to have my Project Explorer docked at the left side. Somehow it
>> >now
>> > refuses to dock anywhere other than horizontally. I would like the
>> > Project
>> > Explorer at the left and the modules at the right.
>> >
>> > What am I doing wrong? It’s driving me crazy!
>>
>> Hi Chelsea,
>>
>> Hold down the Ctrl key then click and drag the Project Explorer
>> window
>> by the title bar back to the left side. It may take a couple of tries to
>> get
>> it docked there again. If you don’t hit it exactly right it will either
>> undock or snap back to the top again.
>>
>> —
>> Rob Bovey, Excel MVP
>> Application Professionals
>> http://www.appspro.com/
>>
>> * Take your Excel development skills to the next level.
>> * Professional Excel Development
>> http://www.appspro.com/Books/Books.htm
>>
>>
>>
-
02-09-2005, 09:06 PM
#8
Re: Docking Project Explorer Vertically
> HKCU-Software-Microsoft-VBA-Common-Dock
typo, should be
HKCU-Software-Microsoft-VBA-6.0-Common-Dock
Peter T
-
02-09-2005, 10:06 PM
#9
Re: Docking Project Explorer Vertically
Thank you!! Thank you!!
«Rob Bovey» wrote:
> Hi Chelsea,
>
> If you can’t fix the problem any other way, here’s the sledgehammer
> approach. Close Excel and open RegEdit (choose Start > Run, type RegEdit
> into the Run dialog and click OK). Navigate to the following registry key:
>
> HKEY_CURRENT_USERSoftwareMicrosoftVBA6.0Common
>
> On the right side look for a registry entry called «Dock» of Type
> REG_BINARY. Double-click it to bring up the edit dialog, delete everything
> in the Value Data box and click OK. The data for the key should now say
> «(zero-length binary value)»
>
> Start Excel again and open the VBE. All of the windows sizes and docking
> positions should be reset to their defaults.
>
> —
> Rob Bovey, Excel MVP
> Application Professionals
> http://www.appspro.com/
>
> * Take your Excel development skills to the next level.
> * Professional Excel Development
> http://www.appspro.com/Books/Books.htm
>
> «ChelseaWarren» <ChelseaWarren@discussions.microsoft.com> wrote in message
> news:0DFE0BD9-12EA-47C3-A049-9E661A879A65@microsoft.com…
> > Thanks for the reply. I tried this at least 20 times and it will still
> > only
> > dock at the top. I also tried moving it clear off the VBE window and
> > back.
> > Still won’t work.
> >
> > «Rob Bovey» wrote:
> >
> >> «ChelseaWarren» <ChelseaWarren@discussions.microsoft.com> wrote in
> >> message
> >> news:4F3F4CE9-9D27-43A5-B35D-DF7A6013713D@microsoft.com…
> >> >I used to have my Project Explorer docked at the left side. Somehow it
> >> >now
> >> > refuses to dock anywhere other than horizontally. I would like the
> >> > Project
> >> > Explorer at the left and the modules at the right.
> >> >
> >> > What am I doing wrong? It’s driving me crazy!
> >>
> >> Hi Chelsea,
> >>
> >> Hold down the Ctrl key then click and drag the Project Explorer
> >> window
> >> by the title bar back to the left side. It may take a couple of tries to
> >> get
> >> it docked there again. If you don’t hit it exactly right it will either
> >> undock or snap back to the top again.
> >>
> >> —
> >> Rob Bovey, Excel MVP
> >> Application Professionals
> >> http://www.appspro.com/
> >>
> >> * Take your Excel development skills to the next level.
> >> * Professional Excel Development
> >> http://www.appspro.com/Books/Books.htm
> >>
> >>
> >>
>
>
>
-
02-09-2005, 10:06 PM
#10
Re: Docking Project Explorer Vertically
Thank you!! That was it.
«Peter T» wrote:
> > HKCU-Software-Microsoft-VBA-Common-Dock
>
> typo, should be
>
> HKCU-Software-Microsoft-VBA-6.0-Common-Dock
>
> Peter T
>
>
>
-
06-25-2013, 11:55 AM
#11
Registered User
Re: Docking Project Explorer Vertically
OMG!!!! How can the VBA editor be so stupid! Your registry tip helped immensely
I’ve never experienced such frustration in trying to do something as simple as putting the windows back to their default positions.
-
06-15-2015, 04:30 PM
#12
Registered User
Hi All, understand this is an old thread but to save the sanity of those coming across this problem and those less experienced with RegEdit I came across this chap that deserves a medal for its simplicity.
Basically in VBE tools > options > docking
Uncheck all/some, recheck all/ some save exit.
C.
http://www.jkp-ads.com/Articles/VBEDocking.asp
Originally Posted by ChelseaWarren
I used to have my Project Explorer docked at the left side. Somehow it now
refuses to dock anywhere other than horizontally. I would like the Project
Explorer at the left and the modules at the right.What am I doing wrong? It’s driving me crazy!
-
02-07-2016, 02:21 PM
#13
Registered User
Re: Docking Project Explorer Vertically
Originally Posted by ChelseaWarren
I used to have my Project Explorer docked at the left side. Somehow it now
refuses to dock anywhere other than horizontally. I would like the Project
Explorer at the left and the modules at the right.What am I doing wrong? It’s driving me crazy!
new.png
right click there(on the heading of vba project) select dockable.
Done!
-
07-15-2016, 10:11 PM
#14
Registered User
Re: Docking Project Explorer Vertically
I signed up for an account just to say THANK YOU
-
07-15-2016, 10:53 PM
#15
Registered User
Originally Posted by miaosy89
I signed up for an account just to say THANK YOU
Happy to help
-
11-27-2016, 04:46 PM
#16
Re: Docking Project Explorer Vertically
Hi
Originally Posted by Rob Bovey
Hi Chelsea,
If you can’t fix the problem any other way, here’s the sledgehammer
approach. Close Excel and open RegEdit (choose Start > Run, type RegEdit
into the Run dialog and click OK). Navigate to the following registry key:HKEY_CURRENT_USERSoftwareMicrosoftVBA6.0Common
On the right side look for a registry entry called «Dock» of Type
REG_BINARY. Double-click it to bring up the edit dialog, delete everything
in the Value Data box and click OK. The data for the key should now say
«(zero-length binary value)»
Start Excel again and open the VBE. All of the windows sizes and docking
positions should be reset to their defaults.—Rob Bovey, Excel MVP
Application Professionals
http://www.appspro.com/
* Take your Excel development skills to the next level.
* Professional Excel Development
http://www.appspro.com/Books/Books.htmOriginally Posted by Peter T
HKCU-Software-Microsoft-VBA-Common-Dock
typo,
HKCU-Software-Microsoft-VBA-6.0-Common-Dock
Peter TI can’t seem to Rep or PM these guys to thank them, so just doing it in a reply, on the off-chance they are still subscribed: — This had frustrated me for Hours. The Reg Edit Tip did it. — And the first time in my life I was brave enough to mess with my Registry …… and it worked.
My VBA Project Explorer window and The Properties Window is finally back where it was !!!
Thanks Rob Bovey ( and Peter and the others contributing )Alan
Last edited by Doc.AElstein; 11-27-2016 at 05:50 PM.
-
12-19-2016, 10:07 AM
#17
Registered User
Re: Docking Project Explorer Vertically
Out of the blue I was having the same issue and was stuck with the Project Explorer and Properties windows docked and taking up the entire window and could not dock the code window. It was driving me mad. I found this solution and it fixed the issue. Thank You very much.
-
12-20-2016, 11:19 AM
#18
Re: Docking Project Explorer Vertically
Originally Posted by jabera10
….. I found this solution and it fixed the issue. Thank You very much.
Yep Rob Bovey�s sledgehammer is the Doggy�s Nut�s. Once again saved a lot of frustration. Just now my Immediate Window got �swallowed� and �eaten� as I moved over it whilst moving the position of my VB Editor Window. All I could do was open or close it after that. The problem was that on opening it, it took up all the entire space in the VB Editor but refused to let me reduce its size or move it in any of the ways that it usually is possible to do. ( So maybe the Immediate Window had sort of swallowed the VB Editor ?? ). In any case something had its knickers in a twist, and all the other ways to get the problem sorted had no effect !!
Following the instructions from Rob Bovey sorted it Out
Absolutely spiffing, Jolly Billy Ho! IMOAlan
P.s. The thread is a bit Old so the exact steps may be a bit different..
Here is one ( almost) current example…
( Using Windows Vista )_ 1) Close Excel
***
_ 2) Hit the Microsoft symbol bottom left
_ 3) Type in RegEdit in the small search Window
_ 4) Double click on the RegEdit which should now be offered in the larger window just above the Search Window
( _ 5)( At this point I got an �Administrator Rights� type window pop Up � So you might not get past here depending on your �rights� � I got past by just clicking OK in this pop Up ) )
_ 6) A big registry Window pops up � I navigate through HKEY_CURRENT_USERSoftwareMicrosoftVBA6.0Common
_ 7) Now on the right side of the Registry, I see a Dock . I double click on Dock
_I have now an Edit Window. It has a large �Value:� Box full with Numbers and letters in it.
_ 9) I Highlight all those Numbers and delete them, ( All but 0000 should then vanish ) , then Hit OK
_ 10) � �Jolly Ruddy Spiffing Billy Merry Ho Wonks Bingo !!� . � On opening Excel I find if I hit Ctrl+G from the VB Editor ( Alt+11 ), my immediate Window appears at the bottom of the VB Editor, but I can drag it in and out of the VB Editor anywhere where I Jolly well like!(
*** Do not forget that Excel must be closed or it will not work )RegEditDockingWonks.JPG http://imgur.com/V0qttoA
RegEditDockingWonks.JPGP.P.s. May be this Thread could do with being in the Tips and Tutorials Sub Forum?
Last edited by Doc.AElstein; 12-20-2016 at 11:23 AM.
-
08-19-2017, 06:27 AM
#19
Registered User
Re: Docking Project Explorer Vertically
Originally Posted by Doc.AElstein
P.P.s. May be this Thread could do with being in the Tips and Tutorials Sub Forum?
This thread could do with being nominated for a Nobel Peace Prize. Thank you so much guys who came up with this solution, this bug was driving me bananas (what did people used to do in the 80s and 90s when things like this happened?)
-
08-20-2017, 01:19 AM
#20
Re: Docking Project Explorer Vertically
Originally Posted by bevc
…what did people used to do in the 80s and 90s when things like this happened?)
I worked for a fairly large Electronics company back then… when things went wrong with anything to do with a computer or software we went to the Computer Department, aka, Dave James, and he fixed it, usually on the spot.
Things were less complicated back then
Things seem to go wrong when Design / Development Teams expanded past more than a few people, Lol….
-
08-20-2017, 08:14 AM
#21
Registered User
Re: Docking Project Explorer Vertically
Originally Posted by Doc.AElstein
I worked for a fairly large Electronics company back then… when things went wrong with anything to do with a computer or software we went to the Computer Department, aka, Dave James, and he fixed it, usually on the spot.
Things were less complicated back then
Things seem to go wrong when Design / Development Teams expanded past more than a few people, Lol….Funnily enough my dad says something similar, he used to fix mainframes back in the 80s, and I asked him this, and he said a good analogy would be with cars — these days, nobody knows how to fix a modern car. But back in the 40s or 50s, if you owned a car, chances were very good that you had a rudimentary idea how to fix it, and how it worked, because, well, for one, if you opened the hood there was a good chance you could see what was happening.
-
01-25-2019, 04:58 PM
#22
Registered User
Re: Docking Project Explorer Vertically
Ran into this same issue today. Accidentally undocked it and it would not dock left again. The path has changed, I just went to Microsoft VBA and then searched for Dock.
ComputerHKEY_CURRENT_USERSoftwareMicrosoftVBA7.1Common
-
01-09-2022, 07:51 PM
#23
Registered User
Re: Docking Project Explorer Vertically
Thanks.
Worked for both Access and Excel
You must be careful to remove the correct «Dock» — I have both VBA 6 and 7.
-
04-29-2022, 02:57 PM
#24
Registered User
Re: Docking Project Explorer Vertically
This is the Best response I have ever seen. Why? Because it works. I do a lot of research searching for either solutions or ideas on getting the best from Excel. I found myself in the same scenario one day, I was adding a Userform , the mouse got hung up on my table cloth. (yes I was working on the dinning room table with my laptop) next thing I know the Userform was on the bottom of the screen the properties had expanded all the way across the screen, it went all down hill from there. I spent the next hour trying this and that until I closed the laptop and walked away.
The Next day I attempted to reason with excel and it wasn’t having it. Strike Two! I finally found this forum. Its all in how you choose your words in a search. Anyway, Thank you to all that contributed to this forum. The Workbook I was working on has 10 UserForms, 11 Sheets and 3 Modules. Countless hours involved.
Thanks again..
В процессе программирования на VBA в Excel вы будете проводить много времени, работая в окнах VBE. Чтобы сделать редактор более удобным, вам понадобится настройка среды Visual Basic Editor под ваши предпочтения.[1] Находясь в Excel, перейдите в окно VBE, например, нажав Alt+F11. В строке меню окна VBE выберите команду Tools –> Options. Появится диалоговое окно Options (Параметры) с четырьмя вкладками: Editor (Редактор), Editor Format (Формат редактора), General (Общие) и Docking (Прикрепление). Кстати, не путайте это окно с диалоговым окном Параметры Excel программы Excel, которое можно открыть в Excel с помощью команды Файл –> Параметры Excel.
Рис. 1. Вкладка Editor диалогового окна VBE Options (Параметры)
Скачать заметку в формате Word или pdf
Вкладка Editor
На рис. 1 показаны параметры, доступ к которым можно получить, щелкнув на вкладке Editor (Редактор).
Настройка Auto Syntax Check (Автоматическая проверка синтаксиса) определяет, будет ли появляться диалоговое окно, когда VBE обнаружит синтаксическую ошибку в коде VBA. В этом диалоговом окне указывается тип допущенной ошибки. Если отменить установку этого флажка, то VBE выделит синтаксические ошибки, отобразив соответствующие фрагменты кода другим цветом, и вам не придется работать в диалоговых окнах, которые появляются на экране. Начинающим программистам рекомендуется установить эту опцию.
При установленном параметре Require Variable Declaration (Обязательное декларирование переменных) VBE вставляет в начале каждого нового модуля оператор Option Explicit. Если в модуле задан этот оператор, то вы должны явно определить каждую используемую в нем переменную. Таким образом, у вас вырабатывается хорошая привычка, которая, правда, требует дополнительных усилий. Если вы не объявляете переменные, все они имеют тип данных Variant; это достаточно гибко, но неэффективно с точки зрения использования аппаратных ресурсов и скорости выполнения кода. Имейте ввиду, что изменение параметра Require Variable Declaration влияет на новые модули, а не на существующие.
Если выбрана опция Auto List Members (Автоматическая вставка объектов), VBE предоставляет помощь при вводе кода VBA, отображая список элементов текущего объекта. К этим элементам относятся методы и свойства объекта, название которого вводится вручную. Данный параметр весьма полезен, поэтому его рекомендуется всегда активизировать. На рис. 2 показан пример использования этого параметра – VBE отображает список элементов объекта Application. Можете выбрать элемент из списка, чтобы не вводить его с помощью клавиатуры (в результате название элемента будет введено без ошибок).
Рис. 2. Автоматическая вставка объектов при ручном вводе кода
Если включен параметр Auto Quick Info (Отображать краткие сведения), VBE будет отображать информацию об аргументах функций, свойств и методов, названия которых вы вводите с клавиатуры. Рекомендуется всегда оставлять эту настройку включенной. На рис. 3 отображается синтаксис свойства Cells.
Рис. 3. Автоматическое отображение кратких сведений о синтаксисе
Если включен параметр Auto Data Tips, VBE отображает при отладке кода значение переменной, над которой находится указатель мыши. Рекомендуется всегда держать его включенным.
Настройка Auto Indent (Автоматический отступ) определяет, располагает ли автоматически VBE каждую новую строку программы с тем же отступом, который задан для предыдущей строки. Тем, кто использует отступы в программных кодах, советуем всегда обращаться к этому параметру. Вы можете также задать количество символов в отступе (по умолчанию указано значение 4). Используйте клавишу <Таb>, а не пробел, чтобы задать отступ в коде. При использовании клавиши <Таb> отступы получаются более «правильными». Кроме того, для отмены отступа в конкретной строке воспользуйтесь комбинацией клавиш <Shift+Tab>. Она может применяться при выделении нескольких строк.
При выборе параметра Drag-and-Drop Text Editing (Включить редактирование перетаскиванием) вы можете копировать и перемещать текст, перетаскивая его с помощью мыши. Если вы любите такой метод работы, оставьте этот параметр включенным. Я никогда не пользуюсь функцией перетаскивания, так как предпочитаю для копирования и вставки обращаться к комбинациям клавиш.
Параметр Default to Full Module View (По умолчанию использовать полный режим просмотра) определяет принцип просмотра процедуры. Если он включен, процедуры в окне кода помещаются в одно окно с полосой прокрутки. Если же он отключен, то вы можете просмотреть в определенный момент только одну процедуру. Рекомендуем активизировать этот параметр.
Когда параметр Procedure Separator (Разделение процедур) включен, в конце каждой процедуры в окне кода отображаются специальные разделители. Если вам нравятся эти визуальные подсказки окончания процедуры, выставляйте данный флажок.
Вкладка Editor Format
Параметры на этой вкладке определяют формат шрифта кода в VBE и некоторые иные свойства (рис. 4).
Рис. 4. Вкладка Editor Format в диалоговом окне Options
Параметр Code Colors (Цвета кода). Предоставляет возможность выбрать цвета кода (текста и фона) и индикатора, который используется для выделения разных элементов программы VBA. Цвета, конечно, выбираются в зависимости от личных предпочтений. Вы можете согласиться с цветами, принятыми по умолчанию. Для разнообразия можете изменить эти настройки.
Параметр Font (Шрифт). Предоставляет возможность указать шрифт, используемый в модулях VBA. Наибольшая эффективность достигается при работе с моноширинным шрифтом (например, Courier New). В таком шрифте все символы имеют одинаковую ширину, что делает программу более удобной для восприятия и анализа, так как все символы одинаково выровнены; кроме того, хорошо видны пробелы между словами.
Список Size (Размер). Определяет размер шрифта кода модулей VBA. Эта настройка зависит от личных предпочтений, которые, в свою очередь, определяются разрешением монитора и вашим зрением. По умолчанию размер задан равным 10.
Параметр Margin Indicator Ваг (Полоса индикатора границы). Отображает вертикальную полосу вдоль левой границы окна кода, на которой высвечиваются всевозможные индикаторы. Его необходимо выставить; в противном случае вы не увидите полезные графические извещения при отладке кода.
Вкладка General
На рис. 5 показаны параметры, доступные на вкладке General (Общие) диалогового окна Options.
Рис. 5. Вкладка General в диалоговом окне Options
Раздел Form Grid Settings (Параметры сетки формы). Находящиеся в этом разделе параметры предназначены для настройки пользовательских диалоговых окон; с их помощью определяются параметры сетки, которая облегчает позиционирование элементов управления в окне UserForm.
Флажок Show ToolTips (Показать подсказки). Определяет поведение кнопок панели инструментов. Рекомендуется всегда его устанавливать.
Флажок Collapse Proj. Hides Windows (Скрывать окна при сворачивании проектов). Установка этого флажка приведет к автоматическому закрытию окон в случае сворачивания проекта в окне Project. Рекомендуется установить этот флажок.
Раздел Edit and Continue (Редактировать и продолжать). Содержит единственный флажок, который может оказаться полезным в процессе отладки. В случае установки этого флажка VBA отображает сообщение, если переменные теряют присвоенные им значения в результате появления каких-либо проблем.
Раздел Error Trapping (Перехват ошибок). Находящиеся в этом разделе параметры определяют, что происходит при возникновении ошибки. Если вы создаете процедуры обработки ошибок, убедитесь в том, что установлен переключатель Break on Unhandled Errors (Остановка при возникновении неисправимой ошибки). При заданном параметре Break on All Errors (Остановка при возникновении любой ошибки) процедуры обработки ошибок игнорируются (вряд ли это нужно).
Раздел Compile (Компиляция). Находящиеся в этом разделе два параметра управляют процессом компиляции кода. Рекомендуется установить оба этих параметра. На современных компьютерах компиляция кода происходит практически мгновенно, если его размеры сравнительно невелики.
Вкладка Docking
На рис. 6 показана вкладка Docking (Прикрепление) диалогового окна Options. Ее параметры определяют поведение нескольких окон редактора VBE. На вкладке отображаются окна, которые могут быть прикреплены. Когда окно прикреплено, оно фиксируется по отношению к одной из границ окна VBE. В результате намного легче найти вспомогательное окно, так как оно отображается в строго определенной области. Если вы отключите все параметры прикрепления, то окна перемешаются между собой, а это усложнит работу. Как правило, идеальным выбором будут настройки по умолчанию.
Рис. 6. Вкладка Docking диалогового окна Options
Для прикрепления окна просто перетащите его в новое место. Например, вам может понадобиться присоединить окно Project Explorer к левой границе окна. Захватите его за заголовок и переместите влево. Отпустите кнопку мыши в момент, когда окно прилипнет к левому краю экрана. Прикрепление окна в VBE всегда было основной проблемой при настройке рабочей среды, однако после многочисленных попыток вам, будем надеяться, все же удастся решить эту задачу.
[1] По материалам книги Джон Уокенбах. Excel 2010. Профессиональное программирование на VBA. – М: Диалектика, 2013. – С. 177–183.
Закрепленные и свободно перемещаемые окна
Закрепленные и свободно перемещаемые окна
Подобно панелям инструментов, большинство окон редактора Visual Basic бывают закрепленными, т.е. вы можете привязать их к любой из четырех сторон рабочей области главного окна, где их не перекрывают другие окна. Ясно, что закрепление окна делает рабочее пространство меньше. На рис. 5.5 показан редактор Visual Basic, в котором закреплены все допускающие закрепление окна.
Рис. 5.5. По мере увеличения числа закрепленных окон рабочее пространство редактора Visual Basic, предназначенное для окон редактирования кода и проектирования форм, становится все меньше и меньше
В качестве альтернативы можно сделать окна свободно перемещаемыми по экрану, Перемещаемые окна дают больше пространства для редактирования кода и проектирования форм, но зато часто перекрывают другие окна. Если у вас достаточно большой монитор, наверное, вы предпочтете установить размеры окна редактора Visual Basic меньшими, чем весь экран, и разместить эти перемещаемые окна вне главного окна вообще.
Есть окна, которые нельзя сделать закрепленными, например окна программного кода и пользовательской формы. Кроме того, любое окно вообще можно сделать не закрепляемым.
Чтобы проверить или установить состояние способности закрепляться для всех окон (конечно, кроме окон программного кола и пользовательской формы), нужно выбрать сначала Tools=Options, а затем в появившемся окне щелкнуть на вкладке Docking. Я уверен, что вы доберетесь до этой вкладки и без рис. 5.6, но из-за полной неразберихи на предыдущей иллюстрации вы, наверное, желаете взглянуть на что-нибудь более упорядоченное и понятное.
Можно также сделать закрепляемое окно не способным к закреплению (если это окно в данный момент закреплено), щелкнув правой кнопкой мыши в строке его заголовка, а затем выбрав Dockable в появившемся контекстном меню. К сожалению, в обратном направлении этот прием не работает.
Рис. 5.6. В таком диалоговом окне устанавливается способность к закреплению окон редактора Visual Basic
Вот некоторая информация для размышления, пока вы пытаетесь понять принципы закрепления окон.
* Окна программного кода, пользовательской формы, как и любое другое не способное закрепляться окно, можно развернуть, свернуть или восстановить (последнее на жаргоне Microsoft означает вернуть к размеру, определенному пользователем). Не способные закрепляться окна имеют полный комплект стандартных кнопок Windows в правом верхнем углу — это кнопки сворачивания, разворачивания (или восстановления, если окно уже развернуто) и закрытия окна.
* Можно сразу определить, является ли окно закрепляемым, если посмотреть на его полосу заголовка. Закрепляемые окна имеют только кнопку закрытия окна, а не способные закрепляться окна имеют также кнопки свертывания и развертывания.
* Если развернуть не способное к закреплению окно, то оно займет все свободное пространство рабочей области, оставленное закрепленными окнами.
* Чтобы иметь возможность разместить перемещаемое окно возле края рабочей области, избежав при этом закрепления окна, сначала нужно отключить возможность закрепления для этого окна.
* Все открытые и не способные к закреплению окна доступны последовательна с помощью комбинации клавиш Ctrl+Tab. Эти окна перечислены также в меню Window.
Читайте также
ГЛАВА 21. Свободно позиционируемые элементы Web-страницы
ГЛАВА 21. Свободно позиционируемые элементы Web-страницы
В предыдущей главе мы познакомились с Web-формами и элементами управления, HTML-тегами для их создания и средствами объектов Web-обозревателя и библиотеки Ext Core для работы с ними. На основе этих элементов управления и
Свободно позиционируемые контейнеры
Свободно позиционируемые контейнеры
Давайте вернемся назад, к языкам HTML и CSS, и посмотрим, не предложат ли они нам что-либо, радикально решающее эту проблему. Так и
Понятие свободно позиционируемого элемента Web-страницы
Понятие свободно позиционируемого элемента Web-страницы
Откроем любую из созданных нами ранее Web-страниц и посмотрим на нее. Что мы видим?Прежде всего, расположением элементов этих Web-страниц управляет сам Web-обозреватель. При этом он руководствуется следующими
Создание свободно позиционируемых элементов
Создание свободно позиционируемых элементов
Свободные элементы Web-страницы создают с помощью особых атрибутов стиля CSS, которые мы сейчас рассмотрим.Самый важный атрибут стиля — position. Он задает способ позиционирования элемента Web-страницы:position: static|absolute|relative|fixed|inheritЭтот
Средства библиотеки Ext Core для управления свободно позиционируемыми элементами
Средства библиотеки Ext Core для управления свободно позиционируемыми элементами
Настала пора рассмотреть методы объекта Element библиотеки Ext Core, с помощью которых мы можем управлять свободно позиционируемыми элементами Web- страницы. Их немного.Метод position задает способ
Свободно распространяемая система UNIX
Свободно распространяемая система UNIX
Достаточно дешевый PC и свободно распространяемая система UNIX делают эту систему сегодня доступной практически каждому.Очень популярная версия UNIX для PC, называемая Minix, была разработана Энди Тэненбаумом (Andy Tanenbaum) как приложение к его
27.7. «Закрепленные» параметры IPv6
27.7. «Закрепленные» параметры IPv6
Мы рассмотрели использование вспомогательных данных с функциями sendmsg и recvmsg для отправки и получения следующих семи различных типов объектов вспомогательных данных:1. Информация о пакете IPv6: структура in6_pktinfo, содержащая адрес получателя и
ГЛАВА 21. Свободно позиционируемые элементы Web-страницы
ГЛАВА 21. Свободно позиционируемые элементы Web-страницы
В предыдущей главе мы познакомились с Web-формами и элементами управления, HTML-тегами для их создания и средствами объектов Web-обозревателя и библиотеки Ext Core для работы с ними. На основе этих элементов управления и базы
Свободно позиционируемые контейнеры
Свободно позиционируемые контейнеры
Давайте вернемся назад, к языкам HTML и CSS, и посмотрим, не предложат ли они нам что-либо, радикально решающее эту проблему. Так и есть!
Понятие свободно позиционируемого элемента Web-страницы
Откроем любую из созданных нами ранее
Понятие свободно позиционируемого элемента Web-страницы
Понятие свободно позиционируемого элемента Web-страницы
Откроем любую из созданных нами ранее Web-страниц и посмотрим на нее. Что мы видим?Прежде всего, расположением элементов этих Web-страниц управляет сам Web-обозреватель. При этом он руководствуется следующими
Создание свободно позиционируемых элементов
Создание свободно позиционируемых элементов
Свободные элементы Web-страницы создают с помощью особых атрибутов стиля CSS, которые мы сейчас рассмотрим.Самый важный атрибут стиля — position. Он задает способ позиционирования элемента Web-страницы:position: static|absolute|relative|fixed|inheritЭтот
Средства библиотеки Ext Core для управления свободно позиционируемыми элементами
Средства библиотеки Ext Core для управления свободно позиционируемыми элементами
Настала пора рассмотреть методы объекта Element библиотеки Ext Core, с помощью которых мы можем управлять свободно позиционируемыми элементами Web- страницы. Их немного.Метод position задает способ
10.2. Идентификаторы пользователей и групп, закрепленные за процессами
10.2. Идентификаторы пользователей и групп, закрепленные за процессами
До сих пор речь шла о командах, выполняемых конкретными пользователями. Это не совсем точно, поскольку компьютер в действительности никогда не знает, кто из пользователей за ним работает. Если
Слуховые окна и окна в крыше
Слуховые окна и окна в крыше
Фактически наш дом, с конструктивной точки зрения, принял уже вполне законченный вид. Однако попробуем добавить к нему еще некоторые элементы, которые хоть и не обязательны, но нередко встречаются в различных коттеджах. Сначала построим одно
Закрепленные объявления
Закрепленные объявления
Правило повторного объявления типов способно свести на нет целый ряд преимуществ наследования. Почему это происходит и каково решение данной
Когда не используются закрепленные объявления
Когда не используются закрепленные объявления
Не всякое объявление вида x: A в классе A следует менять на x: like Current и не в каждой паре компонентов одного типа следует один из них делать опорным, а другой — закрепленным.Закрепленное объявление — это своего рода обязательство