【发布时间】:2021-08-26 16:46:11
【问题描述】:
我一直在尝试将 Excel 工作表范围作为图片粘贴到新工作簿作为工作表(每个范围作为不同的工作表)
代码取 Col"E" 的状态,如果是 = Include,则其对应的工作表范围将作为图片粘贴到 New Workbook。
如果是Col"E" <> Include,那么代码应该跳过这个。下图中有3 Includes,因此代码会将图片粘贴为该表格的范围,即= Include 在新工作簿的单独表格中。
我们将不胜感激。
Sub SelectSheets_Ranges()
Dim sh As Worksheet, lastR As Long, rng As Range, arr, arrSplit, i As Long, k As Long
Set sh = ActiveSheet
lastR = sh.Range("A" & sh.rows.count).End(xlUp).row
ReDim arr(lastR - 1)
For i = 2 To lastR
If sh.Range("E" & i).value = "Include" Then
arr(k) = sh.Range("C" & i).value & "|" & sh.Range("D" & i).value: k = k + 1
End If
Next i
ReDim Preserve arr(k - 1)
For i = 0 To UBound(arr)
arrSplit = Split(arr(i), "|")
Set rng = Worksheets(arrSplit(0)).Range(arrSplit(1))
NewBook = Workbooks.Add
Next
End Sub
【问题讨论】:
-
您面临的具体问题是什么?
-
问题是如何添加更多代码以使其完整。早些时候我问了同样的问题,我努力将 PDF 更改为 Excel,但这似乎是不可能的。这就是为什么在这里发布。