【发布时间】:2017-05-23 19:29:59
【问题描述】:
第一篇文章在这里。谢谢你的帮助。我有现有的 VBA 循环,它遍历名称列表并创建一个 PDF,其中包含特定于员工(名称)的信息“声明”。我想从选项卡 A 捕获循环内每个员工的信息,并将其粘贴到另一个工作表(相同的工作簿,不同的选项卡)选项卡 B。请参阅包含的图像。我还粘贴了我当前的循环。非常感谢您的帮助。我想我需要在现有代码中的“下一步”之前插入一些函数或其他内容。只是不确定。在这方面有点新意。再次非常感谢。
Sub Loop_Through_List()
Dim cell As Excel.Range
Dim rgDV As Excel.Range
Dim DV_Cell As Excel.Range
Set DV_Cell = Range("B4")
Set rgDV = Application.Range(Mid$(DV_Cell.Validation.Formula1, 2))
For Each cell In rgDV.Cells
DV_Cell.Value = cell.Value
Call PDFActiveSheet
Next
End Sub
Function GetFolder() As String
Dim dlg As FileDialog
Set dlg = Application.FileDialog(msoFileDialogFolderPicker)
dlg.InitialFileName = ThisWorkbook.Path & "\"
dlg.Title = "Select folder to save PDFs"
If dlg.Show = -1 Then
GetFolder = dlg.SelectedItems(1)
End If
End Function
【问题讨论】:
-
你有什么问题?您当前的循环是否有效,只需要调整一些东西吗?它不工作吗?等等...你能澄清一下吗?
-
是的,当前循环工作正常。只需要按照我最初的帖子中的描述让它做其他事情。
-
我确实注意到我在上面粘贴的代码中遗漏了一部分。因此,这里缺少 Sub PDFActiveSheet。否则,当前代码很好。我只需要在现有代码中添加一些功能即可进行上述复制/粘贴。