WPS表格录制宏怎么能通用并且首行冻结并筛选?

录制的宏要在不同工作薄使用,并且能在不同工作表名称也能使用,只作用当前工作表。另外首行筛选并冻结
最新回答
▎黎子°

2024-10-18 07:43:40

把宏修改一下,大致几种方法

  1. 将代码直接放到sheet对象里面执行

  2. 添加几句代码例如:

    sub macro1()

    with activesheet

    ……录制宏,注意单元格引用加“.”如:.range("a1")、.cells(1,1)……

    end with

    end sub

  3. 将以上代码工作簿保存为加载项,就可以随意调用

  4. 追加:搞不好了,一贴代码就被删除。百度的答题涉及VBA的太麻烦了,很无奈,刚刚提交的追答被审核了

追问

如何修改
能用可以另加500悬赏
追答
Sub Macro1()
ActiveWindow.Split = False

With ActiveSheet
……
.Range("A1:G12").AutoFilter
……中间的range引用改成“.”+range的格式……
.Columns("A:G").Select
……
End With
End Sub
实话WPS的VBA没有测试,如果有activesheet(活动表格)对象,这个就没有问题
追问
能否发个tXt文件18026268882
VX,
6444参1伍肆贰
Q
〆霸气£屌屌″

2024-10-18 05:44:22

宏通用,这是excel的能力,wps做不到。

或者,你需要一个加载宏,即xlam或xla文件,把你的宏代码放到这个文件中,通过wps来加载,以后你录制宏代码以后,需要把代码再复制到这个加载宏中,这样就达到了通用的功能。
加载宏这个问价,你可以网上随便找一个即可,只要格式对即可,把里面的代码清空就是个空模板了,wps无法生成这个文件,这是比不上excel的地方之一。