Excel

Программирование на Visual Basic for Applications
4u4elo
Новичок
Новичок
 
Сообщения: 29
Зарегистрирован: 24.08.2005 (Ср) 13:54

Excel

Сообщение 4u4elo » 21.09.2005 (Ср) 14:04

Подскажите, пожалуйста:
В чём разница между Sheets и Worksheets?

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

Сообщение uhm » 21.09.2005 (Ср) 14:18

Sheets - это Worksheets и Charts, т. е. листы любого типа. Worksheets - подмножество Sheets, это только листы с данными, не диаграммы.
Быть... или не быть. Вот. В чём вопрос?

4u4elo
Новичок
Новичок
 
Сообщения: 29
Зарегистрирован: 24.08.2005 (Ср) 13:54

Сообщение 4u4elo » 21.09.2005 (Ср) 14:22

Большое спасибо!

Maks the best
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 09.06.2005 (Чт) 12:34
Откуда: Санкт-Петербург

Сообщение Maks the best » 21.09.2005 (Ср) 15:31

Якая умная птичка ...

:)

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

Сообщение uhm » 21.09.2005 (Ср) 16:31

Ну, так! Одна сплошная голова! 8)
Быть... или не быть. Вот. В чём вопрос?

FLAGER
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 67
Зарегистрирован: 12.09.2005 (Пн) 13:49

Сообщение FLAGER » 21.09.2005 (Ср) 17:04

Прикольно...

Maks the best
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 09.06.2005 (Чт) 12:34
Откуда: Санкт-Петербург

Сообщение Maks the best » 23.09.2005 (Пт) 10:35

uhm
такая проблема:

хочу выделить диаграмму которая на обычном листе Excel что бы над ней похимичить, а потом соответственно съехать с нее и выделить ячейку листа, записал макрос чтоб подивится чё там как:
Код: Выделить всё

ActiveSheet.ChartObjects("Диагр. 1").Activate
    ActiveChart.ChartArea.Select
    ActiveWindow.Visible = False
    Windows("Диаграммы.xls").Activate
    Range("N13").Select


а он не работает при повторе, выдает что:

невовозможно получить свойство ChartObjects класса Worksheet ...
вроде Worksheets и Charts это как раз из этой песни...
Последний раз редактировалось Maks the best 23.09.2005 (Пт) 10:38, всего редактировалось 1 раз.

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 23.09.2005 (Пт) 10:38

Maks the best писал(а):uhm
такая проблема:

хочу выделить деаграмму которая на обычном листе Excel что бы над ней похимичить, а потом соответственно съехать с нее и выделить ячейку листа, записал макрос чтоб подивится чё там как:
Код: Выделить всё
ActiveSheet.ChartObjects("Диагр. 1").Activate
    ActiveChart.ChartArea.Select
    ActiveWindow.Visible = False
    Windows("Диаграммы.xls").Activate
    Range("N13").Select


а он не работает при повторе, выдает что:

невовозможно получить свойство ChartObjects класса Worksheet ...
вроде Worksheets и Charts это как раз из этой песни...


но если та сделал это через макрос, то должно работать
либо ты чета сам поменял
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Maks the best
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 09.06.2005 (Чт) 12:34
Откуда: Санкт-Петербург

Сообщение Maks the best » 23.09.2005 (Пт) 10:40

в том то и фишка я записываю макрос и тут же его запускаю без изменений, а он матерится

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 23.09.2005 (Пт) 10:42

Maks the best писал(а):в том то и фишка я записываю макрос и тут же его запускаю без изменений, а он матерится


ша проверю
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 23.09.2005 (Пт) 10:45

вот этот код работает
создал столбцы, диаграмму и изменил её
Код: Выделить всё

    ActiveCell.FormulaR1C1 = "1"
    Range("B1").Select
    ActiveCell.FormulaR1C1 = "a"
    Range("A2").Select
    ActiveCell.FormulaR1C1 = "2"
    Range("B2").Select
    ActiveCell.FormulaR1C1 = "b"
    Range("A3").Select
    ActiveCell.FormulaR1C1 = "3"
    Range("B3").Select
    ActiveCell.FormulaR1C1 = "c"
    Range("A1:B3").Select
    Charts.Add
    ActiveChart.ChartType = xlColumnClustered
    ActiveChart.SetSourceData Source:=Sheets("Лист1").Range("A1:B3"), PlotBy:= _
        xlRows
    ActiveChart.Location Where:=xlLocationAsObject, Name:="Лист1"
    With ActiveChart
        .HasTitle = True
        .ChartTitle.Characters.Text = "3"
        .Axes(xlCategory, xlPrimary).HasTitle = False
        .Axes(xlValue, xlPrimary).HasTitle = False
    End With
    ActiveChart.PlotArea.Select
    ActiveChart.Axes(xlValue).MajorGridlines.Select
    ActiveChart.PlotArea.Select
    ActiveChart.ChartType = xl3DColumnStacked100
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 23.09.2005 (Пт) 10:47

если в конце добавить range то тож работает
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Maks the best
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 09.06.2005 (Чт) 12:34
Откуда: Санкт-Петербург

Сообщение Maks the best » 23.09.2005 (Пт) 10:54

да, но как только я выделю опять какую нибудь ячейку как програмно выделить эту добавленную диаграмму, чтоб не каждый раз её добавлять а только изменять её заголовок и источник данных ...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 23.09.2005 (Пт) 10:57

Пиши не "Диагр. 1", а "Chart1"
Lasciate ogni speranza, voi ch'entrate.

Maks the best
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 09.06.2005 (Чт) 12:34
Откуда: Санкт-Петербург

Сообщение Maks the best » 23.09.2005 (Пт) 11:04

пишу:
Код: Выделить всё

ActiveSheet.ChartObjects("Chart1").Activate
    ActiveChart.ChartArea.Select
    ActiveWindow.Visible = False
    Windows("Диаграммы.xls").Activate
    Range("N13").Select


("Chart1") во всех вариациях ("Chart.1");("Chart. 1") .... ругается всё равно ...

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 23.09.2005 (Пт) 11:05

а ты "" убери
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Maks the best
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 09.06.2005 (Чт) 12:34
Откуда: Санкт-Петербург

Сообщение Maks the best » 23.09.2005 (Пт) 11:07

убрал
ActiveSheet.ChartObjects(Chart1).Activate
ActiveChart.ChartArea.Select
ActiveWindow.Visible = False
Windows("Диаграммы.xls").Activate
Range("N13").Select

такая же беда ...

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 23.09.2005 (Пт) 11:10

Код: Выделить всё

    ActiveSheet.ChartObjects(1).Activate


так
читай хелп
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Maks the best
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 09.06.2005 (Чт) 12:34
Откуда: Санкт-Петербург

Сообщение Maks the best » 23.09.2005 (Пт) 11:17

чудо свершилось
спасибо всем ! :shock:


Вернуться в VBA

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 45

    TopList