找回密码
 加入
搜索
查看: 1704|回复: 3

[AU3基础] 如何将如下VBA转换成au3,谢谢

[复制链接]
发表于 2010-8-23 13:52:30 | 显示全部楼层 |阅读模式
如何将如下VBA转换成au3,谢谢

Private Function SheetExists(sname) As Boolean
'如果活动工作簿中存在表SNAME则返回真
    Dim x As Object
    On Error Resume Next
    Set x = ActiveWorkbook.Sheets(sname)
    If Err = 0 Then SheetExists = True _
        Else SheetExists = False
End Function
 楼主| 发表于 2010-8-23 16:58:54 | 显示全部楼层
au3的代码,有没有更高效率的写法????

sheetexists()

Func SheetExists()
        $oExcel = _ExcelBookNew()
    $x = $oExcel.ActiveWorkbook.Sheets.Count
        For $i = 1 To $x
                If $oExcel.ActiveWorkbook.Sheets($i).Name = "sheet10" Then
                        MsgBox(0,"aaa", "工作表已存在")
                        Exit
                EndIf
        Next
        MsgBox(0,"aaa", "工作表不存在")
EndFunc
发表于 2010-8-23 20:48:41 | 显示全部楼层
VBS转AU3

Dim $F = FileOpen(@TempDir & "\1.vbs", 2)
FileWriteLine($F, '这里写VBS代码') ;FileWriteLine需要一行一行写
FileClose($F)
RunWait(@ComSpec & " /c call " & @TempDir & "\1.vbs", @ScriptDir, @SW_HIDE)
FileDelete(@TempDir & "\1.vbs")
 楼主| 发表于 2010-8-24 08:24:50 | 显示全部楼层
不是用au3生成vbs,而是将vba的代码变成au3的代码。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 07:25 , Processed in 0.073976 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表