Вопрос № 121556: Доброго времени суток! Вопрос по VBA Exel.
В ячейке рабочего листа хранится адрес интернет. На моей форме UserForm1 есть кнопка CommfndButton1. Форма загружается при открытии книги.
Как сделать так, чтобы при нажатии на кнопку открылся докуме...Вопрос № 121573: Добрые день! Подскажите пожалуйста, можно интерфейс лицензионного Microsoft Office Basic 2007 Rus переделать под стандартный 2003. и будет ли это легально? Спасибо...
Вопрос № 121.556
Доброго времени суток! Вопрос по VBA Exel.
В ячейке рабочего листа хранится адрес интернет. На моей форме UserForm1 есть кнопка CommfndButton1. Форма загружается при открытии книги.
Как сделать так, чтобы при нажатии на кнопку открылся документ, ссылка на который хранится в ячейке?
Отвечает: rewer8
Здравствуйте, Фоменко Сергей Владимирович!
Можно использовать API функцию ShellExecute
Чтобы всё заработало откройте редактор VBA и создайте
модуль в него скопируйте вот этот код: Private Declare Function ShellExecute Lib "shell32.dll" Alias _
"ShellExecuteA" (ByVal hwnd As Long, ByVal lpszOp As _
String, ByVal lpszFile As String, ByVal lpszParams As String, _
ByVal lpszDir As String, ByVal FsShowCmd As Long) As Long
Public Sub RunTheFile()
Call ShellExecute(Application.hwnd, vbNullString, ActiveCell.Value, vbNullString, vbNullString, 5)
End Sub
ActiveCell.Value - это значение активной ячейки рабочего листа в нем
должен содержаться адрес сайта или путь к файлу, если что ВЫ сможете переделать под свои нужды.
Теперь можно вызвать процедуру в обработчике Click кнопки CommandButton1
Private Sub CommandButton1_Click()
RunTheFile
End Sub
Ответ отправил: rewer8 (статус: Студент)
Ответ отправлен: 05.02.2008, 01:11 Оценка за ответ: 5 Комментарий оценки: Все отлично сработало. Спасибо!
Правда иногда ячейка содержит гиперссылку и тогда это не работает. Если не затруднительно, подскажите как обойти это припятствие. см.Мини-форум
Вопрос № 121.573
Добрые день! Подскажите пожалуйста, можно интерфейс лицензионного Microsoft Office Basic 2007 Rus переделать под стандартный 2003. и будет ли это легально? Спасибо
Отвечает: Кокин Антон Вадимович
Здравствуйте, Никулина Юлия Леонидовна!
Попробуйте специальные программы типа: Ribbon Customizer, ToolbarToggle, Classic Menu. Подробнее с ними можно ознакомиться в заметке "Классический интерфейс в Microsoft Office 2007" по этой ссылке: http://wordexpert.ru/2007/05/18/klassicheskiy-interfeys-v-microsoft-office-2007/.
Ответ отправил: Кокин Антон Вадимович (статус: 5-ый класс)
Ответ отправлен: 04.02.2008, 12:53
Отвечает: Solowey
Здравствуйте, Никулина Юлия Леонидовна!
Да, можно. Утилитка, которая это делает. http://www.computerra.ru/gid/318844/
Ответ отправил: Solowey (статус: 4-ый класс)
Ответ отправлен: 04.02.2008, 12:57
Отвечает: Romualdino
Здравствуйте, Никулина Юлия Леонидовна!
Конечно же, полного подобия интерфейсу Word 2003 вы не достигнете, но советую почитать этот обзор: http://wordexpert.ru/2007/05/18/klassicheskiy-interfeys-v-microsoft-office-2007/
Это абсолютно легально, поскольку реализуется средствами самой программы.
Ответ отправил: Romualdino (статус: 2-ой класс)
Ответ отправлен: 04.02.2008, 13:06
Отвечает: Кошман Дмитрий
Здравствуйте, Никулина Юлия Леонидовна!
Переделать интерфейс можно, при помощи Show Classic Menus and Toolbars on Ribbon of Microsoft Office 2007 - программа для тех, кого раздражает новый интерфейс Microsoft Office 2007. Программа возвращает классический интерфейс в пакете Microsoft Office 2007. Поддерживаются Word,Excel,Outlook,Access,Power Point Надстройка Classic Menu кажется (так и есть на самом деле) очень простой и удобной в использовании. Она не отягощена дополнительными функциями и "весит" гораздо меньше своих конкурентов. Всё,
что она делает - это добавляет свою вкладку в ленту и показывает меню и панель инструментов в стиле Office 2003. Поддерживает все языки Microsoft Office 2007: English, Russian, French, German, Japanese, Korean и другие.
http://www.addintools.com/
--------- «Зачем запоминать то, что всегда можно посмотреть в справочнике?»
Ответ отправил: Кошман Дмитрий (статус: 9-ый класс)
Ответ отправлен: 04.02.2008, 14:18