如何在表格中双击查看单元格详细信息?
How to view cell detail, on double-click, in form?
我希望当用户双击工作表上的第 5 列或第 6 列时,打开一个包含两个文本框的表单。
一个文本框显示当前行第 5 列中的值,另一个文本框显示当前行第 6 列中的值。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
On Error GoTo ErrorHandler
Dim FISHRef As String
Dim baconRef As String
Dim rowNum As Long
Dim FISHCell As String
Dim BACONCell As String
If Not IsError(Application.Match(ActiveCell.Column, Array(5, 6), False)) Then
rowNum = ActiveCell.Row
FISHCell = "E" & CStr(rowNum)
BACONCell = "F" & CStr(rowNum)
'Range(FISHCell).Calculate
'Range(BACONCell).Calculate
FISHRef = Sheets("ReferenceCompare").Range(FISHCell).value
baconRef = Sheets("ReferenceCompare").Range(BACONCell).value
If FISHRef = "" And baconRef = "" Then
Exit Sub
End If
frmRefs.Show
frmRefs.txtFISHRef = FISHRef
frmRefs.txtBACONRef = baconRef
End If
ErrorHandler:
Exit Sub
End Sub
工作表上的两个单元格都是复杂的计算,涉及一些我知道有效的文本函数。
当表单打开时,它会放置上次双击的单元格值。是代码写的还是计算不够快?
您正在以模态形式显示表单(frmRefs.Show
之后的行在您卸载表单之前不会执行。您需要在显示表单之前更新这些文本框,如下所示:
frmRefs.txtFISHRef.Text = FISHRef
frmRefs.txtBACONRef.Text = baconRef
frmRefs.Show
我希望当用户双击工作表上的第 5 列或第 6 列时,打开一个包含两个文本框的表单。
一个文本框显示当前行第 5 列中的值,另一个文本框显示当前行第 6 列中的值。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
On Error GoTo ErrorHandler
Dim FISHRef As String
Dim baconRef As String
Dim rowNum As Long
Dim FISHCell As String
Dim BACONCell As String
If Not IsError(Application.Match(ActiveCell.Column, Array(5, 6), False)) Then
rowNum = ActiveCell.Row
FISHCell = "E" & CStr(rowNum)
BACONCell = "F" & CStr(rowNum)
'Range(FISHCell).Calculate
'Range(BACONCell).Calculate
FISHRef = Sheets("ReferenceCompare").Range(FISHCell).value
baconRef = Sheets("ReferenceCompare").Range(BACONCell).value
If FISHRef = "" And baconRef = "" Then
Exit Sub
End If
frmRefs.Show
frmRefs.txtFISHRef = FISHRef
frmRefs.txtBACONRef = baconRef
End If
ErrorHandler:
Exit Sub
End Sub
工作表上的两个单元格都是复杂的计算,涉及一些我知道有效的文本函数。
当表单打开时,它会放置上次双击的单元格值。是代码写的还是计算不够快?
您正在以模态形式显示表单(frmRefs.Show
之后的行在您卸载表单之前不会执行。您需要在显示表单之前更新这些文本框,如下所示:
frmRefs.txtFISHRef.Text = FISHRef
frmRefs.txtBACONRef.Text = baconRef
frmRefs.Show