Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >这是否只有在包含"MsgBox (休假日)“时才起作用?

这是否只有在包含"MsgBox (休假日)“时才起作用?
EN

Stack Overflow用户
提问于 2021-06-09 07:36:57
回答 1查看 57关注 0票数 0

我不知道为什么这段代码只在包含一个看似无关紧要的MsgBox行的情况下才能正常运行。如果我尝试使用注释掉的"MsgBox (Offday)“行运行这段代码,我将收到

“运行时错误'13':类型不匹配”。

传递到代码中的字符串以字符串形式存在(例如: Jun 0902:00 AM),并驻留在数据表的第一列中。我试图确定这些数据表的第一列是否从上到下依次排列(例如:单元格(1,1) =12月31日,单元格(2,1)=六月20,单元格(3,1)=1月1)。由于某些原因,只有在包含MsgBox(休假日)行时,代码才能正常工作。显然,手动关闭数千个msgbox是不可行的,而且我还没有找到一个不同的解决方法,我也不知道为什么这会改变它的工作方式。如有任何建议,敬请见谅。

目前版本的代码:

代码语言:javascript
运行
AI代码解释
复制
Public Sub validSheetVerifier()

Dim sheetcounter As Integer

If VALIDSHEETORDER = True Then
    MsgBox ("Valid Sheet Order")
    For sheetcounter = 4 To Worksheets.Count
        Worksheets(sheetcounter).Select
        Call SEQUENTIALDATECHECK(ActiveSheet)
        MsgBox ("Valid Sheet")
    Next
Else
    MsgBox ("error invalidsheetorder")
End If
    
End Sub

Function VALIDSHEETORDER() As Boolean

If Worksheets(1).Name = "DATA" And Worksheets(2).Name = "TEST" And Worksheets(3).Name = "RESULTS" Then
    VALIDSHEETORDER = True
Else
    VALIDSHEETORDER = False
End If

End Function

Function SEQUENTIALDATECHECK(currentsheet As Worksheet) As Boolean

Dim rowcounter As Integer
Dim nextrow As Integer
Dim offdays As Integer

    For rowcounter = 2 To TOLASTROW(currentsheet)
        nextrow = rowcounter + 1
        offdays = WorksheetFunction.Days(TOMATCHDAY(rowcounter), TOMATCHDAY(rowcounter + 1))
        ' MsgBox (offdays)
        If offdays < 0 Then
            MsgBox ("error " & ActiveSheet.Name & " row: " & rowcounter)
        Else
        End If
    Next

End Function

Function TOLASTROW(currentsheet As Worksheet) As Integer
    
    TOLASTROW = currentsheet.Cells(Rows.Count, 1).End(xlUp).Row
    
End Function

Function TOMATCHSTRING(currentrow As Integer) As String

    TOMATCHSTRING = Cells(currentrow, 1)

End Function

Function TOMATCHDAY(currentrow As Integer) As Date

Dim matchday As String
    
    matchday = Left(TOMATCHSTRING(currentrow), 6)
    
    TOMATCHDAY = CDate(matchday)

End Function

编辑:部分样本数据集

6月0902:00

6月0806:35

6月0806:00

6月0803:40

6月0801:55

6月0706:35

6月0706:00

6月0703:40

上午7时55分

6月0407:00

0405:40

6月0405:05

6月0404:00

6月0402:30

6月0402:00

6月0306:30

6月0306:05

6月0305:00

6月0303:35

6月0303:05

6月0302:05

6月0102:35

6月0101:20

6月0111:45

6月0111:15

6月0109:55

6月0109:20

6月0107:45

五月三时零六分55分

5月3:006:00

五月三时五十分

五月三时四十分

EN

回答 1

Stack Overflow用户

发布于 2021-06-09 08:44:06

我猜想它只对消息框“有效”,因为您没有在整个工作表中运行到数据的末尾。因为在日期比较中使用的是rowcounter + 1,所以当rowCounter = TOLASTROW(currentsheet)时,最后一个" date“单元格将为空。

这将给出类型不匹配错误。

