2011-02-11 23 views
1

我必須將文檔從MS Excel遷移到帶有宏的Open Office。一切正常,除了這個功能OpenOffice BASIC IsNumber

If Application.WorksheetFunction.IsNumber(Cells(12, 5)) = False Then 
    MsgBox "Nesprávne zadané číslo účtu alebo kód banky!", vbCritical 
    ActiveSheet.Protect Password:="****", DrawingObjects:=True, Contents:=True, Scenarios:=True 
    Exit Sub 
End If 

它檢查用戶插入的值。但我只得到這個錯誤:

BASIC運行時錯誤 變量對象未設置

所以,我仔細檢查了我的文件,如果單元格E12是不是空的,但它充滿。 在Open Office中有不同的方式來檢查輸入格式嗎? 感謝

+0

檢查一些預製文檔,你可以看到excel用於A1-1,1和oo 0,0 – Csabi 2011-02-11 11:31:34

回答

1

Excel Visual Basic中的數字與oo中的數字不同。嘗試使用getCellByName(「E12」)。該函數返回值

0

如果線路If Application.WorksheetFunction.IsNumber(Cells(12, 5)) = False Then失敗說object not set,和您確認Cells(12, 5)返回一個值,那麼唯一的,我能想到的是,要麼ApplicationApplication.WorksheetFunctionNothing可能性。