excel - 双击复制相邻单元格的内容
问题描述
我需要一个简单的代码,它将相邻左侧单元格的内容复制到双击单元格。这是为了帮助我制作附件图像中的条目。
如果我点击c2
它应该复制 3b2
并将其粘贴到 中c2
,它应该这样做c2: c100
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim wb As Workbook: Set wb = ThisWorkbook
Dim ws1 As Worksheet: Set ws1 = wb.Worksheets("sheet1")
With ws1
If Not Intersect(Target, Range("b2:b100")) Is Nothing Then
Cancel = True
If Application.CountIf(Sheets(ws1).Range("b2:b100"), Target.Value) = 0 Then
Cells(Target.Row, 3).Value = Target.Value
End If
End If
End With
End Sub
解决方案
你可以做这样的事情 - 在工作表代码模块中注意,你可以Me
用来引用工作表。
从技术上讲,您不需要限定Range()
,因为在工作表模块中它默认为该工作表,但最好始终在可能的地方限定。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Me.Range("C2:C100")) Is Nothing Then
Cancel = True
with Target.Offset(0, -1)
If Len(.Value) > 0 Then Target.Value = .Value
End With
End If
End Sub
推荐阅读
- r - 将来自 lm 的系数制成表格
- assembly - TinyHelloWorld.c 中的“%%rax”
- salesforce - 当我部署 salesforce apex 类时,它显示错误
- flutter - flutter :浮动在容器边距或填充上的文本
- javascript - Unexpected token, expected "," in JSX
- sql - 在 SQL 表中动态存储值
- android - Flutter 在 iOS 设备上出现“连接到服务协议时出错:HttpException ...”错误
- dynamics-crm - 将第三方应用程序与 Dynamics CRM 集成
- c# - windows 安装程序无法访问目录
- google-apps-script - 打开现有的 google 工作表,然后将其内容(包括单元格格式)复制到另一个工作表中