exel vs vba or vb

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
svindos
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 10.10.2008 (Пт) 8:38

exel vs vba or vb

Сообщение svindos » 10.10.2008 (Пт) 8:46

у меня такой вопрос: может ли вб или вба вытаскивать значения ячеек екселя не открывая сам файл Или открывать вайл заранее в виде какого нить инвизибла, и как с ним работать в таком случае?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Re: exel vs vba or vb

Сообщение Antonariy » 10.10.2008 (Пт) 9:27

Как прочитать книгу, не открывая ее? Как съесть Сникерс, не вскрывая упаковки?
Лучший способ понять что-то самому — объяснить это другому.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: exel vs vba or vb

Сообщение Денис » 10.10.2008 (Пт) 9:29

svindos писал(а):у меня такой вопрос: может ли вб или вба вытаскивать значения ячеек екселя не открывая сам файл Или открывать вайл заранее в виде какого нить инвизибла, и как с ним работать в таком случае?

Покажи как ты вытаскиваешь обычно.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

svindos
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 10.10.2008 (Пт) 8:38

Re: exel vs vba or vb

Сообщение svindos » 10.10.2008 (Пт) 11:22

обычно все элементарно открываешь файл активизируешь нужную страницу целсом присваиваешь переменной значение данной клеточки , я работаю с большим количеством файлов в сети не самой высокой скорости и компе тормозе поэтому все это занимает массу времени, как это все ускорить... ХЗ может вы что посоветуете? ps работаю с большими БД сделаными в экселе ps прихоть работодателя :(

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: exel vs vba or vb

Сообщение Viper » 10.10.2008 (Пт) 11:34

Изучаешь объектную модель Excel. А дальше как то так:
Код: Выделить всё
Dim appExcel As Excel.Application
Set appExcel = GetObject(, "Excel.Application")
If appExcel Is Nothing Then
    Set appExcel = CreateObject("Excel.Application")
    If appExcel Is Nothing Then
       Exit Function
    End If
End If
И делаешь все, что тебе надо
Весь мир матрица, а мы в нем потоки байтов!

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: exel vs vba or vb

Сообщение Денис » 10.10.2008 (Пт) 11:44

svindos писал(а):обычно все элементарно открываешь файл активизируешь нужную страницу целсом присваиваешь переменной значение данной клеточки , я работаю с большим количеством файлов в сети не самой высокой скорости и компе тормозе поэтому все это занимает массу времени, как это все ускорить... ХЗ может вы что посоветуете? ps работаю с большими БД сделаными в экселе ps прихоть работодателя :(

Принцип ясен, ты код покажи. Фишка в том, что на медленных машинах тормоза есть только при создании объектов. Судя по твоим словам, ты каждый раз создаешь объект для каждой новой ячейки, кроме того, данные можно получать также через ODBC, так еще надежнее.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

svindos
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 10.10.2008 (Пт) 8:38

Re: exel vs vba or vb

Сообщение svindos » 10.10.2008 (Пт) 13:18

я в данный момент на работе и сижу на форуме с кпк как приду домой выложу код


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 60

    TopList  
cron