|
не работает марос на одной машине
|
|||
---|---|---|---|
#18+
Доброго всем времени. Коллеги нужен хелп. Есть макрос в екселе, он перестал работать на одной машине, на других работает без проблем. Мне подсказали что проблема с FSO. Помогите поправить скрипт. Sub ÂñòàâêàÊàðòèíîê() ' ' âûäåëåíèå ïåðâîãî ñòîëáöà è ðåäàêòèðîâàíèå Columns("A:B").Select With Selection .HorizontalAlignment = xlLeft .VerticalAlignment = xlCenter '.Font.Bold = True .Font.Size = 9 End With ' Èçìåíåíèå âûñîòû è øèðèíû ñòîëáöà  Columns("B:B").Select Selection.RowHeight = 50 Selection.ColumnWidth = 15 '------------------------------------- Dim a As String ' öèêë ïîêà íå êîí÷àòñÿ çíà÷åíèÿ 20 While ActiveSheet.Cells(i + 1, 1).Value <> "" i = i + 1 b = ActiveSheet.Cells(i, 1).Value '------------------------------ ' çàìåíà ñèìâîëîâ b = Application.Substitute(b, "/", "_", 1) b = Application.Substitute(b, "À", "A", 1) b = Application.Substitute(b, "Â", "B", 1) b = Application.Substitute(b, "Ó", "", 1) '------------------------------ If Dir("\\smbsrv\dshare\ÔîòîÍîìåíêëàòóðû\ÔÎÒÎ\" & b & ".jpg") = "" Then GoTo Error404 a = "\\smbsrv\dshare\ÔîòîÍîìåíêëàòóðû\ÔÎÒÎ\" & b & ".jpg" ' âûäåëåíèå âòîðîãî ñòîëáöà, ÷òîáû âñòàâëÿòü òóäà Cells(i, 2).Select Dim MyPicture As Excel.Picture Set MyPicture = ActiveSheet.Shapes.AddPicture("\\smbsrv\dShare\ôîòîíîìåíêëàòóðû\ôîòî\" & b & ".jpg", False, True, -1, -1, -1, -1) MyPicture.ShapeRange.Height = 50 ' ïåðåìåùàòü è ñîðòèðîâàòü âìåñòå ñ ÿ÷åéêàìè MyPicture.Placement = xlMoveAndSize MyPicture.PrintObject = True Wend GoTo 10 Error404: Cells(i, 2).Value2 = "ÍÅÒ ÔÎÒÎ" GoTo 20 10 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 12:07 |
|
не работает марос на одной машине
|
|||
---|---|---|---|
#18+
1) при копировании исходного кода переключитесь на русскую раскладку 2) Как мне оформить свое сообщение? 3) "перестал работать" - это не описание проблемы, опишите конкретную проблему ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 12:09 |
|
не работает марос на одной машине
|
|||
---|---|---|---|
#18+
Сходу видна ошибка - отсутствие Resume в обработчике ошибок... Алексей ВторойМне подсказали что проблема с FSOFSO не обнаружен ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 12:11 |
|
не работает марос на одной машине
|
|||
---|---|---|---|
#18+
Shocker.Pro1) при копировании исходного кода переключитесь на русскую раскладку 2) Как мне оформить свое сообщение? 3) "перестал работать" - это не описание проблемы, опишите конкретную проблему перестал работать значит. в колонке есть номенклатура, в сети есть шара с фото этой номенклатуры, скрипт должен подтягивать картинку. но одной машине он пишет ошибку, фото не подтягивает. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 12:26 |
|
не работает марос на одной машине
|
|||
---|---|---|---|
#18+
как то так ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 12:36 |
|
не работает марос на одной машине
|
|||
---|---|---|---|
#18+
Shocker.ProСходу видна ошибка - отсутствие Resume в обработчике ошибок...виноват, там нет вообще обработчика ошибок, просто код написан через ж... одно место. значит данная шара недоступна данному пользователю на этой машине ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 12:45 |
|
не работает марос на одной машине
|
|||
---|---|---|---|
#18+
Shocker.Pro, в том то и дело, что шара доступна всем. Можно переписать макрос, это будет даже правильнее, но я в этом не силен. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 13:27 |
|
не работает марос на одной машине
|
|||
---|---|---|---|
#18+
Алексей Второй, попробуйте "\\smbsrv\dshare" заменить на имя сетевого диска, подключенного к данному ПК. Что-то вроде: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 14:20 |
|
не работает марос на одной машине
|
|||
---|---|---|---|
#18+
сетевая шара не подключена как диск. Это запрещено политикой партии ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 14:23 |
|
не работает марос на одной машине
|
|||
---|---|---|---|
#18+
Алексей Второйв том то и дело, что шара доступна всемя не вижу других причин, тем более, что вы так и не выполнили мою просьбу и не опубликовали код в нормальном виде. Добавьте эту картинку вручную в ячейку на этой машине по сетевому пути. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 15:20 |
|
не работает марос на одной машине
|
|||
---|---|---|---|
#18+
Sub ВставкаКартинок() Attribute ВставкаКартинок.VB_ProcData.VB_Invoke_Func = "q\n14" ' ' выделение первого столбца и редактирование Columns("A:B").Select With Selection .HorizontalAlignment = xlLeft .VerticalAlignment = xlCenter '.Font.Bold = True .Font.Size = 9 End With ' Изменение высоты и ширины столбца В Columns("B:B").Select Selection.RowHeight = 50 Selection.ColumnWidth = 15 '------------------------------------- Dim a As String ' цикл пока не кончатся значения 20 While ActiveSheet.Cells(i + 1, 1).Value <> "" i = i + 1 b = ActiveSheet.Cells(i, 1).Value '------------------------------ ' замена символов b = Application.Substitute(b, "/", "_", 1) b = Application.Substitute(b, "А", "A", 1) b = Application.Substitute(b, "В", "B", 1) b = Application.Substitute(b, "У", "", 1) '------------------------------ If Dir("\\smbsrv\dshare\ФотоНоменклатуры\ФОТО\" & b & ".jpg") = "" Then GoTo Error404 a = "\\smbsrv\dshare\ФотоНоменклатуры\ФОТО\" & b & ".jpg" ' выделение второго столбца, чтобы вставлять туда Cells(i, 2).Select Dim MyPicture As Excel.Picture Set MyPicture = ActiveSheet.Shapes.AddPicture("\\smbsrv\dShare\фотономенклатуры\фото\" & b & ".jpg", False, True, -1, -1, -1, -1) MyPicture.ShapeRange.Height = 50 ' перемещать и сортировать вместе с ячейками MyPicture.Placement = xlMoveAndSize MyPicture.PrintObject = True Wend GoTo 10 Error404: код прикрепил. пробовал его поправить, но пока не выходит. Если добавлять вручную, то он добавляется. Проблема не в этом. Проблема в том, что на шару где лежат фото, выкладывают готовый файл, где уже все собрано. файл открывается. а картинок неть. И потом хотелось бы чтобы картинки сохранялись в файле, ибо часть файлов отправляется поставщикам. а они без картинок не принимают. Вот этот момент я попробовал переделать, до этого код был немного другой. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 17:58 |
|
не работает марос на одной машине
|
|||
---|---|---|---|
#18+
Алексей Второйкод прикрепилеще раз прошу изучить, как правильно оформлять код на форуме Как мне оформить свое сообщение? Алексей Второйвыкладывают готовый файл, где уже все собранотогда вообще вопрос непонятен. Если речь идет о готовом файле, который на одной машине открывается, а на другой не открывается, причем тут вообще макрос?. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 18:19 |
|
не работает марос на одной машине
|
|||
---|---|---|---|
#18+
Алексей Второй, Попробуйте указать явно второй аргумент Dir явно: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 20:14 |
|
не работает марос на одной машине
|
|||
---|---|---|---|
#18+
указывал, не помогает. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2016, 11:34 |
|
не работает марос на одной машине
|
|||
---|---|---|---|
#18+
Shocker.Pro Если речь идет о готовом файле, который на одной машине открывается, а на другой не открывается, причем тут вообще макрос?. Стесняюсь спросить, что тут непонятно. Один юзер готовит артикулы, второй при помощи макроса к этим артикулам прикрепляет фото. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2016, 17:36 |
|
не работает марос на одной машине
|
|||
---|---|---|---|
#18+
Алексей Второй, Вы хоть внимательно прочитайте суть вопроса :) Что там делаю юзеры не важно. Вопрос в том, что файл вставляется, но не внутрь книги, а ссылкой. Недавно разбирались на другом форуме с похожей проблемой - попробуйте, может и Вам так сделать: http://planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=73759 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2016, 18:13 |
|
не работает марос на одной машине
|
|||
---|---|---|---|
#18+
Доброго. поэтому есть два ньюанса 1 - понять почему по ссылке не открыватся картинка, доступ к шаре есть. 2 - переделать скрипт , чтобы вставлялось не ссылка, а картинка. Ну и как тут написали тут, что макрос написан через одно место. Хотелось бы его поправить. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2016, 09:38 |
|
не работает марос на одной машине
|
|||
---|---|---|---|
#18+
А если просто записать макрос вставки картинки, так чтобы она правильно вставилась, показать тут и-или доработать? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2016, 10:11 |
|
|
start [/forum/topic.php?fid=60&msg=39161797&tid=2155634]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 170ms |
0 / 0 |