2010 - [решено] Поиск активной ячейки в другом файле и открытие её содержимого

Ответить
Аватара пользователя
blackeangel

2010 - [решено] Поиск активной ячейки в другом файле и открытие её содержимого

Сообщение blackeangel »

Вот код



Код:

Код: Выделить всё

Public ipage As Integer
Sub pp()
Dim n As String
Dim m As String
Dim z As Range
Dim s
m = Cells(ActiveCell.Row, ActiveCell.Column) 'берем активную ячейку
n = "N:\_7_Все_карточки\Карточки.xlsm"
Set s = GetObject(n)
'ищем активную ячейку взятую с активного листа в другом открытом файле
Set z = s.Worksheets(1).Cells.Find(What:=m, LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows) 
ipage = 30
arrStr = Split(Cells(z.Row, ipage), "!")
x = 0
'отрываем найденое
x = Shell("C:\Program Files\IrfanView\i_view32.exe " & "n:\_8_Все_tif\" & arrStr(0), vbNormalFocus)
If x > 0 Then Exit Sub
x = Shell("C:\Program Files\XnView\xnview.exe " & "n:\_8_Все_tif\" & arrStr(0))
End Sub

Ругается ошибкой 9 на строку



Код:

Код: Выделить всё

x = Shell("C:\Program Files\IrfanView\i_view32.exe " & "n:\_8_Все_tif\" & arrStr(0), vbNormalFocus)

Помогите пожалуйста исправить
Аватара пользователя
Iska

Re: 2010 - [решено] Поиск активной ячейки в другом файле и открытие её содержимого

Сообщение Iska »

Цитата blackeangel:





Код:

Код: Выделить всё

Set s = GetObject(n)

2010 - [решено] Поиск активной ячейки в другом файле и открытие её содержимого




А это зачем? Используйте обычное «Application.Workbooks.Open(…)/Close()».




Цитата blackeangel:



Ругается ошибкой 9 на строку



Код:

Код: Выделить всё

x = Shell("C:\Program Files\IrfanView\i_view32.exe " & "n:\_8_Все_tif\" & arrStr(0), vbNormalFocus)

2010 - [решено] Поиск активной ячейки в другом файле и открытие её содержимого




Попробуйте так:



Код:

Код: Выделить всё

x = Shell("""C:\Program Files\IrfanView\i_view32.exe"" " & """n:\_8_Все_tif\" & arrStr(0) & """", vbNormalFocus)



Судя по коду ошибки, у Вас нет arrStr(0). Скорее всего, потому, что значение ячейки «Cells(z.Row, ipage)» — пустое.
Аватара пользователя
blackeangel

Re: 2010 - [решено] Поиск активной ячейки в другом файле и открытие её содержимого

Сообщение blackeangel »

Проблема решена



Код:

Код: Выделить всё

arrStr = Split(s.Worksheets(1).Cells(z.Row, ipage), "!")

В этом была ошибка-брал значение не из той книги




Цитата Iska:




Цитата blackeangel:





Код:

Код: Выделить всё

Set s = GetObject(n)

2010 - [решено] Поиск активной ячейки в другом файле и открытие её содержимого




А это зачем?



Это чтоб открылся файл без визуализации
Ответить

Вернуться в «Microsoft Office (Word, Excel, Outlook и т.д.)»