powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / [Excel] Как взять данные с произвольного листа?
6 сообщений из 6, страница 1 из 1
[Excel] Как взять данные с произвольного листа?
    #38090563
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь записать данные в 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
[Excel] Как взять данные с произвольного листа?
    #38090631
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
примерно так
Код: vbnet
1.
obj.Range(Sheets("Данные").Cells(2, 1), Sheets("Данные").Cells(row, col))



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

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


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