![]() |
Модераторы: Akina |
![]() ![]() ![]() |
|
ruslan_rx |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 30.11.2006 Где: Уфа Репутация: нет Всего: нет |
Всем Привет!!
Понимаю что эта тема рассмотренна уже со всех сторон, но везде говорится про фаил который имеет контретный путь!! У меня следующая проблема как открыть фаил который находится в тойже папки что и ЕХЕ программа (или в подпапке), без указания конкретного диска и без указания сколько папок было до этого ??? ![]() |
|||
|
||||
boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: 12 Всего: 35 |
App.Path - возвращает папку в которой находится exe.
-------------------- Никогда не говори никогда |
|||
|
||||
ruslan_rx |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 30.11.2006 Где: Уфа Репутация: нет Всего: нет |
boevik, Спасибо!
|
|||
|
||||
ruslan_rx |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 30.11.2006 Где: Уфа Репутация: нет Всего: нет |
При написании OpenFile (App.Path &"\РК-1.xls") пишет ошибк: Sub or Function not defined!
Пишу тогда по другому Shell "C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE App.path РК-1.xls" ссылка выполняется но так же всплывают ошипки:
и
В чем дело??? ![]() |
||||
|
|||||
Voldemar2004 |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: 7 Всего: 23 |
ruslan_rx,
Добавлено @ 10:24 А лучше так:
-------------------- i_i (';') (V) ![]() |
||||||
|
|||||||
ruslan_rx |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 30.11.2006 Где: Уфа Репутация: нет Всего: нет |
Вообще не открывает, ОШИБКА! а при
Ругается на CommonDialog1 ![]() Добавлено @ 11:03 Все я ее все таки добил!!!
|
||||||
|
|||||||
Voldemar2004 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: 7 Всего: 23 |
В Project->Components->Controls - поставь галочку напротив Microsoft Common Dialog Control и нажми Ok.
-------------------- i_i (';') (V) ![]() |
|||
|
||||
antiQuark |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 30.12.2006 Репутация: нет Всего: нет |
извините за офтоп , но у меня Visual Studio 2005 и я не могу найти Microsoft Common Dialog Control - очень нужно, и кстати как сделать exe'шник в VS 2005, в отличии от Бэйсик 6.0 там нет Маке .exe , или я не нашел!
![]() Это сообщение отредактировал(а) antiQuark - 30.12.2006, 21:22 |
|||
|
||||
ruslan_rx |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 30.11.2006 Где: Уфа Репутация: нет Всего: нет |
У меня еще вопрос! если в пути к файлу имеются пробелы то фаил не запускается!!! т.е. он разбивает путь как на два пути
![]() ![]() |
|||
|
||||
boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: 12 Всего: 35 |
взять имя файла в кавычки
-------------------- Никогда не говори никогда |
|||
|
||||
ruslan_rx |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 30.11.2006 Где: Уфа Репутация: нет Всего: нет |
Неа, этот вариант не годится, у меня путь не конкретный!!!
так вот в пути до файла есть пробелы, допустим "Program Files" но не обезательно! и по данной команде (приведенной выше) он не находит файл! |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Тутанхамец |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 612 Регистрация: 10.10.2005 Где: в пирамидЕ! Репутация: 4 Всего: 6 |
Есть еще один момент насчет App.Path. На нем редко когда, но все-таки можно лохануться.
Обычно путь App.Path НЕ оканчивается на "\". Но если прога лежит прямо в корневухе (C:\), то путь оканчивается на слэш. Поэтому я в начале проги делаю так:
|
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
а вообще почему бы не плясать от текущего каталога?
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
ruslan_rx |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 30.11.2006 Где: Уфа Репутация: нет Всего: нет |
Akina, Спасибо!!
вариант с
Работает!!! А вот последний нехочет!!! |
|||
|
||||
Тутанхамец |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 612 Регистрация: 10.10.2005 Где: в пирамидЕ! Репутация: 4 Всего: 6 |
А текущий каталог может быть не тем, из которого запустилась прога?
|
|||
|
||||
ruslan_rx |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 30.11.2006 Где: Уфа Репутация: нет Всего: нет |
Возник новый вопрос!
при прописании адреса на объект
у меня все нормально открывается!!! у меня стоит Офис 2003!!!! после того когда я попробывал запустить на другой машине с Офисом 2000, то объект не запустился, и написал Фаил не найден! может можно как то обойтись без конкретной привязки место нахождения Excel'я?? ![]() |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Конечно... вместо C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE использовать start EXCEL.EXE -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
ruslan_rx |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 30.11.2006 Где: Уфа Репутация: нет Всего: нет |
Ошибка 53! Фаил не найден! |
|||
|
||||
bom |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
API "ShellExecute" заюзать - религия не позволяет?
Для VB 2005:
|
||||
|
|||||
ruslan_rx |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 30.11.2006 Где: Уфа Репутация: нет Всего: нет |
bom, если ввести так как ты написал,
то пишет что Sab или Funtion не определена!!! может подскажешь!!! что еще надо написать??? я в VB пока новичек, и еще почти ничего не знаю! |
|||
|
||||
mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
Терзают меня смутные сомнения...
Уважаемый ruslan_rx!!! Ты пишешь программу на VB или на VBA? Если это макрос Excel, то из самого макроса можно узнать место размещения файла EXCEL.EXE через Application.Path... Если же ты из программы на VB6 хочешь это узнать, то кто мешает создать экземпляр Excel и у него спросить тот же самый Path? Или я опять что-то не так понял... |
|||
|
||||
ruslan_rx |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 30.11.2006 Где: Уфа Репутация: нет Всего: нет |
mihanik, пишу на VB, в окне Form1 есть кнопка корорая ссылается на на фаил Excel'я!! И для того что бы открыть этот фаил я испльзовал команду:
и у меня все работало!!! Но когда я запустил этот фаил на другой машине (где стоит MS Office 2000) то он не запустился, а на других машинах с MS Office 2003 все прекрасно работает!!! так как мне исправить что все запускалось не зависимо какой стоит ОФИС на машине? |
|||
|
||||
Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
-------------------- Я желаю всем Счастья! |
|||
|
||||
ruslan_rx |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 30.11.2006 Где: Уфа Репутация: нет Всего: нет |
все отличие между 2000 и 2003 в пути !!!
если стоит 2000 то...
а для 2003...
может тогда сначала определить версию офиса, или что выручайте!!!! |
||||
|
|||||
Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
См. выше.
-------------------- Я желаю всем Счастья! |
|||
|
||||
ruslan_rx |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 30.11.2006 Где: Уфа Репутация: нет Всего: нет |
Naghual, Куда именно?? говори конкретно!!
|
|||
|
||||
mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
ruslan_rx, извини тупого....
Я так понимаю, что необходимо сделать так, чтобы открылся ехель с каким-то открытым документом? |
|||
|
||||
ruslan_rx |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 30.11.2006 Где: Уфа Репутация: нет Всего: нет |
mihanik, нет!
на ФОРМЕ есть кнопка....
и при ее нажатии соответственно нужно что бы фаил открылся, в данном случае команда рабочая! но только если установлен ОФИС 2003. при другом скажем при 2000 путь к ЕКСЕЛЮ меняется! и фаил не открывается вообще! |
|||
|
||||
mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
Добавлено @ 13:39 Я никак не могу понять, где лежит файл, который надо открыть? Общие правила (не путь, а общий принцип) его расположения известны? Добавлено @ 13:49 Мой фрагмент будет работать, если в референсах проекта подключить Microsoft Excel N Object Library Это сообщение отредактировал(а) mihanik - 17.1.2007, 13:50 |
|||
|
||||
ruslan_rx |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 30.11.2006 Где: Уфа Репутация: нет Всего: нет |
mihanik, есть ЕХЕ програмка, которая по сути и состоит из одних кнопок к которым прикреплены ЭКСЕЛЕВСКИЕ файлы. файлы которые необходимо запустить лежат в подкаталогах где находится ЕХЕ фаил.
что то типа такого С:/[...]/[В этой папке програмка]/[...]/[а вот сдесь уже фаилы которые надо запустить].xls но суть то не в этом! |
|||
|
||||
mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
Итак....
Подвожу итог. У тебя есть программа, которая находится в некоем каталоге (папке). В том же каталоге (папке) есть какая-то папка с именем MyFolder. Нужно чтобы при нажатии на кнопку в программе происходило следующее: 1. Запускался ехель 2. При запуске ехель открывал бы какой-то файл из папки с именем MyFolder. Так? Относительный путь к файлу .xls известен? Имя файла известно? Если всё так, как я предполагаю, то всё решается очень просто!!! Это сообщение отредактировал(а) mihanik - 17.1.2007, 14:10 |
|||
|
||||
ruslan_rx |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 30.11.2006 Где: Уфа Репутация: нет Всего: нет |
mihanik, ТОЧНО, а как это сделать? я делал так (MS Excel 2003).... (уже достал наверное всех
![]()
но этот способ не уневерсален, сделешь на 2003, тогда с 2000 не онкроешь (MS Excel 2000 находится в C:\Program Files\Microsoft Office\OFFICE\EXCEL.EXE) |
|||
|
||||
mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
Вот тебе мой проект с исходником, скомпилированным проектом и вложенной папкой с документом...
Присоединённый файл ( Кол-во скачиваний: 2 ) ![]() |
|||
|
||||
ruslan_rx |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 30.11.2006 Где: Уфа Репутация: нет Всего: нет |
mihanik, ПРОБЛЕМА!!!
почему с твоего запускается проекта, а когда я делаю в своем проекте ругается!
и выделяет AppExcel As Excel.Application |
|||
|
||||
mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
Я же говорил, что в референсах надо всё подключить!!!!
Project / References / Microsoft Excel N Object Library Добавлено @ 14:51 Не забудь проверить, будет ли это всё работать в других офисах... |
|||
|
||||
ruslan_rx |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 30.11.2006 Где: Уфа Репутация: нет Всего: нет |
УРААА ВСЕ ЗАРАБОТАЛО!!!!!!
mihanik, спасибо!!!! ![]() Это сообщение отредактировал(а) ruslan_rx - 17.1.2007, 14:54 |
|||
|
||||
mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
Рад!!!
![]() |
|||
|
||||
ruslan_rx |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 30.11.2006 Где: Уфа Репутация: нет Всего: нет |
mihanik, а еще сможешь помочь?
У меня на компьтере все идет просто на ура! А вот на компе где стоит 2000 офис при нажатии на кнопку, получается критическая ошибка, и прога закрывается!!!! |
|||
|
||||
mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
Надо подумать...
|
|||
|
||||
ruslan_rx |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 30.11.2006 Где: Уфа Репутация: нет Всего: нет |
mihanik, я тут все рыскал.... думал что еще придумать.... и вот кое что заметил, может в этом все дело! То что ты мне написал подключить...
но у меня была не совсем такая строчка, а вот такая
|
||||
|
|||||
ruslan_rx |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 30.11.2006 Где: Уфа Репутация: нет Всего: нет |
Все проблема решена, все работает и на 2003 и на 2000 офисе, я просто повзаимствовал библиотеку из 2000 офиса.
и вместо строки...
УРААА!!! |
||||
|
|||||
mihanik |
|
||||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
ruslan_rx, молодец!!!
А то я уже копать хотел сегодня в сторону реестра. Дело в том, что в реестре прописано ГДЕ стоит Word и Excel
У меня, например значения такие
Перебираешь пару ключей реестра и находишь место установки excel... ![]() Молодец, что сам нашёл решение... |
||||
|
|||||
mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
Ещё вот так можно...
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "VB6" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | VB6 | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |