Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблемы с вызовом процедуры / 7 сообщений из 7, страница 1 из 1
02.05.2012, 09:17
    #37778604
paule
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с вызовом процедуры
Уважаемые, прошу помощи!

Состряпал процедуру в экселе (vb) вот текст:

Код: vbnet
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.
Sub obn()
 Dim i, znach, Cells1, znak, cell
       
    Sheets("ÎÒ è ÒÁ").Select
    Range("S29").Select
    znach = ActiveCell.Value
    Cells1 = ""
    Leg = ""
    If Len(Trim(znach)) <> 0 Then
     znak = IIf(Cells1 = "", "", ";")
     Cells1 = Cells1 + znak + "S29"
    Leg = Leg + znak + "P29"
    End If
    Range("S40").Select
    znach = ActiveCell.Value
    If Len(Trim(znach)) <> 0 Then
     znak = IIf(Cells1 = "", "", ";")
     Cells1 = Cells1 + znak + "S40"
         Leg = Leg + znak + "P40"

    End If
    
    For i = 45 To 60
     cell = "S" & i
     Range(cell).Select
     znach = ActiveCell.Value
     If Len(Trim(znach)) <> 0 Then
       znak = IIf(Cells1 = "", "", ";")
       Cells1 = Cells1 + znak + "S" + CStr(i)
              Leg = Leg + znak + "P" + CStr(i)
     End If
    Next
    
    Sheets("&#206;&#210; &#232; &#210;&#193;").Select
    ActiveSheet.ChartObjects("Chart 359").Activate
    ActiveChart.SetSourceData Source:=Range(Cells1)
    ActiveChart.SeriesCollection(1).XValues = _
    Range(Leg)
    
End Sub



Суть в том, что если выполнить эту процедуру в саомо модуле VB нажав F5, то выполняется без ошибок. А если выбрать в экселе макрос obn и выполнить его , то возникает ошибка в строке ActiveChart.SetSourceData Source:=Range(Cells1)
следующего содержания:
Код: vbnet
1.
Method "Range" of object "_Global" failed



Так как сам вижуал байсик знаю плохо, то мозгов догадаться в чем трабла не хвататет. Подскажите в чем может быть проблема ?
...
Рейтинг: 0 / 0
02.05.2012, 09:42
    #37778618
qwerty112
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с вызовом процедуры
paule,

12381775
...
Рейтинг: 0 / 0
02.05.2012, 09:46
    #37778624
paule
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с вызовом процедуры
Если не сложно, можете ткнуть прямо пальцем? :)
...
Рейтинг: 0 / 0
02.05.2012, 10:12
    #37778653
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с вызовом процедуры
А нам, чтобы отладить вашу программу, самим создавать экселевский файл, диаграмму и пр.? Или все-таки выложите то, на чем попробовать?
...
Рейтинг: 0 / 0
02.05.2012, 10:31
    #37778677
paule
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с вызовом процедуры
Конечно выложу!
...
Рейтинг: 0 / 0
02.05.2012, 11:27
    #37778758
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с вызовом процедуры
Пока я вижу только проблему в ";" в качестве разделителя несвязанного диапазона ячеек. Поменяйте на запятую.
...
Рейтинг: 0 / 0
02.05.2012, 11:57
    #37778818
paule
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с вызовом процедуры
ну теперь в экселе работает всё, а в вижуал бэйсике выдает ошибку :) Ну да ладно , так сойдет. Спасибо!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблемы с вызовом процедуры / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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