Страницы: 1
RSS
VBA Не получается открыть файл с разрешением jpg
 
Добрый день, уважаемые знатоки.
Не могу понять почему не работает последняя строка макроса.
Задача следующая: при клике на ячейку, где будет прописан номер снимка, он должен открываться средствами просмотра фотографий Windows.
Пока не получается даже вставить снимок в Excel.
Пробовал следующую конструкцию, тоже ничего не получается.

Код
Shell "mspaint.exe  strG", vbNormalFocus


Код
Sub OpenFile1()

  Dim strG As String
  Dim strR As String
  Dim strDirect As String
  
strDirect = "\\fs1\Shares\utr\ОККР\общая\FLIR\Температура конвертера\IR_"
strR = ActiveCell.Value

  If Len(strR) <> 4 Then
   MsgBox "Что-то тут не то..."
  Exit Sub
     End If
strG = strDirect & strR & ".jpg"

ActiveSheet.Pictures.Insert("\\fs1\Shares\utr\ОККР\общая\FLIR\Температура_конвертера\IR_6383.jpg").Select    'работает 
ActiveSheet.Pictures.Insert(strG).Select 'не работает
 
Без файла сложно сказать. Где-то косячите со строкой пути к файлу. Возможно, поможет такой ход(при условии, что все задано верно):
Код
ActiveSheet.Pictures.Insert((strG)).Select
или
Код
ActiveSheet.Pictures.Insert(Cstr(strG)).Select
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Prist, Спасибо за варианты решения, но не получается пока таким способом сделать.

Код
'ActiveSheet.Pictures.Insert(CStr(strG)).Select
ActiveSheet.Pictures.Insert("\\fs1\Shares\utr\ÎÊÊÐ\îáùàÿ\FLIR\Òåìïåðàòóðà_êîíâåðòåðà\IR_" & strR & ".jpg").Select
Посоветуйте пожалуйста как лучше всего реализовать просмотр нужного изображения
 
Не хватает \ после
\IR_

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
вместо
Код
Shell "mspaint.exe  strG", vbNormalFocus 
попробуйте написать
Код
Shell "mspaint.exe """ & strG & """", vbNormalFocus

ну а если надо не в паинте открыть, а в программе по-умолчанию, - то так:
Код
CreateObject("wscript.Shell").Run """" & strG & """" 
Изменено: Игорь - 11.08.2014 10:38:27
Страницы: 1
Читают тему
Наверх