For
ループの各値をセルに取り込む必要があります。従業員名と従業員IDを含むワークシートがあります。別のワークシートにセルを挿入し、デフォルトのプリンタ(またはPDF優先)に印刷しようとしています。次にリスト内の次の従業員に同じ操作を行います。VBAはforループから次の値を返します
ご協力いただきまして誠にありがとうございます。私が現在持っているものは、最初の従業員名とIDは返されません。
Sub btn_CompleteForm()
Dim Rng As Range, cell As Range, EmpName As Range
Set NameRng = Range("Employees!A2:Employees!A10")
Set IDRng = Range("Employees!B2:Employees!B10")
Set EmpName = Range("ActionNotice!D7")
Set EmpID = Range("ActionNotice!D8")
For Each cell In NameRng
EmpName = NameRng.Value
EmpID = IDRng.Value
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
MsgBox "Next"
Next cell
End Sub
は常に最初の行のIDを指していますか? – kaza
本当に助けてくれてありがとう!それは従業員の名前を返すためにはうまくいくが、それでも従業員のIDは返されない。 –
ああ、それは私の間違いです。私はそれを編集して1つの列に移動するために 'offset'を追加します – Jarom