将循环更改为

For rowcounter = 2 To TOLASTROW(currentsheet) - 1

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67907395

复制
相关文章
只有程序员才懂吗?
离职程序员之项目交接 修复完bug,迎接周末的我 刚修复了Bug,我给老板演示的时候 正则表达式返回了了预期结果的时候 新手程序员第一次打出Hello World的时候 在找 Bug …… 找到 Bug 了 理想与现实的差距,理想和现实中的多线程 代码没有测试,居然也能如预期工作的时候 现实生活中的编程 vs 影视作品中的编程 只改了一行代码…… 诶?我刚刚是不是删了个文件? 程序员VS产品经理 暴雨天L5级别的自动驾驶 200个需求够不够 特洛伊木马与Windows防火墙 “精神领袖” 真正的“深度学习”
玄姐谈AGI
2020/07/03
4260
这五个店铺转化提高的秘密,只有top 10的卖家才知道!
译者:陈明艳 本文长度为4057字,预估阅读时间6分钟。 文章关键词:电商、搜索引擎优化、转化率优化(CRO) 每月至少有一两次,我会与那些想要在内容营销上进行投资的小规模网店店主聊天,但通常情况下,我都会告诉他们,他们还未准备好进行内容营销。 您得注意,在您花大量时间想从您的目标受众那里获得流量之前,请确保这些访客在浏览您的商店时能够尽可能地获得最好的体验,这是非常重要的事情。 因此,在这篇文章中,我想给这些店主和电商新手们一个明确的建议,即在向网店投资更多为获取付费和自然流量前,他们应该将时间花在哪里。
iCDO互联网数据官
2018/03/05
8130
这五个店铺转化提高的秘密,只有top 10的卖家才知道!
WordPress 技巧:只有指定的 Shortcode 存在时才载入相关脚本文件
WordPress 3.6 版本增加了一个新的函数 has_shortcode(),这个函数的主要功能就是检测指定内容里是否存在指定的 Shortcode 使用,带来的好处就是只在有使用指定 Shortcode 的文章页面才载入相关脚本文件,这样细微纠结虽然不能给页面载入带来可见的载入速度提升,但锱铢必较向来是我的癖好,好的习惯总能带来不错的效果的。
Denis
2023/04/15
2220
只有程序员才看懂的...
离职程序员之项目交接 动了一下看似很普通的一句代码 修复完bug,迎接周末的我 刚修复了Bug,我给老板演示的时候 正则表达式返回了了预期结果的时候 新手程序员第一次打出Hello World的时候 测试工程师责怪程序员低级bug的时候 刚从 C 转到 Python 时,经常忍不住,忍不住,忍不住就写了分号 在找 Bug …… 找到 Bug 了 写了半小时文档,想保存的时候却死机了 理想与现实的差距,理想和现实中的多线程 无需求文档,就要我去开发 没保
用户1631416
2018/04/12
5490
只有程序员才看懂的...
只有程序猿才懂的道理
① 面试官:熟悉哪种语言? 应聘者:C# 面试官:知道什么叫类么? 应聘者:我这人实在,工作努力,不知道什么叫累。 面试官:知道什么是包? 应聘者:我这人实在,平常不带包,也不用公司准备了。 面试官:知道什么是接口吗? 应聘者:我这个人工作认真,从来不找借口偷懒。 面试官:知道什么是继承么? 应聘者:我是孤儿没什么可以继承的。 面试官:知道什么叫对象么? 应聘者:知道,不过我工作努力,上进心强,暂时还没有打算找对象。 面试官:知道多态么? 应聘者:知道,我很保守的。我认为让心爱的女人为了自已一时的快乐去堕胎
码神联盟
2018/04/02
6180
Java 实现判断字符串是否包含字母,是否包含数字
目录 1 实现 1 实现 /** * 判断是否是数字 * @param * @return */ public static boolean
一写代码就开心
2023/02/27
2.8K0
只有CEO才玩得起的奢侈运动
点击标题下「大数据文摘」可快捷关注 译者:严匡正 摘自:财富中文网 谷歌公司高级副总裁艾伦•尤斯塔斯日前从一个升至4万米高空,造价7万多美元的热气球上纵身一跃,一举打破高空跳伞的世界纪录。在人们为他欢呼的同时,别忘了,这些CEO级别高管们酷爱的运动有多烧钱。 上周,许多人非常惊讶地获悉,艾伦•尤斯塔斯无畏地从平流层上一跃而下,成功超越了奥地利跳伞运动员菲利克斯•鲍姆加特纳创造的高空跳伞世界纪录。 更让人惊讶的是,从超过25英里(约合40,234米)高的热气球上跳下,下落速度超过800英里(约合1,287千米
大数据文摘
2018/05/22
8650
在Java中如何高效判断数组中是否包含某个元素
原文地址:http://www.hollischuang.com/archives/1269
Java后端技术
2018/08/09
5.3K0
Python判断是否json是否包含一个
jsonObject 是个json if (key in jsonObject) : print '有' else:     print '没有'
py3study
2020/01/09
2.7K0
C++核心准则R.30: 只有在包含明确的生命周期语义时使用智能指针作参数
Accepting a smart pointer to a widget is wrong if the function just needs the widget itself. It should be able to accept any widget object, not just ones whose lifetimes are managed by a particular kind of smart pointer. A function that does not manipulate lifetime should take raw pointers or references instead.
面向对象思考
2020/04/14
5950
C++核心准则R.30: 只有在包含明确的生命周期语义时使用智能指针作参数
Golang 切片是否包含某元素
如何判断元素是否在切片中,Golang 并没有提供直接的库函数来判断,最容易想到的实现便是通过遍历来判断。
恋喵大鲤鱼
2023/10/12
1.1K0
Golang 切片是否包含某元素
jsonpath 判断是否包含_JSONPath介绍
User user = new User(“itguang”, “123456”, “123@qq.com”);
全栈程序员站长
2022/09/09
1.4K0
只有程序员才看得懂的漫画
上面说的是,唯一有效地测量代码质量的标准是:每分钟“WTF (What The Fuck)”的数量。 然后,又有一位同事给了 stackoverflow 上的一个新链接,爆长的回复。帖子名称叫做:W
精讲java
2018/07/03
4870
只有程序员才看得懂的段子!
一程序员去面试,面试官问:“你毕业才两年,这三年工作经验是怎么来的?!”程序员答:“加班。”
加米谷大数据
2019/01/08
4810
只有程序员才看得懂的漫画
上面说的是,唯一有效地测量代码质量的标准是:每分钟“WTF (What The Fuck)”的数量。 然后,又有一位同事给了 stackoverflow 上的一个新链接,爆长的回复。帖子名称叫做:W
精讲java
2018/07/05
1.1K0
只有程序员才看得懂的段子!
一程序员去面试,面试官问:“你毕业才两年,这三年工作经验是怎么来的?!”程序员答:“加班。”
加米谷大数据
2019/04/19
4300
只有程序员才看得懂的段子!
VBA输出msgbox函数
大家好,前面示例中涉及过输出msgbox函数,使用最简单的形式,本节就将这个函数的内容扩充一下,学习其完整的结构,内容重在理解。
无言之月
2019/10/13
1.9K0
网页|在登录注册时如何判断输入信息是否正确
当我们在很多的网站或者APP上面注册时,我们一般会用电话号码或者邮箱来注册,有的人可能输入了不符合规范的电话号码或者邮箱系统就会自动提示您输入的不是电话号码或者邮箱,那么这是怎么做到的呢?我们来简单的了解一下这个验证的原理,我们以邮箱为例。
算法与编程之美
2019/12/17
1.8K0
网页|在登录注册时如何判断输入信息是否正确
点击加载更多

相似问题

jQuery只有在“检查元素”时才起作用吗?

10

VideoView只有在我旋转屏幕时才起作用

110

IsOverlappingComponent只有在角色移动时才起作用吗?

11

只有当文件包含时才执行它

22

只有在执行fmt.Println时,Goroutine才起作用

447
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文