Доброго дня форумчане.
Прошу помощи у знающих.
Есть код:
он открывает файл ворд по указанному адресу и выкопирует таблицы
Код |
---|
Sub Copy_Paste()
Dim objWrdApp As Object
Dim objWrdDoc As Object
Dim NameFile As String, NameFolder As String
Dim lCol As Long, aTbl As Long, i As Long, j As Long, lastRow3 As Long
NameFolder = Range("B1").Value & "\"
NameFile = NameFolder & Range("B2") & ".docx"
On Error Resume Next
Set objWrdApp = GetObject(, "Word.Application")
If objWrdApp Is Nothing Then
Set objWrdApp = CreateObject("Word.Application")
Set objWrdDoc = objWrdApp.Documents.Open("\\x-srv63-x\xxxx\xxxx\xxxx\1\xxxx\" & NameFile)
objWrdDoc.Activate
objWrdApp.Visible = True
End If
'lCol = objWrdDoc.tables.Count
'
'For aTbl = 2 To lCol - 1
' ReDim arr(1 To objWrdDoc.tables(aTbl).Rows.Count, 1 To objWrdDoc.tables(aTbl).Columns.Count)
' For j = 1 To UBound(arr, 2)
' For i = 2 To UBound(arr, 1)
' arr(i, j) = Trim(Replace(objWrdDoc.tables(aTbl).cell(i, j).Range.Text, Chr(7), ""))
' Next i
' Next j
'
' With Sheets("ID")
' lastRow3 = ThisWorkbook.Worksheets("ID").Range("A" & Rows.Count).End(xlUp).Row
' End With
'
' ThisWorkbook.Sheets("ID").Range("A" & lastRow3 + 1).Resize(UBound(arr, 1), UBound(arr, 2)).Value = arr
'
' If Range("A" & lastRow3 + 1) = "" Then
' Range("A" & lastRow3 + 1).EntireRow.Delete
' End If
'
'Next
End Sub
|
Проблема вот с этой строкой
Set objWrdDoc = objWrdApp.Documents.Open("\\xxx-srv63-xx\xxxx\xxxx\xxxx\1\xxxx\" & NameFile)
При открытии с рабочего стола/диска С: файл код работает.
Но если путь указывает на сервер (как в приложении) - открывается пустой файл ворд.
Подскажите, пжл, в чем может быть проблема?
Заранее благодарю за помощь.