powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access & Excel
8 сообщений из 8, страница 1 из 1
Access & Excel
    #39803821
VaRas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ребята, здесь
Код: 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
Access & Excel
    #39803831
zimkon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VaRas,
Вероятно, ошибка потому, что у объекта Worksheet нет метода Find
посмотрите здесь
https://www.sql.ru/forum/666327/poisk-znacheniya-v-eksel
...
Рейтинг: 0 / 0
Access & Excel
    #39803833
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю - на листе ищем надпись"Уведомление"?
Код: 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
Access & Excel
    #39803845
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311Dim c As stringЭто чего?
...
Рейтинг: 0 / 0
Access & Excel
    #39803850
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Find - это метод объекта Range, a не объекта Worksheet. Т.е. нужно нечто типа

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


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


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