Сортировка в Excel из VB

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

Сортировка в Excel из VB

Сообщение Termit_K » 04.05.2008 (Вс) 14:22

Доброго времени суток. Помогите разобраться. Выполняю сортировку данных в Excel из Visual Basic. При нажатии кнопки выполняется следующий код
Код: Выделить всё

Private Sub Command1_Click()
Dim objExcel As Excel.ApplicationSet
objExcel = New Excel.Application
objExcel.Visible = True
objExcel.Workbooks.OpenXML App.Path & "\Documents\Be.xls"
objExcel.Sheets("Лист3").Select
objExcel.Workbooks("Be.xls").Sheets("Лист3").Activate
objExcel.Range("A1").Value = "1"
objExcel.Range("A2").Value = "2"
objExcel.Range("A3").Value = "3"
objExcel.Range("A4").Value = "4"
objExcel.Range("B1").Value = "Сидоров"
objExcel.Range("B2").Value = "Петров"
objExcel.Range("B3").Value = "Иванов"
objExcel.Range("B4").Value = "Зайцев"
objExcel.Workbooks("Be.xls").Sheets"Лист3").Sort.SortFields.Clear
objExcel.Workbooks("Be.xls").Sheets("Лист3").Sort.SortFields.Add Key:=Range("B1:B4"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal   
With objExcel.Workbooks("Be.xls").Sheets("Лист3").Sort       
.SetRange Range("A1:B4")       
.Header = xlGuess       
.MatchCase = True       
.Orientation = xlTopToBottom       
.SortMethod = xlPinYin       
.Apply   
End With
MsgBox "Продолжить?", vbOKOnly + vbExclamation, "Сообщение"
objExcel.Application.DisplayAlerts = False
objExcel.Application.Quit
objExcel.Application.DisplayAlerts = True
Set objExcel = Nothing
End Sub


При первом выполнении кода все работает отлично, а вот при повторном нажатии на Command1 выдает ошибку. Подскажите причину. Заранее благодарен.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 04.05.2008 (Вс) 14:52

За-ши-бись.



А ошибка-то хоть какая?
I don't understand. Sorry.


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

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

Сейчас этот форум просматривают: Google-бот, SemrushBot, Yandex-бот и гости: 28

    TopList