【发布时间】:2016-05-12 10:37:53
【问题描述】:
您好,我正在尝试将此代码重写\转换为 VBScript。在 Excel 2013 中完美运行,但在 Open Office 中,无论我试图搜索什么都会抛出没有数据(Nie znaleziono danych)。
VBA 代码:
Sub Znajdz()
Dim szukane As Variant
szukane = InputBox("Wpisz szukane słowo", "Wyszukaj")
If szukane = "" Then
MsgBox "Nie wpisałeś nic w okienku Wyszukaj", vbOKOnly + vbExclamation,"Brak danych"
Exit Sub
End If
On Error GoTo blad
Cells.Find(What:=szukane, After:=ActiveCell, LookIn:=xlValues, LookAt:= _
xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, SearchFormat:=False).Activate
Exit Sub
blad:
MsgBox "Nie znaleziono danych", vbOKOnly + vbInformation, "Brak wyników"
End Sub
我的 VBScript:
Sub Znajdz()
Dim szukane As Variant
szukane = InputBox("Wpisz szukane słowo", "Wyszukaj")
If szukane = "" Then
MsgBox "Nie wpisałeś nic w okienku Wyszukaj", vbOKOnly + vbExclamation, "Brak danych"
Exit Sub
End If
On Error GoTo blad
Cells.Find(What:=szukane, After:=ActiveCell, LookIn:=-4163, LookAt:= _
1, SearchOrder:=1, SearchDirection:=1, MatchCase:=False _
, SearchFormat:=False).Activate
Exit Sub
blad:
MsgBox "Nie znaleziono danych", vbOKOnly + vbInformation, "Brak wyników"
End Sub
帮帮我,我必须在 Open Office 中将其用作宏
【问题讨论】:
-
VBScript 不允许类型声明;将
Dim szukane As Variant更改为Dim szukane。
标签: vba openoffice.org