- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
REM I'm trying to do some simple webscraping in OpenOffice (I usually work in Excel but I'm trying to port
REM something over for a coworker that doesn't have Excel).
REM However, when I try to run something very similar to this, it keeps giving me this BASIC runtime error 1.
Sub Macro1
Dim explorer As Object
Set explorer = CreateObject("InternetExplorer.Application")
explorer.Visible = True
explorer.navigate("www.yahoo.com")
Const READYSTATE_COMPLETE As Long = 4
Do While explorer.Busy Or explorer.readyState <> READYSTATE_COMPLETE
Loop
dim page as object
set page = explorer.Document
dim mailButton as object
set mailButton = page.GetElementByID("ybar-navigation-item-mail") 'this is the line the error occurs on
mailButton.Click
End Sub
OCETuHCKuu_nemyx 22.09.2020 19:57 # +1
rotoeb 22.09.2020 20:34 # 0
oaoaoammm 23.09.2020 01:54 # +1
«Do you know that you can save script in vbs file (you have to delete types in variables declarations) and run it directly by double click without using office application? I recommend you to use this way».
Именно поэтому я против стака, любой лалке там нужен исключительно рейтинг, поэтому у зарегистрированных пользователей есть непреодолимое желание получить баллы или чё там у них любым способом. Вот этот индивидуум, например, не ответил на вопрос, а насрал каким-то бестолковым советом, поучая senior enterprise Excell девелопера.
Fike 23.09.2020 10:18 # 0
gost 23.09.2020 11:20 # 0
Fike 23.09.2020 18:56 # 0
bormandinho 23.09.2020 21:15 # 0
Myxa 23.09.2020 22:47 # 0
bormandinho 23.09.2020 23:59 # 0
DypHuu_niBEHb 24.09.2020 02:49 # 0
bormand 23.09.2020 01:57 # 0
До чего дошел прогресс.
oaoaoammm 23.09.2020 02:04 # 0
А таблички потом можно заливать на гитхаб, получится архив с говнокодами
3.14159265 24.09.2020 22:59 # +1
Это всё ещё фигня, и уже 20 лет назад как доступно.
Самая круть была в другом.
У CreateObject был второй аргумент, который задавал удалённую машину, на которой можно было создать COM-объект.
guest8 24.09.2020 23:01 # −999
3.14159265 24.09.2020 23:02 # 0
Причём завёрнутая в простейшую скриптуху.
gost 01.10.2020 02:01 # 0
3.14159265 01.10.2020 02:02 # 0
gost 01.10.2020 02:03 # 0
3.14159265 01.10.2020 02:05 # +1
3.14159265 24.09.2020 22:58 # 0
...
> set mailButton = page.GetElementByID("ybar-navigation-item-mail")
Я сначала удивился, что опеноффисовцы даже смогли написать поддержку изъёбистых COM/DCOM/OLE-протоколов MSa.
А потом понял что не смогли :(
bormand 24.09.2020 22:59 # 0
3.14159265 24.09.2020 23:07 # 0
3.14159265 24.09.2020 23:20 # 0
А вот в Линуксе и поныне нет похожего функционала. Чтобы из коробки 3rd party скриптуха могла плодить объект приложения.
И оно заэкспортило свою объектную модель, через которую можно полностью им управлять.
Оверинжинирный D-BUS так вообще не умеет.
3.14159265 24.09.2020 23:31 # 0
Джва года назад в FF наконец-то завезли поддержку D-BUS.
https://utcc.utoronto.ca/~cks/space/blog/unix/FirefoxDBusRemoteControl
solnze_dar 25.09.2020 00:13 # +1
guest6 14.11.2020 01:09 # 0