吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 120|回复: 3
收起左侧

[经验求助] 我在exlce表格中增加的vba,但是运行起来后,整个文件就显示无响应

[复制链接]
lixiali11 发表于 2026-1-5 15:38
25吾爱币
以下代码是我在exlce表格中增加的vba,但是运行起来后,整个文件就显示无响应,就一直卡死,怎么这种情况怎么办







Private Sub Worksheet_Change(ByVal Target As Range)    Dim i As Integer    Dim lastRow As Long        '========核心功能1:监控B列(便签内容列)输入/删除内容触发事件========    If Target.Column = 2 And Target.Row > 1 Then        '输入内容时:自动生成【固定日期时间】        If Target.Value <> "" And Cells(Target.Row, 3).Value = "" Then            Cells(Target.Row, 3).Value = Now()            Cells(Target.Row, 3).NumberFormat = "yyyy-mm-dd  hh:mm:ss" '日期时间格式(带空格更美观)        '删除内容时:清空对应行的日期时间        ElseIf Target.Value = "" Then            Cells(Target.Row, 3).Value = ""        End If    End If        '========核心功能2:自动生成【连续序号】+ 序号自动补位排序(永不断号)========    lastRow = Cells(Rows.Count, 2).End(xlUp).Row '获取B列最后一行有内容的行号    For i = 2 To lastRow '从第2行开始生成序号(第1行是表头)        If Cells(i, 2).Value <> "" Then '只要B列有内容,就生成序号            Cells(i, 1).Value = i - 1            Cells(i, 1).HorizontalAlignment = xlCenter '序号居中显示,更美观        Else 'B列无内容,清空序号            Cells(i, 1).Value = ""        End If    Next iEnd Sub

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| lixiali11 发表于 2026-1-5 15:44
已解决,不需要回复
dudu2021120 发表于 2026-1-5 15:44
lisongmei 发表于 2026-1-5 15:52
你这每点一次都要重新生成序号,且都是一个单元格操作,效率不行哦,
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-1-8 21:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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