我有几个下拉列表。它们包含一个简单的 Y/N 组合。
我有几个外部电子表格,我必须从中复制和粘贴数据。但是,外部电子表格中的 Y/N 列可能包含小写的 y/n。或是/否文本。
如果文本值为 y/n 或 YES/NO,我希望它符合列表值 Y/N
我尝试向单元格本身添加公式,但出现循环引用错误。
然后我尝试了一个 VBA 脚本:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo ErrorHandler:
Dim cell As Range
If Target.Column = 9 Then
If (UCase(ActiveCell.Value) = "YES") Then
ActiveCell.Value = "Y"
ElseIf UCase(ActiveCell.Value) = "NO" Then
ActiveCell.Value = "N"
ElseIf UCase(Target.Value) = Empty Then
ActiveCell.Value = "N"
Else
ActiveCell.Value = UCase(ActiveCell.Value)
End If
End If
Exit Sub
ErrorHandler:
MsgBox "An error occured - error " & Err.Number & ": " & Err.Description
End Sub
这几乎可以将值从 YES 更改为 Y 等并检查大写,但它会使 excel 崩溃。