powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / не работает марос на одной машине
19 сообщений из 19, страница 1 из 1
не работает марос на одной машине
    #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
не работает марос на одной машине
    #39161790
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) при копировании исходного кода переключитесь на русскую раскладку
2) Как мне оформить свое сообщение?
3) "перестал работать" - это не описание проблемы, опишите конкретную проблему
...
Рейтинг: 0 / 0
не работает марос на одной машине
    #39161797
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сходу видна ошибка - отсутствие Resume в обработчике ошибок...

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

значит данная шара недоступна данному пользователю на этой машине
...
Рейтинг: 0 / 0
не работает марос на одной машине
    #39161933
Shocker.Pro,
в том то и дело, что шара доступна всем. Можно переписать макрос, это будет даже правильнее, но я в этом не силен.
...
Рейтинг: 0 / 0
не работает марос на одной машине
    #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
не работает марос на одной машине
    #39162008
сетевая шара не подключена как диск. Это запрещено политикой партии
...
Рейтинг: 0 / 0
не работает марос на одной машине
    #39162086
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Второйв том то и дело, что шара доступна всемя не вижу других причин, тем более, что вы так и не выполнили мою просьбу и не опубликовали код в нормальном виде.

Добавьте эту картинку вручную в ячейку на этой машине по сетевому пути.
...
Рейтинг: 0 / 0
не работает марос на одной машине
    #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
не работает марос на одной машине
    #39162306
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Второйкод прикрепилеще раз прошу изучить, как правильно оформлять код на форуме Как мне оформить свое сообщение?

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

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

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


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