Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / не работает марос на одной машине / 19 сообщений из 19, страница 1 из 1
03.02.2016, 12:07
    #39161785
не работает марос на одной машине
Доброго всем времени. Коллеги нужен хелп. Есть макрос в екселе, он перестал работать на одной машине, на других работает без проблем. Мне подсказали что проблема с 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
...
Рейтинг: 0 / 0
03.02.2016, 12:09
    #39161790
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает марос на одной машине
1) при копировании исходного кода переключитесь на русскую раскладку
2) Как мне оформить свое сообщение?
3) "перестал работать" - это не описание проблемы, опишите конкретную проблему
...
Рейтинг: 0 / 0
03.02.2016, 12:11
    #39161797
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает марос на одной машине
Сходу видна ошибка - отсутствие Resume в обработчике ошибок...

Алексей ВторойМне подсказали что проблема с FSOFSO не обнаружен
...
Рейтинг: 0 / 0
03.02.2016, 12:26
    #39161830
не работает марос на одной машине
Shocker.Pro1) при копировании исходного кода переключитесь на русскую раскладку
2) Как мне оформить свое сообщение?
3) "перестал работать" - это не описание проблемы, опишите конкретную проблему
перестал работать значит. в колонке есть номенклатура, в сети есть шара с фото этой номенклатуры, скрипт должен подтягивать картинку. но одной машине он пишет ошибку, фото не подтягивает.
...
Рейтинг: 0 / 0
03.02.2016, 12:36
    #39161854
не работает марос на одной машине
как то так
...
Рейтинг: 0 / 0
03.02.2016, 12:45
    #39161864
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает марос на одной машине
Shocker.ProСходу видна ошибка - отсутствие Resume в обработчике ошибок...виноват, там нет вообще обработчика ошибок, просто код написан через ж... одно место.

значит данная шара недоступна данному пользователю на этой машине
...
Рейтинг: 0 / 0
03.02.2016, 13:27
    #39161933
не работает марос на одной машине
Shocker.Pro,
в том то и дело, что шара доступна всем. Можно переписать макрос, это будет даже правильнее, но я в этом не силен.
...
Рейтинг: 0 / 0
03.02.2016, 14:20
    #39161997
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает марос на одной машине
Алексей Второй,
попробуйте "\\smbsrv\dshare" заменить на имя сетевого диска, подключенного к данному ПК.
Что-то вроде:
Код: vbnet
1.
"D:\&#212;&#238;&#242;&#238;&#205;&#238;&#236;&#229;&#237;&#234;&#235;&#224;&#242;&#243;&#240;&#251;\&#212;&#206;&#210;&#206;\" & b & ".jpg"
...
Рейтинг: 0 / 0
03.02.2016, 14:23
    #39162008
не работает марос на одной машине
сетевая шара не подключена как диск. Это запрещено политикой партии
...
Рейтинг: 0 / 0
03.02.2016, 15:20
    #39162086
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает марос на одной машине
Алексей Второйв том то и дело, что шара доступна всемя не вижу других причин, тем более, что вы так и не выполнили мою просьбу и не опубликовали код в нормальном виде.

Добавьте эту картинку вручную в ячейку на этой машине по сетевому пути.
...
Рейтинг: 0 / 0
03.02.2016, 17:58
    #39162293
не работает марос на одной машине
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:

код прикрепил. пробовал его поправить, но пока не выходит.
Если добавлять вручную, то он добавляется. Проблема не в этом. Проблема в том, что на шару где лежат фото, выкладывают готовый файл, где уже все собрано. файл открывается. а картинок неть. И потом хотелось бы чтобы картинки сохранялись в файле, ибо часть файлов отправляется поставщикам. а они без картинок не принимают. Вот этот момент я попробовал переделать, до этого код был немного другой.
...
Рейтинг: 0 / 0
03.02.2016, 18:19
    #39162306
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает марос на одной машине
Алексей Второйкод прикрепилеще раз прошу изучить, как правильно оформлять код на форуме Как мне оформить свое сообщение?

Алексей Второйвыкладывают готовый файл, где уже все собранотогда вообще вопрос непонятен. Если речь идет о готовом файле, который на одной машине открывается, а на другой не открывается, причем тут вообще макрос?.
...
Рейтинг: 0 / 0
03.02.2016, 20:14
    #39162403
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает марос на одной машине
Алексей Второй,

Попробуйте указать явно второй аргумент Dir явно:
Код: plaintext
If Dir("\\smbsrv\dshare\ФотоНоменклатуры\ФОТО\" & b & ".jpg",  16 ) = "" Then
...
Рейтинг: 0 / 0
04.02.2016, 11:34
    #39162766
не работает марос на одной машине
указывал, не помогает.
...
Рейтинг: 0 / 0
04.02.2016, 17:36
    #39163230
не работает марос на одной машине
Shocker.Pro Если речь идет о готовом файле, который на одной машине открывается, а на другой не открывается, причем тут вообще макрос?.
Стесняюсь спросить, что тут непонятно. Один юзер готовит артикулы, второй при помощи макроса к этим артикулам прикрепляет фото.
...
Рейтинг: 0 / 0
04.02.2016, 18:13
    #39163253
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает марос на одной машине
Алексей Второй,

Вы хоть внимательно прочитайте суть вопроса :) Что там делаю юзеры не важно. Вопрос в том, что файл вставляется, но не внутрь книги, а ссылкой.
Недавно разбирались на другом форуме с похожей проблемой - попробуйте, может и Вам так сделать:
http://planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=73759
...
Рейтинг: 0 / 0
05.02.2016, 09:38
    #39163539
не работает марос на одной машине
Доброго. поэтому есть два ньюанса
1 - понять почему по ссылке не открыватся картинка, доступ к шаре есть.
2 - переделать скрипт , чтобы вставлялось не ссылка, а картинка.
Ну и как тут написали тут, что макрос написан через одно место. Хотелось бы его поправить.
...
Рейтинг: 0 / 0
05.02.2016, 10:11
    #39163577
Vladimir Baskakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает марос на одной машине
А если просто записать макрос вставки картинки, так чтобы она правильно вставилась, показать тут и-или доработать?
...
Рейтинг: 0 / 0
05.02.2016, 17:10
    #39164270
не работает марос на одной машине
жду какие есть варианты.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / не работает марос на одной машине / 19 сообщений из 19, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]