помогите с Excel

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
АндрейБ
Бывалый
Бывалый
 
Сообщения: 276
Зарегистрирован: 18.12.2004 (Сб) 17:00
Откуда: Санкт-Петербург

помогите с Excel

Сообщение АндрейБ » 03.03.2005 (Чт) 13:13

Помогите с Excel.
Напишите код как создать новый документ с одним листом в определенной папке с определнным названием.
Потом открыть его и занести любую ячейку значение и сохратить.
Я мучаюсь уже час и что-то плохо получается. Уже голова болит.
Кто ищет, тот всегда найдет ...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.03.2005 (Чт) 13:18

dim t as long

t=application.sheetsinnewworkbook
application.sheetsinnewworkbook=1
with workbooks.add
.worksheets(1).cells(1,1).value="Гы!"
.save "c:\1.xls"
.close
end with
application.sheetsinnewworkbook=t
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

mr.first
Новичок
Новичок
Аватара пользователя
 
Сообщения: 37
Зарегистрирован: 11.02.2005 (Пт) 18:03
Откуда: Москва

Сообщение mr.first » 03.03.2005 (Чт) 13:39

а можно так
Код: Выделить всё
Private Sub Form_Load()

    Dim exl As Object
    Set exl = CreateObject("Excel.Application")
    exl.Workbooks.Add
    exl.ActiveWorkbook.SaveAs ("C:\new.xls")
    For i = 1 To exl.Sheets.Count Step 1 'перебор страниц
        If exl.Sheets(i).Name = "Лист1" Then
            exl.Sheets(i).Cells(3, 1).Value = "text" 'вставляем текст
        End If
    Next i

    exl.ActiveWorkbook.Save
    exl.ActiveWorkbook.Close (0)
   
End Sub

АндрейБ
Бывалый
Бывалый
 
Сообщения: 276
Зарегистрирован: 18.12.2004 (Сб) 17:00
Откуда: Санкт-Петербург

А еще...

Сообщение АндрейБ » 03.03.2005 (Чт) 17:04

Спасибо.
Еще интересует:
- как удалить лист из книги
- как определить формат ячейки
- как определить цвет шрифта ячейки и цвет фона ячейки
- объеденение ячеек
- обводка ячеек линиями
- как определить высоту строки и ширину столбца


Заранее спасибо.
Кто ищет, тот всегда найдет ...

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 03.03.2005 (Чт) 17:10

Нажимаешь кнопку "Запись макроса", выполняешь нужное действие и смотришь код, там все *кристально* ясно. Вместо действий типа "определить" используешь "изменить" (т. е., например, изменяешь цвет фона ячейки, а потом в коде смотришь, какая property поменялась).
Быть... или не быть. Вот. В чём вопрос?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 03.03.2005 (Чт) 17:10

Сервис -> Макрос -> Начать запись.

Сделай что тебе надо, и потом изучай сгенерировавшийся код.
Изображение

АндрейБ
Бывалый
Бывалый
 
Сообщения: 276
Зарегистрирован: 18.12.2004 (Сб) 17:00
Откуда: Санкт-Петербург

Сообщение АндрейБ » 03.03.2005 (Чт) 17:20

Я там и пишу:
все гениальное просто!
:lol:
Кто ищет, тот всегда найдет ...

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 03.03.2005 (Чт) 17:57

...это называется "хором"... :lol:
Быть... или не быть. Вот. В чём вопрос?


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

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

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

    TopList