Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 713
от 24.02.2008, 12:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 284, Экспертов: 42
В номере:Вопросов: 3, Ответов: 5

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 123692: Пожалуйста подскажите может кто сталкивался имеется книга с макросами, работает прекрасно, без проблем но стоит только ее перенести на другой компьютер как на строчку: Application.Worksheets(1).Cells(1, 1).Value = text выдае...
Вопрос № 123697: Здравствуйте! Пожалуйста, подскажите, как сделать конструктор, деструктор классов на vb6. И возможно ли такое в принципе? sub new() ругается sub finalize() не срабатывает А ещё меня интересует наследование классов,...
Вопрос № 123800: Уважаемые эксперты. Помогите в решении задачи. Необходимо по известному пути открыть текстовый файл, найти определенный кусок текста и вставить его в ячейку....

Вопрос № 123.692
Пожалуйста подскажите может кто сталкивался
имеется книга с макросами, работает прекрасно, без проблем

но стоит только ее перенести на другой компьютер как на строчку:
Application.Worksheets(1).Cells(1, 1).Value = text

выдает ошибку:
40036
Application-defined or object-defined error.

Версии экселя одни и те же (2003), обновления SP3. Все абсолютно идентично.
Подскажите пожалуйста как вылечить эту гадость.
Отправлен: 18.02.2008, 16:36
Вопрос задал: Pithon (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: NewFL
Здравствуйте, Pithon!
Вероятно всего в книге используется компонент отсутствующий на другом ПК.
Хотя может быть битый ОФИС.
Ответ отправил: NewFL (статус: Заблокирован)
Ответ отправлен: 18.02.2008, 23:08


Вопрос № 123.697
Здравствуйте!

Пожалуйста, подскажите, как сделать конструктор, деструктор классов на vb6. И возможно ли такое в принципе?

sub new() ругается

sub finalize() не срабатывает

А ещё меня интересует наследование классов, как я понял, у microsoft и на это тоже свой вариант? impliment или что там,а главное где это писать и что это мне даст?
Отправлен: 18.02.2008, 17:10
Вопрос задал: Талипов А Н (статус: 5-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, Талипов А Н!
http://ifolder.ru/4469396 - VB6.0_знакомство.rar ~2Mb
Евгений.
Ответ отправил: Тесленко Евгений Алексеевич (статус: Студент)
Ответ отправлен: 18.02.2008, 20:47

Отвечает: MMAX
Здравствуйте, Талипов А Н!
вы правильно все поняли

//Цитата
· Initialize - это событие возникает в момент создания (появления) нового объекта класса при работе приложения.
· Terminate - это событие возникает в момент уничтожения объекта.

Это похоже на нужное, но вот как мне теперь в классе создать процедуры , которые будут отрабатывать по этим событиям? Имя-то объекта я не знаю?
//Цитата

ну так вот в теле класса создаете процедуру следующеко вида

Private Sub Class_Initialize()
...
начальная инициализация переменных класса
...
End Sub

далее когда вы будете создавать класс например таким оброзом

dim clsMyClass1 as New clsMyClass

далее вызовется процедура Class_Initialize которая и проинициализирует переменные класса

процедуру следующеко вида созданная в классе позволит произвести процедуру "уничтожения" класса

Private Sub Class_Terminate()
Set mvarParent = Nothing
End Sub

она будет автоматически вызвана в следующем условии
Set clsMyClass1 = Nothing
Ответ отправил: MMAX (статус: 2-ой класс)
Ответ отправлен: 19.02.2008, 13:30
Оценка за ответ: 5
Комментарий оценки:
Спасибо огромное. Понял, попробовал и оно сработало как мне нужно!


Вопрос № 123.800
Уважаемые эксперты. Помогите в решении задачи. Необходимо по известному пути открыть текстовый файл, найти определенный кусок текста и вставить его в ячейку.
Отправлен: 19.02.2008, 04:01
Вопрос задал: Mombassa (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Черников Игорь Владимирович
Здравствуйте, Mombassa!
Интересная постановка вопроса. Если текст известен, то зачем его искать, можно сразу вставить:
Workbooks("Название книги.xls").Worksheets("Название листа").Range("A1").Value = "Известный текст"
И всё же:
см. Приложение
Из вводных данных следует, что путь к файлу известен, тогда
Puty = "C: emp

Приложение:

---------
От каждого по способностям, каждому по труду

Ответ отправил: Черников Игорь Владимирович (статус: 10-ый класс)
Ответ отправлен: 19.02.2008, 18:49
Оценка за ответ: 5

Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, Mombassa!
Передайте в функцию полный путь к текстовому файлу и искомый текст. Если текст присутствует в файле, функция его вернет.
Пользовательскую функцию можно использовать непосредственно в ячейке:
=textInFile("C:Файл.txt", "Искомый текст")
Евгений.

Приложение:

Ответ отправил: Тесленко Евгений Алексеевич (статус: Студент)
Ответ отправлен: 19.02.2008, 23:49
Оценка за ответ: 5


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.70 от 17.01.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное