【自定义WPS插件xlam】

本文介绍了如何创建并使用xlam文件作为WPS的自定义功能区插件,详细讲解了如何通过宏实现表格拆分的设置窗口,并使用Office RibbonX Editor编辑XLAM文件。此外,还阐述了双击xlam文件自动安装的实现过程,以及利用WinRAR生成自解压文件进行安装的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


目的

提示:这里可以添加本文要记录的大概内容:

在WPS的自定义功能区添加面板
执行指定宏命令
弹出工作表拆分对话窗口


提示:以下是本篇文章正文内容,下面案例可供参考

一、创建宏…xlam文件实现弹出设置窗口并执行拆分

1.创建窗体FORM_表格拆分

在这里插入图片描述

  • 窗体名:FORM_表格拆分
  • 表头:startrow
  • 结束行:endrow
  • 关键字:keycolumn
  • 使用关键字:optionkey

2.显示窗体并设置控件初始值

Sub splitsheet(control As IRibbonControl) '括号内 允许 从自定义功能区调用
' Macro1 Macro
' 宏由 Administrator 录制,时间: 2022/05/24
'
'按关键字列拆分表格
'列内可以有空格,组合单元格
'关键字作为表名会清除 :、/?*[]并只返回前20个字符

    colarray = Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "AA", "AB", "AC", "AD")
    endrow = LASTROW("A")
    
    For k = 1 To 10
        ENDROW1 = LASTROW(colarray(k))
        If endrow < ENDROW1 Then endrow = ENDROW1
    Next
    
    For i = 1 To endrow + 10
        FORM_表格拆分.startrow.AddItem (i)
        FORM_表格拆分.endrow.AddItem (i)
    Next
    
        FORM_表格拆分.startrow.Text = 1
        FORM_表格拆分.endrow.Text = endrow

    For i = 0 To 29
        Content = "【" & colarray(i) & "】" & Cells(1, i + 1)
        FORM_表格拆分.keycolumn.AddItem (Content)
    Next

    FORM_表格拆分.keycolumn.ListIndex = 4
    FORM_表格拆分.Show 0
End Sub

3.函数获取最后一行

Function LASTROW(COLNAME)
        endrow = ActiveSheet.Range(COLNAME & Rows.Count).End(xlUp).Row
    
        For i = endrow To 1 Step -1
            If Range(COLNAME & i).value <> "" Then
                endrow = i
                Exit For
            End If
        Next

        LASTROW = endrow
End Function

4.执行表格拆分

Function sheetsplit()

    On Error GoTo l_err
    stime = Timer
   ' On Error Resume Next
    Application.ScreenUpdating = False
         
    sheet_total_name = ActiveSheet.Name
    
    firstrow = FORM_表格拆分.startrow.value + 1
    endrow = FORM_表格拆分.endrow.value
    keycolumn = FORM_表格拆分.keycolumn.ListIndex + 1
 
    Range(Cells(firstrow, keycolumn), Cells(endrow, keycolumn)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值