excel - 希望下面的代码等同于带有格式的 Vlookup。有什么建议么。Excel VBA
问题描述
下面是当我需要在 excel 中进行 vlookup 类型操作时,我想出的用于获取所有源格式的代码。我也通过这种方式得到任何公式。如果有一种方法可以消除公式并仅获得值和格式,那么它将有很大帮助。
Option Explicit
Sub finding()
Dim wb As Workbook
Set wb = ThisWorkbook
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Sheet1")
Dim ws1 As Worksheet
Set ws1 = ThisWorkbook.Worksheets("Sheet2")
Dim i As Integer
Dim FoundRange As Range
Dim sFoundRange As String
Dim range_to_copy As Range
Dim range_to_paste As Range
Dim ToFindString As String
For i = 2 To 9
ToFindString = ws.Cells(i, 1)
On Error Resume Next:
sFoundRange = ws1.Range("E1:E12").Find(ToFindString).Address
Debug.Print sFoundRange
Set range_to_copy = ws1.Range(Replace(sFoundRange, "E", "F"))
Set range_to_paste = ws.Range("B" & i)
range_to_copy.Copy
range_to_paste.PasteSpecial xlPasteAllUsingSourceTheme
Application.CutCopyMode = False
Next i
End Sub
解决方案
为了检查单元格是否包含公式,您可以使用工作表函数=FormulaText()
。我用Formula
范围的属性做了一个测试,但这不起作用。(也许你可以检查第一个字符是否是一个=
符号)
推荐阅读
- python - 无法使用 PyQt5 打印到 PyCharm 控制台
- sql - 如何像父子顺序一样对SQL中的记录进行排序
- php - 从反应本机应用程序向远程 php 服务器发送数据时出错
- mysql - 无法从另一个容器访问 mysql 容器
- docker - Dockerfile 隐藏 RUN 命令的输出
- android - Android 设备在运行 CTS 后需要 PIN 码
- wpf - 如何在 xaml 中将预定义的 SortDescriptionCollection 设置为 CollectionViewSource
- javascript - 开玩笑的 transformIgnorePatterns 不起作用
- r - 将空间和宽度参数设置为 barplot 以对齐 2x1 绘图窗口
- c# - 如何替换自定义格式字符串?