|
|
|
При экспорте ошибка через раз
|
|||
|---|---|---|---|
|
#18+
Есть функция экспорта : Function ArendaVExcel() Dim ExlDb As New Excel.Application Dim WrkBk As Workbook, WrkSht As Worksheet, _ rngActive As Range, rngInput As Range, rngFormula As Range Dim boolIsNewBook As Boolean, boolIsSheetName As Boolean Const strSheetName = "ÎïëàòàÏîìåñÿ÷íîÀðåíäû" Const strPathFile = "C:\Íåäâèæèìîñòü\ÀðåíäàÇàÏåðèîä.xls" DoCmd.OutputTo acOutputQuery, "ÎïëàòàÏîìåñÿ÷íîÀðåíäû", acFormatXLS, "c:\Íåäâèæèìîñòü\ÀðåíäàÇàÏåðèîä.xls", False 'Îòêðûâàåò îêíî Exñel â âèäå èêîíêè. ExlDb.WindowState = xlMinimized ExlDb.WindowState = xlMaximized ExlDb.Visible = True 'çàãðóæàåòñÿ â Excel ôàéë. Set WrkBk = ExlDb.Workbooks.Open(strPathFile) 'Âûïîëíÿåòñÿ ïîèñê ëèñòà ñ óêàçàííûì èìåíåì. For Each WrkSht In WrkBk.Worksheets If WrkSht.Name Like strSheetName Then WrkSht.Activate Exit For End If Next WrkSht With WrkSht Set rngInput = .Cells(2, .UsedRange.Column + _ .UsedRange.Columns.Count - 1) Set rngActive = .Cells(.UsedRange.row + _ .UsedRange.Rows.Count - 1, .UsedRange.Column + _ .UsedRange.Columns.Count - 1) Set rngFormula = .Cells(.UsedRange.row + _ .UsedRange.Rows.Count, .UsedRange.Column + _ .UsedRange.Columns.Count - 1) 'rngFormula.Offset(0, 0).Activate 'Ôîêóñ íà ïîñëåäíþþ ñòðî÷êó rngFormula.Formula = "=SUM(" & rngInput.Address(False, False) & ":" & rngActive.Address(False, False) & ")" ' Set rngActive = .Cells(.UsedRange.row + _ .UsedRange.Rows.Count - 1, .UsedRange.Column + _ .UsedRange.Columns.Count - 1) 'rngActive.Offset(0, 0).Activate Set rngInput = .Cells(.UsedRange.row + _ .UsedRange.Rows.Count - 1, 10) rngActive.AutoFill Destination:=Range(rngInput.Address(False, False) & ":" & rngActive.Address(False, False)), Type:=xlFillDefault rngInput.Offset(0, -1) = "Ñóììà:" End With 'Ðàçâîðà÷èâàíèå îêíà Excel 'Rows("1:1").Select ' Selection.Insert Shift:=xlDown Set rngFormula = Nothing Set rngInput = Nothing Set rngActive = Nothing Set WrkSht = Nothing Set WrkBk = Nothing Set ExlDb = Nothing End Function Работает ровно через раз - 1 раз все нормально, второй выдает ошибку: 1004 Metod 'Range' of object '_Global' failed и выделяет строку: rngActive.AutoFill Destination:=Range(rngInput.Address(False, False) & ":" & rngActive.Address(False, False)), Type:=xlFillDefault Учусь методом проб и ошибок - не откажите в помощи, плз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2004, 16:22 |
|
||
|
При экспорте ошибка через раз
|
|||
|---|---|---|---|
|
#18+
Вопрос актуален!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 12:07 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1641&tid=1675042]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
65ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 314ms |
| total: | 466ms |

| 0 / 0 |
