Как формируется меню Программы в Windows XP? Очень просто: система берет структуру каталога Documents and Settings\[имя пользователя]\Главное меню\Программы (для русской версии) и создает меню с точно такой же структурой. В случае, если вы единственный пользователь этой системы, это и знать-то не нужно. А вот если на вашем компьютере винду по очереди ломают жена и два ребенка, не говоря уже о вас, с этой менюшкой полезно будет слегка поиграть.
Дело в том, что помимо вашего личного меню есть также общее меню для всех пользователей скопом. Найти его слепок в файловой системе просто — путь почти тот же, только вместо имени пользователя там стоит All users. Чтобы получить меню для каждого пользователя, система смешивает содержимое папок этого пользователя и All users. Это дает замечательную возможность в общую папку запихать то, что пользуется популярностью у каждого — браузер, файл-менеджер, офисные программы; а в индивидуальные — уже что душа пожелает. Жене не будут мешать ваши дисковые утилиты, а ребенок не отключит антивирус, изучая окружающий мир.
Удобно, что содержимое подкаталогов с одинаковыми именами сливается в один пункт меню. То есть, если в папочке Офис в All users лежат приложения OpenOffice, а в Офис вашего каталога — Visio, то в меню у вас под пунктом Офис будет и то и другое.
При установке приложения записывают себя куда бог на душу положит. Руки отрывать, карандаши вставлять, пусть смешно машут. Так что следите: после каждой установки придется вручную разносить ярлыки по нужным местам.
Мне сегодня вечером еще достанется от жены за «удобное убирание лишнего из меню».
Вы сейчас заставили работать ваше меню. Это мелочи на самом деле. Вот суровые владельцы сайтов заставляют работать ИХ.
Нарыл в загашнике еще одну интересную функцию для Excel. Возникла у меня нужда дать пользователю самому составить простенькую формулу с одной переменной (их, на самом деле строго две, но принцип понятен и на одной). Составить прямо на листе, не после знака «=», а чтобы видно было. Результат вычисления используется в многих других местах.
' strVar - значение переменной
' strFormula - строка, содержащая саму формулу, место, куда надо
' подставить переменную, обозначено символами VAR
Function sheetFormula(strVar As String, strFormula As Variant) As Variant
' Если формула пустая, не тратим ресурсы
If strFormula = "" Then Exit Function
' Юзер - дурак, уберем крайние пробелы
strFormula = Trim(strFormula)
' Чем возиться с параметрами замены, проще все перевести
' в верхний регистр
strFormula = UCase(strFormula)
' Подставляем переменную простой заменой
strFormula = Replace(strFormula, "VAR", CStr(strVar))
' Мой (ну почему только мой?!) фирменный финт:
' заменяем запятую на точку, позволяя пользователю
' использовать любой из этих знаков
strFormula = Replace(strFormula, ",", ".")
' Вычисляем все с помощью функции Evaluate.
' Конструкция выглядит загадочно, но только так я
' добился от этой функции стабильной работы.
' Что она там себе думает, не знаю.
sheetFormula = Evaluate(CStr(strFormula) + "+0")
End Function
Теперь можно попросить пользователя в одной ячейке вбить значение переменной, в другой — формулу, а результат использовать по всей книге.
Между прочим, кого-то из вас поджидает вакансия в Проф-Медиа Business Solutions. Кого?
Также читайте всю серию постов по VBA.
В эти дни не писал, больше читал. Как-то не писалось на фоне происходящего.
Одна из моих излюбленных тем — картография и GPS, так что даю пару актуальных ссылок. GPS и Глонасс — ничего особо нового, но интересно почитать в свете нынешних событий.
Вторая ссылка от нашего любимого Гугла. «Какая такая Грузия? Нету тут ничего, пустыня-с.»

К сожалению, не знаю, насколько подробна была карта до того, но уверен, что хоть что-то там было. Если ошибаюсь, поправьте. Теперь же опустынилась не только Грузия, но и Армения и Азербайджан. Это что? Это нефтяная труба? Вроде она проходит по этим странам.
Не хочу особо высказываться на тему происходящего. Впрочем, как имперский шовинист, выскажусь маленько. Я понимаю, что некоторые народы не захотели жить под гнетом Москвы. Правда, их отцы и деды гнетом это почему-то не считали, некоторые даже расценивали как честь; а дальние предки собственно сами к Москве и пришли, ну да ладно, бог с ними. Не захотели и не захотели, ушли, дверью хлопнули, все как полагается. Живите себе. Но почему, черт возьми, только избавившись от роли пусть не центральных, но веками уже полноправных и своих в доску, они тут же сладострастно набиваются в бесправные колонии к чужим, которым насрать на интересы новообретенных «партнеров» с эмпайр стэйт билдинга? Зачем это надо? Объясните мне, как имперскому шовинисту.
Широка страна моя родная, и Яндексу пришлось с ней повозиться. До отображения на картах каждой улочки какого-нибудь Новоржева еще далеко, но заблудится на российской части планеты уже непросто. Две новости (чуть запылившиеся, правда) дают надежду.
Во-первых, Яндекс открыл новую версию карт, пока в статусе бета. Основное отличие от старой состоит в том, что карты всех представленных городов не идут списком, а объединены на общей карте России. То есть вы видите всю страну в хреновеньком масштабе, а некоторые области можно приблизить и рассмотреть со всеми подробностями. Кроме того, есть спутниковые снимки на всю планету, если не ошибаюсь. Разрешение хуже, чем у гугла, зато вроде как одинаковое, без провалов. Удобно. Хорошо. Примите мой полный одобрямс.
Во-вторых, мобильные карты того же Яндекса начали наконец показывать пробки не только в Москве. Я лично наблюдал в Петербурге, но должны работать все города, для которых есть пробки на сайте. Очень удобно, хотя достоверность оставляет желать лучшего.
Как бы мы без карты нашли, откуда управляется Саяногорский городской сайт? А?
Если по роду своей деятельности вы используете текстовый редактор Microsoft Word, то наверное задумывались, как быстрее и качественнее решить ту или иную задачу, как улучшить внешний вид документов, а работу с текстом сделать более приятной и эффективной.
Сайт WordExpert.ru помогает пользователям MS Word овладеть безграничными возможностями редактора. На сайте систематически публикуются известные и малоизвестные способы работы с редактором, раскрываются секреты и даются подсказки по наиболее полному и профессиональному его использованию. Каждый найдет для себя на сайте полезные сведения и ответы на многие вопросы.
Очень я хочу испытать фичу с совместным редактированием документов в Google Docs. Никаких особо интересных для окружающих материалов у меня там нет, за исключением двух табличек — списков кемпингов и турбаз в Крыму и Краснодарском крае. Списки выковыривались из сети, собирались по кусочкам, так что могут представлять некоторую ценность для собирающихся прокатиться туда в вольном режиме. Если они вам нужны, а тем более, если есть, что добавить, оставьте здесь свой гмыловский адрес, я приглашу вас на редактирование. Если нет адреса, а списки хочется, обращайтесь, они не секретные.
«Приглашу вас на редактирование»... До сан-антониевского приглашения на торжественную дефекацию не дотягивает, но тоже недурно.
А вот представьте себя героем фильма «Крепкий Орешек 4». Вам, как и положено герою, необходимо обезвредить часовой механизм, который находится в одном укромном месте. Допустим, вы даже знаете адрес этого места... Но списка кемпингов у вас нет. Как это связано с раскруткой сайта? А действительно, как?