|
|
|
ThisWorkbook.Path в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Следующий код ( в контексте ThisWorkbook.Path) работает идеально, если книга содержащая макрос, открыта в приложении Excel первой Public CHIR As String Private Sub Auto_open() Application.ScreenUpdating = False Workbooks.Open Filename:=ThisWorkbook.Path + "\" + "данные.xls" With Workbooks("данные.xls") CHIR = .Worksheets("Лист1").Cells(1, 1).Value End With Workbooks("данные.xls").Close EndSub Но если пользователь достаточно долго работал в Excel и уже открыл несколько книг то ThisWorkbook.Path в окне отладки м содержать путь к одной из ранее открытых книг. Книга, содержащая макрос, размещена на сетевом ресурсе и запускается с ярлыка в каталоге пользователя. Пришлось исправить след образом Const CHIR_LI As String = "\\SERVER\PAPKA" Public CHIR As String Private Sub Auto_open() Application.ScreenUpdating = False Workbooks.Open Filename:=CHIR_LI + "\" + "данные.xls" With Workbooks("данные.xls") CHIR = .Worksheets("Лист1").Cells(1, 1).Value End With Workbooks("данные.xls").Close EndSub М б кто-нибудь что-нибудь посоветует? М б можно каким-то образом прочитать параметр Рабочая папка из свойств ярлыка с которого запускается книга, содержащая этот макрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 14:39 |
|
||
|
ThisWorkbook.Path в VBA Excel
|
|||
|---|---|---|---|
|
#18+
StellaНо если пользователь достаточно долго работал в Excel и уже открыл несколько книг то ThisWorkbook.Path в окне отладки м содержать путь к одной из ранее открытых книг.Не может. Возможно в одном из файлов, не лежащем на сервере, находится тот же макрос. Кстати… Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 14:52 |
|
||
|
ThisWorkbook.Path в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Макрос Module1.Auto_open есть во многих книгах .xls размещенных в той же папке на сервере Но дело в том что в отладчике на компьютере пользователя эта переменная при запуске макроса содержит путь к ярлыку, которым открывается эта книга на компьтере пользователя ( Ярлык в качестве программы имеет имя книги с полным путём к ней В качестве параметра "Рабочая папка" - папку на сервере, где эта книга расположена). Дело в том что макрос вылетает по ошибке и пути к файлу данные.xls мне Excel рисует всякие разные У меня на компьютере, как-то даже был путь к файлу с которым я работала полчаса назад и уже закрыла, но после этого не выгружала Application Excel. Спасибо за правку текста, так действительно компактнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 16:29 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=170&tid=2161448]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 396ms |

| 0 / 0 |
