Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access & Excel / 8 сообщений из 8, страница 1 из 1
19.04.2019, 11:13
    #39803821
VaRas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access & Excel
ребята, здесь
Код: vbnet
1.
Set c = .Find("Уведомление", LookIn:=xlValues)



выскакивает ошибка
Код: vbnet
1.
(438) Object doesn't support this property or method



сам код
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Dim XL As Object 'Excel.Application
Dim WB As Object 'Excel.Workbook
Dim SH As Object 'Excel.Worksheet
Dim c As Object
Dim cRng As Object
  Set XL = CreateObject("Excel.Application")
  Set WB = XL.Workbooks.Open(ImaFile)
    
  Set SH = WB.Worksheets(1)
  'Set SH = WB.activeSheet
  
  With SH
  
    lLastRow = .Cells.SpecialCells(xlLastCell).Row
    lLastCol = .Cells.SpecialCells(xlLastCell).Column
  
  '----------- если документ не Уведомление - выходим
    Set c = .Find("Уведомление", LookIn:=xlValues) 'ОШИБКА
    
    If c Is Nothing Then
      Debug.Print "Документ не уведомление"
      GoTo lbl_exit
    End If
...
Рейтинг: 0 / 0
19.04.2019, 11:21
    #39803831
zimkon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access & Excel
VaRas,
Вероятно, ошибка потому, что у объекта Worksheet нет метода Find
посмотрите здесь
https://www.sql.ru/forum/666327/poisk-znacheniya-v-eksel
...
Рейтинг: 0 / 0
19.04.2019, 11:22
    #39803833
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access & Excel
Я так понимаю - на листе ищем надпись"Уведомление"?
Код: vbnet
1.
2.
3.
Dim XL As Object 'Excel.Application
Dim WB As Object 'Excel.Workbook
Dim SH As Object 'Excel.Worksheet


задать так как после апострофа написано

и

Dim c As string
...
Рейтинг: 0 / 0
19.04.2019, 11:32
    #39803845
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access & Excel
Serg197311Dim c As stringЭто чего?
...
Рейтинг: 0 / 0
19.04.2019, 11:37
    #39803850
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access & Excel
Find - это метод объекта Range, a не объекта Worksheet. Т.е. нужно нечто типа

Код: vbnet
1.
Set c = .Range(Cells(1,1), .Cells.SpecialCells(xlLastCell)).Find("Уведомление", LookIn:=xlValues)
...
Рейтинг: 0 / 0
19.04.2019, 11:40
    #39803855
VaRas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access & Excel
Akina,
браво, так и есть
поместил код в ... и пошла вода
Код: vbnet
1.
2.
3.
With .range(.Cells(1, 1), .Cells(lLastRow, lLastCol))
...
end with
...
Рейтинг: 0 / 0
19.04.2019, 12:01
    #39803866
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access & Excel
VaRasбравоА кто это всё писал?
вот это
Код: vbnet
1.
With .range(.Cells(1, 1), .Cells(lLastRow, lLastCol))


можно заменить на
Код: vbnet
1.
With .UsedRange
...
Рейтинг: 0 / 0
20.04.2019, 16:56
    #39804271
VaRas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access & Excel
Панург,
Работает. Спасибо.
Взял на пометку
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access & Excel / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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