Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2015, 09:25   #1
julius
Пользователь
 
Регистрация: 22.11.2009
Сообщений: 25
По умолчанию Ошибка при выборе нескольких массивов

Добрый день.
Думаю, для профессионалов вопрос пустяковый, но я уже несколько дней не могу понять, что не так.
Мне нужно построить диаграмму используя два диапазона ячеек. Для этого сначала нужно выбрать эти диапазоны. На одном из форумов вычитал, как это делать.
Код:
'Диаграмма будет строится в новом файле, где уже содержаться данные. В последствии код будет внесен в цикл для большого количества файлов. Программа работает через форму.
Dim XLS As Object
Dim Import_Document As Excel.Workbook
Dim Num As Integer

'Открытие файла, в котором содержатся данные для построения диаграммы
Set XLS = CreateObject("Excel.Application")
XLS.Visible = True
Set Import_Document = XLS.Workbooks.Open(Me.ComboBox1.List(1))' в combobox содержится путь к первому файлу 

'Определение количества занятых строк
Num = 1
Do While Import_Document.Sheets(1).Cells(Num, 1) <> ""
    Num = Num + 1
Loop

'Выбор двух массивов для которых строится диаграмма - 2 и 9 столбец
Import_Document.Activate
Set R1 = Import_Document.Sheets(1).Range(Import_Document.Sheets(1).Cells(2, 2), Import_Document.Sheets(1).Cells(Num, 2))
Set R2 = Import_Document.Sheets(1).Range(Import_Document.Sheets(1).Cells(2, 9), Import_Document.Sheets(1).Cells(Num, 9))
Set R = Range(R1, R2)
R.Select
В строчке Set R = Range(R1, R2) происходит ошибка vba method range of object _global failed.
Подскажите, пожалуйста.

На самом деле, эта программа - попытка решить проблему с программой на VBA Word (http://programmersforum.ru/showthrea...=1#post1462591). Там возникала такая же ошибка.
julius вне форума Ответить с цитированием
Старый 25.01.2015, 11:22   #2
RAN.
Форумчанин
 
Аватар для RAN.
 
Регистрация: 05.07.2011
Сообщений: 208
По умолчанию

Код:
Set R = Union(R1, R2)
RAN. вне форума Ответить с цитированием
Старый 25.01.2015, 11:46   #3
julius
Пользователь
 
Регистрация: 22.11.2009
Сообщений: 25
По умолчанию

Спасибо за совет, но это я тоже пробовал. Результат такой же.
julius вне форума Ответить с цитированием
Старый 28.01.2015, 15:05   #4
julius
Пользователь
 
Регистрация: 22.11.2009
Сообщений: 25
По умолчанию

Неужели никто не знает???
julius вне форума Ответить с цитированием
Старый 28.01.2015, 15:21   #5
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Ни у кого нет такого файла. Дефицитная вещь...
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 28.01.2015, 15:30   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

на вид все написано корректно
у нас нет повода не доверять Вашим словам, но и нет возможности посмотреть "что же там не так"
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 28.01.2015, 18:57   #7
julius
Пользователь
 
Регистрация: 22.11.2009
Сообщений: 25
По умолчанию

Не получается загрузить файл на форуме, поэтому кинул на облако.
Посмотрите, пожалуйста, а то эта ошибка периодически с другими кодами возникает.
https://cloud.mail.ru/public/1c5314f...phs%20V0.2.xls
julius вне форума Ответить с цитированием
Старый 28.01.2015, 19:25   #8
RAN.
Форумчанин
 
Аватар для RAN.
 
Регистрация: 05.07.2011
Сообщений: 208
По умолчанию

Код запускается из ворда, данные тянутся из файла excel, суем его в пустой файл excel - нате, подавитесь.
Крысота!
Код:
Set R = Range(R1, R2)
относится не к excel, а к word, отсюда и ошибка.
Код:
Set R = XLS.Range(R1, R2)
Set R = XLS.Union(R1, R2)
RAN. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DataGridView ошибка при выборе заголовка столбца Vetash Общие вопросы C/C++ 1 20.04.2013 19:52
Ошибка при добавлении нескольких запросов в транзакцию Dozent БД в Delphi 11 19.02.2013 16:33
Ошибка "Файл не найден" при выборе большого числа файлов Smerch66 Общие вопросы Delphi 10 21.01.2011 01:02
Ошибка при выборе картинок Delphi7 Dalagardi Помощь студентам 4 16.03.2010 15:18