Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> переписать VBA на VB 
:(
    Опции темы
Paradox
Дата 20.7.2004, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1135
Регистрация: 18.11.2002
Где: Россия

Репутация: нет
Всего: 1



задачка такая
создать новый лист Excel и скопировать на нее некоторую область с другого листа
пытаюсь так - ставлю заппись макроса и делаю это руками, потом смотрю получившийся код VBA
Код
Sheets("JDE").Select
   Sheets.Add
   Sheets("JDE").Select
   Range("A1:D67").Select
   Selection.Copy ' выделенная строчка ))
   Sheets("Лист1").Select
   Selection.Insert Shift:=xlDown ' выделенная строчка ))


вопорос: как то же самое реализовать на VB
особенно интересуют выделенные строчки
что за объект такой selection - некоторое свойство Excel.Application или еще что то ?


--------------------
---
PM MAIL WWW   Вверх
Naghual
Дата 20.7.2004, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1893
Регистрация: 15.5.2004
Где: Украина, Днепр

Репутация: 26
Всего: 49



Реализовывается это примерно так:
Код
   Dim XL As Excel.Application
   Dim WBK As Excel.Workbook
   Dim WshTarget As Excel.Worksheet
   
   'Создаем ексель как объект
   Set XL = New Excel.Application
   'Открываем книгу
   Set WBK = XL.Application.Workbooks.Open("c:\book.xls")
   'Создаем Лист-Получатель
   Set WshTarget = WBK.Worksheets.Add
   'Переименовываем новый лист
   WshTarget.Name = "New Worksheet"
   'Копируем данные из Источника
   WBK.Worksheets("JDE").Range("A1:D67").Copy
   'Вставляем данные в Получатель
   WshTarget.Range("A1").Insert xlShiftDown
   'Сохраняем и закрываем книгу
   WBK.Save
   WBK.Close
   'закрываем Ексель
   Set XL = Nothing


А объект Selection это глобальный алиас к выделенному объекту или диапазону.



--------------------
Я желаю всем Счастья!
PM ICQ Skype   Вверх
Paradox
Дата 21.7.2004, 05:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1135
Регистрация: 18.11.2002
Где: Россия

Репутация: нет
Всего: 1



большое спасибо Naghual
все работает

зы я примерно так и делал, но не работало из-за того что это
Код
WBK.Worksheets("JDE").Range("A1:D67").Copy
  'Вставляем данные в Получатель
  WshTarget.Range("A1").Insert xlShiftDown

писал немного не так



--------------------
---
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0575 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.