开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

楼主: 花间一壶酒
收起左侧

[易语言纯源码] Excel常用命令对象调用 升级版。。。

    [复制链接]

结帖率:100% (8/8)
 楼主| 发表于 2023-4-9 14:58:21 | 显示全部楼层   安徽省六安市
缘之圆 发表于 2023-4-9 10:59
楼主  您这边 还可以加一个功能吗?    就是有一个表格,表格区域有特定的公式,想复制原来表格数据,然后 ...

你这种行为是违规的哦  不能在开源区谈生意的  建议直接奔定制区。。。
回复 支持 反对

使用道具 举报

签到天数: 3 天

发表于 2023-4-9 10:59:50 | 显示全部楼层   福建省三明市
楼主  您这边 还可以加一个功能吗?    就是有一个表格,表格区域有特定的公式,想复制原来表格数据,然后粘贴为保留值来覆盖原来的表格,让其表格公式的数据变为常数,可以做吗?多少钱?
回复 支持 反对

使用道具 举报

结帖率:50% (2/4)
发表于 2023-4-9 08:48:42 | 显示全部楼层   重庆市重庆市
66666666666666666
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2023-4-7 15:25:11 | 显示全部楼层   四川省宜宾市
感谢楼主大大的提示,经过几番尝试终于实现想要的功能,贴出来供将来有同样需求的人
  
子程序名返回值类型公开备 注
工作表_复制  
参数名类 型参考可空数组备 注
工作表索引整数型
目标工作表索引整数型
全_表格集.读对象型属性 (“Item”, 工作表索引).读对象型属性 (“Cells”, ).方法 (“Copy”, 全_表格集.读对象型属性 (“Item”, 目标工作表索引).读对象型属性 (“Cells”, ).读属性 (“Range”, “A1”))

评分

参与人数 1精币 +2 收起 理由
执骨哟 + 2 开源精神必须支持~

查看全部评分

回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2023-4-7 14:55:14 | 显示全部楼层   四川省宜宾市
赤璃琴殇 发表于 2023-4-7 14:45
如果要复制连同样式的话  可以直接在工作表对象下进行复制  “Worksheet.Copy”  Copy这个方法工作表对象 ...

复制工作表用对象操作怎么写?我试了以下两种方法都不行
  
子程序名返回值类型公开备 注
工作表_复制  
参数名类 型参考可空数组备 注
工作表索引1整数型
工作表索引2整数型
' 全_表格集.读对象型属性 (“Item”, 工作表索引1).写属性 (“Copy”, 全_表格集.读对象型属性 (“Item”, 工作表索引2))
全_表格集.读对象型属性 (“Item”, 工作表索引1).写属性 (“Copy”, 工作表索引1)

回复 支持 反对

使用道具 举报

结帖率:100% (8/8)

签到天数: 27 天

 楼主| 发表于 2023-4-7 14:51:37 | 显示全部楼层   安徽省六安市
impkq 发表于 2023-4-7 14:34
试过了,这样不行,你点复制好的表打印预览试试,这个只能复制内容,无法复制整体格式,比如单元格宽度, ...

或者你直接  复制的第三个参数“目标位置”不要填写  直接复制到剪切板   然后用粘贴的方法进行粘贴   粘贴的参数第一个是可以选择粘贴样式的 参数说明看文档
1.png
2.png
回复 支持 反对

使用道具 举报

结帖率:100% (8/8)

签到天数: 27 天

 楼主| 发表于 2023-4-7 14:45:15 | 显示全部楼层   安徽省六安市
impkq 发表于 2023-4-7 14:34
试过了,这样不行,你点复制好的表打印预览试试,这个只能复制内容,无法复制整体格式,比如单元格宽度, ...

如果要复制连同样式的话  可以直接在工作表对象下进行复制  “Worksheet.Copy”  Copy这个方法工作表对象也可以使用
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2023-4-7 14:36:15 | 显示全部楼层   四川省宜宾市
impkq 发表于 2023-4-7 14:34
试过了,这样不行,你点复制好的表打印预览试试,这个只能复制内容,无法复制整体格式,比如单元格宽度, ...

Function 生成表格(n As Integer)
Dim i As Integer
Dim shuliang As Integer
shuliang = Range("AN13").Value
For i = 1 To shuliang
ActiveSheet.Name = "Sheet" & i
ActiveSheet.Copy after:=ActiveSheet
Next i
Application.DisplayAlerts = False
Worksheets(Worksheets.Count).Delete
Application.DisplayAlerts = True
Sheets("Sheet1").Select
End Function
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2023-4-7 14:34:29 | 显示全部楼层   四川省宜宾市
赤璃琴殇 发表于 2023-4-7 12:28
[e=0].版本 2

.子程序 复制表格例子

试过了,这样不行,你点复制好的表打印预览试试,这个只能复制内容,无法复制整体格式,比如单元格宽度,高度。
有没有什么复制工作表的命令,而不是复制单元格。像vba中的Copy after命令一样?
回复 支持 反对

使用道具 举报

结帖率:100% (8/8)

签到天数: 27 天

 楼主| 发表于 2023-4-7 12:28:44 | 显示全部楼层   安徽省六安市
本帖最后由 赤璃琴殇 于 2023-4-7 12:29 编辑
impkq 发表于 2023-4-7 09:44
感谢分享,正好需要,一直用libxl,试试这个。想要一个功能不知道能不能实现:本来表格只有一个正常使用工 ...
  
子程序名返回值类型公开备 注
复制表格例子  
变量名类 型静态数组备 注
工作表索引整数型 
i整数型 
区域文本型 
工作表索引 = 工作表_取工作表索引 (“要复制的工作表”)
计次循环首 (工作表_取工作表数量 (), i)
如果真 (工作表索引 ≠ i)
区域 = “A1”  + “:'目标列数'”到文本 (单元格_取已用行数 (工作表索引))  ' 目标列数 就是你要复制的表的最后一个列号 如A B C D。。。。。
单元格_复制 (工作表索引, 区域)
单元格_粘贴 (i, 区域)
Excel_隐藏警示框(真)
Excel_保存 ()
Excel_隐藏警示框(假)

计次循环尾 ()

差不多就是这样
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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