首页 > VBA > Zoho Sheet引进宏

Zoho Sheet引进宏

2009年3月14日

最近发现Zoho Sheet中居然可以实现宏和数据透视表的功能,太厉害了。Google Sheet还没有这个功能。

在Zoho Sheet中新建一个工作表后,你可以在菜单栏上分别看到“宏”和“数据透视表”。菜单“宏”的子菜单分别由“新建宏”、“记录宏”、“运行宏”、“查看宏”、“VBA编辑器”和“帮助”,如下图:

点击“新建宏”,将弹出一个DIV层窗口,包括两个标签页“新建宏”和“宏列表”,如下图:


输入“宏名”和“描述”后,单击“写”按钮,将显示“VBA编辑器”的DIV层窗口。你可以使用熟悉的VBA代码(语法相同,但Excel对象可能有些出入,没有一一尝试)。例如在过程TryIt中输入下面的代码:

Sub TestIt()
'Just try it
    Dim i As Integer
    For i=1 To Sheets.Count
       cells(5+i,1)= Sheets(i).Name
    Next i
End Sub

如下图:

保存后点击“运行”按钮,或者关闭“VBA编辑”,从工作表菜单“宏”中选择“运行宏”,如图:

过程运行后将出现消息框,如下图:

Zoho Sheet的电子表格对象只有ThisWorkbook对象,没有工作表对象。并且ThisWorkbook对象只有两个事件:“Open”和“NewSheet”。顾名思义,“Open”事件发生在工作簿打开的时候,而“NewSheet”事件发生在点击工作表名称左边的“+”按钮新建工作表的时候。如下图:

在NewSheet事件中添加下面的代码:

REM ThisWorkbook Module
 
Private Sub Workbook_NewSheet(ByVal Sh As Object)
    MsgBox "欢迎来到新的工作表" & Sh.Name    
End Sub

当用户点击“新建工作表”按钮时,新的工作表建立后将显示消息框。如下图:

把VBA宏应用到Web应用上,这个还真是独树一帜。

No related posts.

以上关联文章由 Yet Another Related Posts Plugin 提供支持。

VBA ,

  1. homt398
    2009年3月14日09:35 | #1

    是不是有微软的授权啊?微软迟早要推出在线Office版,先派个授权来探路和对抗google sheet

  2. winland
    2009年3月14日14:29 | #2

    @homt398
    宏应该都可以用吧,这个还需要授权吗?不过如果在你的应用程序中使用VBA SDK的话是需要购买的。但是Zoho也算是微软在线Office的竞争对手,应该不会这样。

  3. 向東
    2009年3月14日18:30 | #3

    这样也行,真是奇思妙想!

  1. 目前还没有任何 trackbacks 和 pingbacks.

使用腾讯微博登陆

使用新浪微博登陆