碰到搞不定的地方,可以先试试录制整个操作的宏,通过这个宏可以模仿它实现主要用到的API,以及这些API的具体设置参数等等。

    image.png

    比如我们录制一个设置单元格颜色的操作:

    录制宏.gif

    然后我们对这个宏进行些修改(去掉无用代码):

    1. /**
    2. * Macro1 Macro
    3. * 宏由 123 录制,时间: 2021/05/29
    4. * https://www.kancloud.cn/pwedu/wps-js-macros#/dashboard
    5. */
    6. function Macro1()
    7. {
    8. Range("A1:B8").Select();
    9. (obj=>{
    10. obj.Pattern = xlPatternSolid;
    11. obj.ThemeColor = 5;
    12. obj.TintAndShade = 0;
    13. obj.PatternColorIndex = -4105;
    14. })(Selection.Interior);
    15. (obj=>{
    16. obj.ThemeColor = 1;
    17. obj.TintAndShade = 0;
    18. })(Selection.Font);
    19. Range("A9").Select();// 没什么用的,删掉
    20. }

    修改后,我们将其命名为_m_A1_B8_format,并完善注释,以便日后查阅修改:

    1. /**
    2. * 设置 A1:B8 的单元格颜色和字体颜色。
    3. *
    4. * 宏由 123 录制,时间: 2021/05/29
    5. * https://www.kancloud.cn/pwedu/wps-js-macros#/dashboard
    6. */
    7. function _m_A1_B8_format()
    8. {
    9. Range("A1:B8").Select();
    10. (obj=>{
    11. obj.Pattern = xlPatternSolid;
    12. obj.ThemeColor = 5;
    13. obj.TintAndShade = 0;
    14. obj.PatternColorIndex = -4105;
    15. })(Selection.Interior);
    16. (obj=>{
    17. obj.ThemeColor = 1;
    18. obj.TintAndShade = 0;
    19. })(Selection.Font);
    20. }

    我们新建一个工作表,然后执行这个宏:

    执行宏.gif