ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 运行宏代码时为何工作表的函数公式变成数值?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-7-24 16:15 | 显示全部楼层 |阅读模式
请教大神:
1、“生产7月”工作表的J、K、M、N以及AV到BZ列都设置有函数公式,在未点击左上角的“更新数据”时,也就是未运行宏代码时,这些列 的函数公式都是存在的,但是一旦点击“更新数据”按钮运行代码时,这4列的函数就变为数值了。                                                               
2、本人小白一个,  宏的代码是由“ISC900707 大神(李老师)”编写的,写的很完美,在此, 向李老师表示感谢;仅因本人当时未发现这个问题,所以在此,重新发帖,请求大神们,帮忙解决一下,在运行代码时,工作表单元格内原有的公式依然存在,请帮忙看一下代码,万分感谢!                                         

缝纫车间产出数据统计7-19.rar

981.14 KB, 下载次数: 16

TA的精华主题

TA的得分主题

发表于 2018-7-24 16:44 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
  1. Sub gj23w98()
  2. Dim d, sht As Worksheet, arr, i As Long, s As String   '定义变量
  3.     Set d = CreateObject("scripting.dictionary")    '创建字典
  4.     For Each sht In Sheets    '循环
  5.          If sht.Name <> ActiveSheet.Name And InStr(sht.Name, "-") Then '判断工作表是否为当前活动工作表且遍历包含带有"-"的工作表
  6.             With sht
  7.                 arr = .[a1].CurrentRegion   '获取带有"-"工作表的已用区域
  8.                 For i = 2 To UBound(arr)   '循环
  9.                     s = arr(i, 1) & arr(i, 7)  '合并带有"-"工作表的A列和G列的值
  10.                     d(s) = arr(i, 9) '向字典存入数据
  11.                 Next
  12.             End With
  13.         End If
  14.     Next
  15.     brr = [a1].CurrentRegion  '获取活动工作表的已用区域
  16.     For i = 4 To UBound(brr)
  17.         For j = 16 To UBound(brr, 2) - 10
  18.             s = brr(3, j) & brr(i, 2) '合并活动工作表的B4和P3的值
  19.             If d.exists(s) Then Cells(i, j) = d(s) '判断带有"-"工作表合并后的值是否被包含在活动工作表的B4和P3的值内
  20.         Next
  21.     Next
  22. End Sub
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-7-24 16:51 | 显示全部楼层
以后最好事先说明一下。


缝纫车间7-19.rar

990.44 KB, 下载次数: 14

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-24 17:03 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

大神就是大神,由衷的感谢ISC900707 老师的多次帮助,既耐心,又热心,这种无私的奉献精神,不得不赞一个!

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-25 14:47 | 显示全部楼层
lsc900707 发表于 2018-7-24 16:51
以后最好事先说明一下。

好的。刚开始没意识到这个问题!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-11 00:14 , Processed in 0.043838 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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