Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / [Excel] Как взять данные с произвольного листа? / 6 сообщений из 6, страница 1 из 1
24.12.2012, 13:23
    #38090563
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Excel] Как взять данные с произвольного листа?
Пытаюсь записать данные в listbox...

Код: 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.
Private Sub lstDataInit()
   Dim obj As Range
   Dim row As Long
   Dim col As Long
   Dim wc As String
   Dim i As Long
   Set obj = Sheets("Данные").UsedRange
   row = obj.Rows.Count
   col = obj.Columns.Count
   Set obj = obj.Range(Cells(2, 1), Cells(row, col))
   wc = ""
   For i = 1 To col
      wc = wc & Round(obj.Cells(1, i).Width, 0) & ";"
   Next
   With lstData
      .ColumnCount = col
      .ColumnWidths = wc
      .RowSource = obj.Address
      .ListIndex = 0
      .ColumnHeads = True
      .Left = 2
      .Width = Me.InsideWidth - 4
      .Height = Me.InsideHeight - .Top - 15
   End With
End Sub



Все нормально работает если кнопка вызова формы располагается на листе "Данные"... Если же кнопку сделать на другом листе - ошибка "Аппликация или объект определён не верно".

Отсюда и вопрос - как правильно взять данные с произвольного листа текущей книги?
----------
Cache for Windows (x86-64) 2010.2.3 (Build 702) Tue Feb 15 2011 14:20:27 EST
Cache for Windows (x86-64) 2012.1.1 (Build 602) Wed Mar 7 2012 22:36:34 EST
...
Рейтинг: 0 / 0
24.12.2012, 13:56
    #38090631
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Excel] Как взять данные с произвольного листа?
примерно так
Код: vbnet
1.
obj.Range(Sheets("Данные").Cells(2, 1), Sheets("Данные").Cells(row, col))



ЗЫ: не надо переводить ошибки. Приводите текст дословно (Ctrl+C копирует текст ошибки в буфер)
...
Рейтинг: 0 / 0
24.12.2012, 14:05
    #38090663
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Excel] Как взять данные с произвольного листа?
Shocker.Pro , спасибо!

в итоге сделал так
Код: vbnet
1.
Set obj = obj.Range(obj.Cells(2, 1), obj.Cells(row, col))
...
Рейтинг: 0 / 0
24.12.2012, 14:07
    #38090667
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Excel] Как взять данные с произвольного листа?
Shocker.ProПриводите текст дословно (Ctrl+C копирует текст ошибки в буфер)
Так там же графическое окно выходит... Текст не выделяется.
...
Рейтинг: 0 / 0
24.12.2012, 14:19
    #38090696
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Excel] Как взять данные с произвольного листа?
Повторяю - Ctrl+C копирует текст ошибки в буфер.
Выделять ничего не надо.
...
Рейтинг: 0 / 0
24.12.2012, 14:56
    #38090767
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Excel] Как взять данные с произвольного листа?
Shocker.Pro , тогда буду пользоваться. Еще раз спасибо.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / [Excel] Как взять данные с произвольного листа? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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