我必须定期创建新的 excel 文件,其中一列包含“地址”。有什么方法可以让我只需输入 2 或 3 个首字母即可轻松输入地址。
有 2 列日期和地址。我必须创建此文件,其中包含每天发送到以下地址的产品。地址列中的内容通常保持不变,但相应的日期会发生变化。我必须为每个月创建一个不同的文件。有什么技巧可以简化每次输入地址的工作吗?
date address
01-01-2016 green wood, new york
02-01-2016 heaven world, texas
03-01-2016 time square, california
答案1
这只是一个示例,您可以根据自己的具体布局进行调整。假设我们的数据如下:
第一步是创建一个缩写表,(此处为 E 列和 F 列)
您可以使用任何您喜欢的缩写,但不要重复。
然后输入以下内容事件宏在工作表代码区域:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rB As Range, rTab As Range
Dim v As String, rGrab As Range
Set rB = Range("B2:B" & Rows.Count)
Set rTab = Range("E:E")
If Intersect(rB, Target) Is Nothing Then Exit Sub
v = Target.Text
Set rGrab = rTab.Find(What:=v, After:=rTab(1), LookAt:=xlWhole)
If rGrab Is Nothing Then
Exit Sub
Else
Application.EnableEvents = False
Target.Value = rGrab.Offset(0, 1).Value
Application.EnableEvents = True
End If
End Sub
现在如果我们在列中输入缩写乙并触摸该ENTER键,将替换完整地址。代码和缩写表应插入到您要处理的每个工作表中。
因为它是工作表代码,所以非常容易安装和自动使用:
- 右键单击 Excel 窗口底部附近的选项卡名称
- 选择查看代码-这将打开一个 VBE 窗口
- 粘贴内容并关闭 VBE 窗口
如果您有任何疑虑,请首先在试用工作表上尝试一下。
如果您保存工作簿,宏将随之保存。如果您使用的是 2003 以后的 Excel 版本,则必须将文件保存为 .xlsm 而不是 .xlsx
要删除宏:
- 调出如上所示的 VBE 窗口
- 清除代码
- 关闭 VBE 窗口
要了解有关宏的更多信息,请参阅:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
和
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
要了解有关事件宏(工作表代码)的更多信息,请参阅:
http://www.mvps.org/dmcritchie/excel/event.htm
必须启用宏才能使其工作!