ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 看见星光

[原创] 简单聊一下WPS.JS

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2024-2-11 20:45 | 显示全部楼层
原来我有一个计划,想把杨晓亮老师的2003版的《Word vba范例应用》改编为2007版。现在觉得没时间了,我要改学金山Wps的JSA了。在此希望叶枫老师、各位版主与家人朋友在2024年先把《别怕,Excel vba其实很简单》改编为《别怕,Excel jsa 其实很简单》,急等了。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-2-11 21:04 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
粗看了JS代码,觉得可读性不如VBA,稀稀疏疏的,还半个大括号占用屏幕的一行。还多处用二个字符代替VBA代码的一个字符,作用相同。代码中逻辑运算符and or = <>等也变了,不知在WPS工作表函数中and or = <>等运算符是否也改用其他符号了?

TA的精华主题

TA的得分主题

发表于 2024-4-14 23:48 | 显示全部楼层
看见星光 老师你好!!!JSA真的比VBA快好吗?

能用VBA和JSA两种方法解答这个附件吗?

看见星光JSA写人气榜240414.7z

34.55 KB, 下载次数: 3

TA的精华主题

TA的得分主题

发表于 2024-5-1 15:57 | 显示全部楼层
yttoeq 发表于 2023-12-21 09:58
经验证测试,已基本实现了连接mysql数据库查询和处理数据,参照链接 https://club.excelhome.net/thread- ...

在知乎网看到郑广学老师实现了在JSA里100%调用VBA代码的方法,可以在JSA里直接操作数据库(WPS JSA 使用ADO 组件 无需第三方插件 单文件直接运行)

TA的精华主题

TA的得分主题

发表于 2024-5-3 14:03 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
请问老师下面的代码错在哪?
function msgbox()
{
let str=ActiveCell.Address;
MsgBox(str)
}

TA的精华主题

TA的得分主题

发表于 2024-5-3 16:04 | 显示全部楼层
OKJSJSF 发表于 2024-5-3 14:03
请问老师下面的代码错在哪?
function msgbox()
{

ActiveCell.Address();

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-5-3 22:37 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-5-4 10:34 | 显示全部楼层
本帖最后由 OKJSJSF 于 2024-5-4 10:45 编辑

image.jpg
JSA编辑器没有VBA那个工作表模块,也没有VBA那个thisworkbook模块,增加了代码所在行的自然数序号,增加了隐藏显示按钮,隐藏按钮是向下的尖头,显示按钮是向右的尖头,每个带大括号 { } 的代码块都有隐藏或显示按钮相对应,它是一种切换按钮,单击隐藏按钮,它就变为显示按钮,再单击又返回隐藏按钮。单击上面第一个会隐藏或显示全部代码,单击其他代码块对应的隐藏或显示按钮,则会隐藏或显示对应的代码块。代码被隐藏后,大括号仍显示着,其中增加了类似“域”的带有半个省略号的灰色底纹。与VBA不同:编辑工具菜单不能拖动,行代码的缩进与凸出设置必须鼠标光标定位在代码左边时直接在菜单的弹出列表中选择。
image.png
image.png

TA的精华主题

TA的得分主题

发表于 2024-5-4 10:40 | 显示全部楼层
录制了一段宏,对代码进行了精减后如下
function 全行数据一览无余(){
        Range("A1:AA1").Copy();     //复制
        Sheets.Add();     //新建工作表
        Range("B1").PasteSpecial(xlPasteAll, xlPasteSpecialOperationNone, false, true);     //转置粘贴
        Range("A1").Formula = "1";
        Range("A1").AutoFill(Range("A1:A27"), xlFillDefault);     //填充自然数
        Sheets.Item("Sheet1").Activate();     //切换工作表
        Range("A3:AA3").Copy();
        Sheets.Item("Sheet2").Activate();
        Range("C1").PasteSpecial(xlPasteAll, xlPasteSpecialOperationNone, false, true);
        Range("A15:C27").Cut();     //剪切
        Range("D1").Select();
        ActiveSheet.Paste();     //回车粘贴法
        Columns.Item("A:F").AutoFit();     //6列列宽正好容纳
        Range("A1:F14").Select();
        Selection.Interior.Pattern = xlPatternNone;     //填充颜色无
        (obj=>{
                obj.Bold = false;     //字体不加粗
                obj.ColorIndex = xlColorIndexAutomatic;     //颜色自动
        })(Selection.Font);
        (obj=>{
                obj.ColorIndex = xlColorIndexAutomatic;     //边框颜色自动,6种边框可单独设置.item()
                obj.LineStyle = xlContinuous;     //采用细边框
        })(Selection.Borders);
        Range("A1:C14").Borders.Item(xlEdgeRight).LineStyle = xlDouble;     //分栏的边框线采用双线
        Range("G1").Select();
}

TA的精华主题

TA的得分主题

发表于 2024-5-4 10:57 | 显示全部楼层
本帖最后由 OKJSJSF 于 2024-5-4 10:58 编辑
OKJSJSF 发表于 2024-5-4 10:40
录制了一段宏,对代码进行了精减后如下
function 全行数据一览无余(){
        Range("A1:AA1").Copy();     // ...

这个程序的作用是:工作中,有的工作表列数过多,几十列甚至上百列,一般显示器或宽屏显示器都不能完全显示表格中一行的全部数据,有时还需打印这一行数据。所以,必须把这行数据进行“复制粘贴、转置、剪切粘贴”操作,分左右二栏进行排版,这样做以后,一般17寸普屏显示器即可全部显示一行100列默认字号数据,A4纸可一页打印。
不过好像有个新函数能直接实现这个功能,还没试过。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-21 18:52 , Processed in 0.041193 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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