Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Run time error '1004' / 11 сообщений из 11, страница 1 из 1
16.09.2009, 23:29
    #36200237
error324324
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Run time error '1004'
У меня такая ошибка:

Код: plaintext
1.
Run time error '1004' 
application-defined or object defined error


Когда дебагаю то указывает на эту строчку:
Set myObject = ActiveSheet.ChartObjects(1)



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
Sub CreatePie1()

Dim myShape As Shape
Dim myObject As ChartObject
Dim myChart As Chart

Set myShape = ActiveSheet.Shapes( 1 )
Set myObject = ActiveSheet.ChartObjects( 1 )
Set myChart = myObject.Chart


    Charts.Add      'Revenue Chart
    myChart.ChartType = xl3DPie
       'set focus on sheet1
    Workbooks("ro_YTD_Revenue_Pie_Chart.xls").Worksheets("sheet1").Activate
    
    myChart.SetSourceData Source:=Sheets("Sheet1").Range("E" & StartRowRev & ":F" & EndRowRev), PlotBy _
        :=xlColumns
    myChart.Location Where:=xlLocationAsObject, Name:="Sheet1"
    myChart.HasLegend = False
    myChart.ApplyDataLabels Type:=xlDataLabelsShowLabelAndPercent, LegendKey _
        :=False, HasLeaderLines:=True
  
    With Selection.Border
        .Weight =  1 
        .LineStyle = - 1 
    End With
    Selection.Interior.ColorIndex = xlNone

    With Selection.Font
        .Name = "Arial"
        .FontStyle = "Bold"
        .Size =  8 
    End With
    Selection.AutoScaleFont = False
    With myChart
        .Elevation =  45 
        .Perspective =  30 
        .Rotation =  120 
        .RightAngleAxes = False
        .HeightPercent =  100 
    End With
    myObject.Interior.ColorIndex = xlNone
    myChart.PlotArea.Select
    With Selection.Border
        .Weight = xlThin
        .LineStyle = xlNone
    End With
    Selection.Interior.ColorIndex = xlNone
    
    'myObject.ChartArea.Select
    myObject.Top =  89 
    myObject.Left =  0 
    myObject.Height =  457 
    myObject.Width =  723 


End Sub
...
Рейтинг: 0 / 0
17.09.2009, 08:51
    #36200401
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Run time error '1004'
error324324,

чему равно значение ActiveSheet.ChartObjects.Count и и Typename(ActiveSheet.ChartObjects(1)) ?
...
Рейтинг: 0 / 0
17.09.2009, 17:20
    #36202292
error324324
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Run time error '1004'
big-duke,

У меня проблема в том что это работает когда Office 2003 и не работает в 2007
Может подскажите что мне надо поменять что б заработало в Office 2007?
...
Рейтинг: 0 / 0
17.09.2009, 17:32
    #36202331
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Run time error '1004'
Код: plaintext
set myChart = ActiveSheet.ChartObjects("Chart 1").Chart
...
Рейтинг: 0 / 0
17.09.2009, 17:46
    #36202376
error324324
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Run time error '1004'
Konst_One,

Поменял но всеравно на этом месте ошибку показывает
...
Рейтинг: 0 / 0
17.09.2009, 17:53
    #36202410
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Run time error '1004'
ActiveSheet проверяйте, у вас его похоже нет в том контексте вызова
...
Рейтинг: 0 / 0
21.09.2009, 17:50
    #36208397
usausa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Run time error '1004'
Konst_OneActiveSheet проверяйте, у вас его похоже нет в том контексте вызова

Можете подсказать подробней, не совсем понатно?
Спасибо
...
Рейтинг: 0 / 0
21.09.2009, 17:56
    #36208406
usausa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Run time error '1004'
usausa,

+
next also error here

With Selection.Font
.Name = "Arial"
.FontStyle = "Bold"
.Size = 8
End With
...
Рейтинг: 0 / 0
21.09.2009, 19:58
    #36208625
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Run time error '1004'
Вам надо заменить ActiveSheet на objWorksheet, предварительно его отдекларировав и определив через Вашу Workbook. А то он повисает, от какой книги, в каком Excel? Аналогичная проблема с Selection. Его лучше вообще убрать, заменив на отдекларириванный и полностью определенный ранг (Range).
...
Рейтинг: 0 / 0
21.09.2009, 20:08
    #36208631
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Run time error '1004'
С Selection еще сложнее. Selection не обязательно имеет свойство Font.
...
Рейтинг: 0 / 0
21.09.2009, 20:11
    #36208637
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Run time error '1004'
В Вашем случае у Вас нет метода Select, так что вообще неясно, а что же тогда Selection. И опять же повторю, скорее всего оно вообще не требуется, а требуется ранг.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Run time error '1004' / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]