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

Код: 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
Run time error '1004'
    #36200401
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
error324324,

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

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

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

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

+
next also error here

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


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