如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 350 编程语言
如下图所示,Excel单元格输入完数据后,自动向右跳转至下一个单元格,到达指定的最后一个单元格时自动跳转至下一行指定的第一个单元格,这样可以快速的录入数据。下面就分享一下如何使用使用VBA程序实现该功能。
打开Excel表格后,在工作表标签(Sheet1)上面单击右键,选择“查看代码”。
在VBA编辑器的“Sheet1”代码窗口里边输入以下程序代码:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim sro, sco, ro, co
On Error Resume Next '忽略运行时可能出现的错误
Application.EnableEvents = False '开启代码只执行一次
Set mysheet1 = ThisWorkbook.Worksheets("Sheet1")
sro = Selection.Row '选择单元格所在的行
sco = Selection.Column '选择单元格所在的列
If sro > 1 And sco > 1 And sco = 10 Then '如果所选的单元格为第二行起,B~J列之间,则
ro = Target.Row '获取改变单元格所在的行
co = Target.Column '获取改变单元格所在的列
If co = 10 Then '如果已经到达J列,则
mysheet1.Cells(ro 1, 2).Select '换行,选择下一个单元格
End If
If co > 1 And co 10 Then '如果只在B-I列,则
mysheet1.Cells(ro, co 1).Select '选择右边单元格
End If
End If
Application.EnableEvents = True '恢复代码只执行一次
End Sub
程序代码、思路解读:
(1)“Private Sub Worksheet_Change(ByVal Target As Range)”是在单元格内容改变时才会自动里边的程序,“Target”是对单元格进行追踪;
(2)先判断所选的单元格是否在要处理的范围内,再决定是否要执行自动换行,这样既可以提高运行速度,又不影响超出该范围的单元格的正常操作。
在指定区域的单元格里边输入内容时,单元格会根据所需换行。(只有改变单元格内容,按回车键才会向右选择单元格,否则将会向下选择)
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 350 编程语言
web图表开发工具FineReport:[11]连续分组,数据库表数据是按照时间先后录入的,查询的时候希望按照时间先后,某个字段连续相同的话就合并起来显示,这样的报表可以通过相邻连续分组来实现。......
2023-03-17 574 编程语言