Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2011, 08:14   #1
ZHDN
Пользователь
 
Регистрация: 25.07.2011
Сообщений: 42
По умолчанию Не работает макрос по сети

Код:
Attribute VB_Name = "Module16"
Sub ЖМИ_11()
 Dim FolderName2 As Range
    Set FolderName2 = ThisWorkbook.Worksheets("К-1").Range("I2")
    Dim PathToSave As String, FolderName As String, FellPathToSave As String
    Dim fs As Object
    PathToSave = "F:\Ведомость"    '\2011\" '<--------------- Здесь укажи путь к папке в которую нужно сохранить книгу
    FolderName = FolderName2    '<--------------- Здесь задай название папки
    FellPathToSave = PathToSave    '& FolderName & "\"
    Set fs = CreateObject("Scripting.FileSystemObject")
    If Not fs.FolderExists(FellPathToSave) Then fs.CreateFolder FellPathToSave
    FellPathToSave = FellPathToSave & "\2011\"
    If Not fs.FolderExists(FellPathToSave) Then fs.CreateFolder FellPathToSave
    FellPathToSave = FellPathToSave & FolderName & "\"
    If Not fs.FolderExists(FellPathToSave) Then fs.CreateFolder FellPathToSave
    Application.ThisWorkbook.SaveAs FellPathToSave & "Vedomost_BCD_Kotel_" & Format(Now, "DD_MM_YYYY HH_MM") & ".xls"
End Sub
Проблема в следующем если этот макрос запускать на своей машине все срабатовает нармально.
А я пытаюсь сделать так на другой машине создал общую папку с полным доступом к ней. Вынес ярлык на другую машину и при попытке выполнить макрос выдает ошибку "76 путь не найден" и подсвечивает строчку
Код:
 If Not fs.FolderExists(FellPathToSave) Then fs.CreateFolder FellPathToSave
ZHDN вне форума Ответить с цитированием
Старый 08.12.2011, 08:55   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Попробуйте создать все папки одной строкой кода:
http://excelvba.ru/code/MkDir
EducatedFool вне форума Ответить с цитированием
Старый 08.12.2011, 09:42   #3
ZHDN
Пользователь
 
Регистрация: 25.07.2011
Сообщений: 42
По умолчанию

А как это поможет при сетевом выполнении макроса. Опишу по подробнее чтоб было понятнее. Папка Ведомость находящаяся на диске F уже создана и расшарена. В этой папке должна создатся папка 2011 а уже в ней сохранится файлик.
ZHDN вне форума Ответить с цитированием
Старый 08.12.2011, 12:17   #4
ZHDN
Пользователь
 
Регистрация: 25.07.2011
Сообщений: 42
По умолчанию

И так вот что выяснилось. Опишу ситуацию более подробно.
Я открываю на машине которая в сети папку Ведомость в этой папке есть екселевская книга в которой прописан макрос. Я делаю созадть ярлык на рабочем столе. Соответственно ярлык появляется на моем компе. Открываю этот ярлык и выпалняю макрос далее следует ошибка что путь не найден. А дальше выяснилось вот что если я за место этого
Код:
 PathToSave = "F:\Ведомость"
сделаю вот так
Код:
 PathToSave = "D:\Ведомость"
То все сработает но сохранится на моей машине, а не на машине которая находится в сети. А ошибка вылетает патамучто на моей машине просто нет диска F. Дак как сделать так чтоб сохранялось именно на той машине на которую ссылается ярлык а не на моей.
ZHDN вне форума Ответить с цитированием
Старый 09.12.2011, 09:36   #5
ZHDN
Пользователь
 
Регистрация: 25.07.2011
Сообщений: 42
По умолчанию

HELP!!! =(
ZHDN вне форума Ответить с цитированием
Старый 09.12.2011, 11:24   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

расшаренную папку, где храниться все это барахло на компьютере-источники через Subst подключите как отдельный диск, например, I:.
на остальных компьютерах подключайте в систему эту же папку тоже как диск I:.
в макросе обращайтесь к данным на диске I:, все покатит.
удачи!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 11.12.2011, 17:50   #7
ZHDN
Пользователь
 
Регистрация: 25.07.2011
Сообщений: 42
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
расшаренную папку, где храниться все это барахло на компьютере-источники через Subst подключите как отдельный диск, например, I:.
на остальных компьютерах подключайте в систему эту же папку тоже как диск I:.
в макросе обращайтесь к данным на диске I:, все покатит.
удачи!
Это как так сделать? Если не затруднит объясните по шагам.
ZHDN вне форума Ответить с цитированием
Старый 11.12.2011, 20:59   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

пуск, выполнить, CMD, SUBST /?
посмотрите как пользоваться SUBST. SUBST - это подставить, с помощью ее вы можете иммитировать наличие в системе дополнительного диска. Там два режима выполнения команды: подставить диск, отменить "подставу".
на компбтере, на котором хранится ваш файл. запишете простенький батник, который будет подставлять новый диск в систему и положите его в автозапуск.
расшарьте эту же папку. на остальных компьютерах подключайте ее при загрузке.
На всех компьютерах этот диск (подставленный, или подключенный) следует назвать одной буквой.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 11.12.2011, 21:16   #9
ZHDN
Пользователь
 
Регистрация: 25.07.2011
Сообщений: 42
По умолчанию

Большое спасибо за помошь
ZHDN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос не правильно работает staniiislav Microsoft Office Excel 6 12.10.2011 17:02
Макрос работает неправильно AllenJ Microsoft Office Word 0 13.04.2011 21:17
Почему не работает макрос Dog_DinGo Microsoft Office Excel 8 20.03.2011 23:57
Не работает макрос в сети Mark.ru Microsoft Office Excel 4 02.03.2011 12:12
Не работает код определения всех компов в сети doniyor Работа с сетью в Delphi 2 20.01.2010 12:18