Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / доступ к закрытой книге?! / 9 сообщений из 9, страница 1 из 1
31.08.2006, 11:54:23
    #33954928
melamory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к закрытой книге?!
Есть шаблон в который надо втащить данные из семи файлов.
Можно ли это сделать не открывая их, или хотя бы их скрыть, не скрывая приложения целиком?
Или это вобще анрил?
...
Рейтинг: 0 / 0
31.08.2006, 12:08:44
    #33954971
betepon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к закрытой книге?!
Можно. Код цитировать не буду. Возьми Уркенбаха - у него ответу на твой вопрос целая глава посвящена.

С уважением BETEPON
---------------------------
Ну вот собственно и ВСЕ.
Подпись:Смерть
...
Рейтинг: 0 / 0
31.08.2006, 12:10:34
    #33954978
betepon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к закрытой книге?!
Через 20 мин дам ссылку на книгу.

С уважением BETEPON
---------------------------
Ну вот собственно и ВСЕ.
Подпись:Смерть
...
Рейтинг: 0 / 0
31.08.2006, 12:40:53
    #33955106
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к закрытой книге?!
Код: plaintext
1.
Workbooks.Open Filename:="C:\temp\Book1.xls"
ActiveWindow.Visible = False
...
Рейтинг: 0 / 0
31.08.2006, 12:45:40
    #33955128
melamory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к закрытой книге?!
большое спасибо
...
Рейтинг: 0 / 0
31.08.2006, 14:29:55
    #33955582
Ivan33
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к закрытой книге?!
melamoryбольшое спасибо я как-то читал про получение инфы из испорченной книги. так там простой был дан совет. вводишь в ячейку А1 ссылку на такую же ячейку в другой (нужной книге) и получаешь инфу.
...
Рейтинг: 0 / 0
31.08.2006, 14:36:00
    #33955601
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к закрытой книге?!
тоже, кстати, вариант
...
Рейтинг: 0 / 0
05.09.2006, 17:22:07
    #33966105
Ivan33
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к закрытой книге?!
авторUse the first function to read a range from a closed workbook into an
array and the second procedure for direct input into a range on the
active worksheet.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
'CWRIA is short for ClosedWorkbookRangeIntoArray

Function CWRIA(fPath As String, fName As String, sName As String, _
	     rng As String)
    Dim sRow As Integer
    Dim sColumn  As Integer
    Dim sRows As Integer
    Dim sColumns  As Integer
    Dim vrow As Integer
    Dim vcol  As Integer
    Dim fpStr As String
    Dim cArr()
    On Error GoTo NoArr
    If Right(fPath,  1 ) <> "\" Then fPath = fPath & "\"
    If Dir(fPath & fName) = "" Then
        CWA = CVErr(xlErrValue)
        Exit Function
    End If
    sRow = Range(rng).Row
    sColumn = Range(rng).Column
    sRows = Range(rng).Rows.Count
    sColumns = Range(rng).Columns.Count
    ReDim cArr(sRows, sColumns)
    For vrow =  1  To sRows
        For vcol =  1  To sColumns
            fpStr = "'" & fPath & "[" & fName & "]" & sName & "'!" & _
            "r" & sRow + vrow -  1  & "c" & sColumn + vcol -  1 
            cArr(vrow, vcol) = ExecuteExcel4Macro(fpStr)
        Next
    Next
    CWRIA = cArr
    Exit Function
NoArr:
    CWRIA = CVErr(xlErrValue)
End Function


'CWRIR is short for ClosedWorkbookRangeIntoArray

Sub CWRIR(fPath As String, fName As String, sName As String, _
	     rng As String, destRngUpperLeftCell As String )
    Dim sRow As Integer
    Dim sColumn  As Integer
    Dim sRows As Integer
    Dim sColumns  As Integer
    Dim vrow As Integer
    Dim vcol  As Integer
    Dim fpStr As String
    Dim cArr()
    On Error GoTo NoArr
    If Right(fPath,  1 ) <> "\" Then fPath = fPath & "\"
    If Dir(fPath & fName) = "" Then
        CWA = CVErr(xlErrValue)
        Exit Function
    End If
    sRow = Range(rng).Row
    sColumn = Range(rng).Column
    sRows = Range(rng).Rows.Count
    sColumns = Range(rng).Columns.Count
    ReDim cArr(sRows, sColumns)
    Set destRange = ActiveSheet.Range(destRngUpperLeftCell) 
    For vrow =  1  To sRows
        For vcol =  1  To sColumns
            fpStr = "'" & fPath & "[" & fName & "]" & sName & "'!" & _
            "r" & sRow + vrow -  1  & "c" & sColumn + vcol -  1 
            destRange.Offset(vrow -  1 , vcol -  1 ) = ExecuteExcel4Macro(fpStr)
        Next
    Next
NoArr:
End Sub
авторThe following procedure copies the values from the range A1:C3 from Sheet1 of
the closed workbook cellDataVal.xls located at D:\EXCEL97\xlformulas to the
range F9:H11 on the active worksheet.
Код: plaintext
1.
2.
3.
4.
Sub InsertRangeFromClosedWorkbook()
    CWRIR "D:\EXCEL97\xlformulas", "cellDataVal.xls", "Sheet1", _
    "a1:c3", "f9"
End Sub
...
Рейтинг: 0 / 0
05.09.2006, 17:31:24
    #33966135
хво
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к закрытой книге?!
vbapro
Код: plaintext
1.
 
ActiveWindow.Visible = False


а вот и обещанная целая глава :) из Уркенбаха
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / доступ к закрытой книге?! / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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