Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Работа с XLS
 
 автор: час   (12.05.2011 в 22:00)   личное сообщение
 
 

Public xl As Object

Set xl = CreateObject("Excel.Application") - А как узнать - может xl - уже объявлена и с нею - можно работать
(не объявлять ещё раз)
-------------------------------------------
Типа
if Is Nothing(xl) = False then

  Ответить  
 
 автор: Lukas   (12.05.2011 в 23:19)   личное сообщение
 
 

If Not xl Is Nothing Then

  Ответить  
 
 автор: час   (12.05.2011 в 23:20)   личное сообщение
 
 

  Ответить  
 
 автор: час   (13.05.2011 в 10:08)   личное сообщение
 
 

Вопрос по работе с листом Excel.

Бегаю по строкам листа - свеоху до низу, но сколько строк - мне не известно...
Бегаю пока в огромном цикле, но это тасазать кривовата.
Как лучше определять, что бегать уже не следует - все данные с листа считаны?

  Ответить  
 
 автор: Анатолий (Киев)   (13.05.2011 в 10:22)   личное сообщение
 
 

Св-во Листа UsedRange возвращает диапазон заполненных ячеек.

  Ответить  
 
 автор: час   (13.05.2011 в 10:26)   личное сообщение
 
 

Спасибо, попробую использовать.

  Ответить  
 
 автор: snipe   (13.05.2011 в 10:23)   личное сообщение
 
 

http://www.msoffice.nm.ru/article/lastcell.htm

  Ответить  
 
 автор: час   (13.05.2011 в 10:30)   личное сообщение
 
 

Спасибо, какой полезный ресурсик!

  Ответить  
 
 автор: час   (13.05.2011 в 10:35)   личное сообщение
 
 

А что это может быть:
при поиске последней строки

Dim XL_TXT As String          ' строка текста считано из листа
Dim END_TXT As Integer         ' ПОСЛЕДНЯЯ СТРОКА листа       

Set xlBook = xl.Workbooks.Open(GLB_PATH_TXT)
Set xlSheet = xl.Worksheets("Page1")
xlSheet.Activate
xl.Application.Visible = True ' False
xl.UserControl = True
col = 3
END_TXT = ActiveSheet.UsedRange.row + ActiveSheet.UsedRange.Rows.Count - 1
получаем  сообщение
Object requered

  Ответить  
 
 автор: Силblч   (13.05.2011 в 10:35)   личное сообщение
 
 


Function LastR() As Long
'Возвращает кол-во строк в шЫте
'синтаксис области копирования =Range("H3:H" & LastR())
    Dim r As Range
    Set r = Selection
    Selection.SpecialCells(xlCellTypeLastCell).Select
    LastR = Selection.Row
    r.Select
End Function
Function DeleteEmptyRows()
    'удаляет пустые строки
    Dim LastRow As Long, r As Long
    LastRow = ActiveSheet.UsedRange.Rows.Count
    LastRow = LastRow + ActiveSheet.UsedRange.Row - 1
    Application.ScreenUpdating = False
    For r = LastRow To 1 Step -1
        If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete
    Next r
End Function

  Ответить  
 
 автор: час   (13.05.2011 в 10:40)   личное сообщение
 
 

Пробываю....
--------------------------------------------
на строку кода:
Dim R As Range -
получил ответ:
Ваш тип нихрена не тип кто такой as Range

  Ответить  
 
 автор: час   (13.05.2011 в 10:48)   личное сообщение
 
 

END_TXT = xlSheet.UsedRange.row + xlSheet.UsedRange.Rows.Count - 1 - вроде как попёрло........

  Ответить  
 
 автор: Силblч   (13.05.2011 в 11:12)   личное сообщение
 
 

а може в референсах Excel object library подключить? ;)

  Ответить  
 
 автор: час   (13.05.2011 в 11:57)   личное сообщение
 
 

хочется - поздно с ним связываться.........

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList