1Option Explicit
23Sub test()
4 Dim Rng As Range
5 Dim r As Range
67 With Worksheets("一覧").Range("A1").CurrentRegion
8 Set Rng = Intersect(.Cells, .Offset(1), .Columns(1).SpecialCells(xlCellTypeConstants).EntireRow)
9 End With
10 Worksheets(Array("申請書", "申請区間")).Select
1112 For Each r In Rng.Rows
13 With Worksheets("申請書")
14 Application.StatusBar = r.Cells(2).Value & "を出力中..."
15 .Range("K15").Value = r.Cells(3).Value
16 .Range("K17").Value = r.Cells(2).Value
17 .Range("E19").Value = r.Cells(4).Value
18 .Range("N19").Value = r.Cells(5).Value
19 Macro1 .Range("N19").Value
20 End With
21 Next
22 Application.StatusBar = False
23End Sub
2425Sub Macro1(ByVal sName As String)
26 Dim sPath As String
2728 sPath = CreateObject("WScript.Shell").SpecialFolders("Desktop")
2930 On Error GoTo ErrH
3132 ActiveSheet.ExportAsFixedFormat _
33 Type:=xlTypePDF, _
34 Filename:=sPath & "\" & sName & ".pdf", _
35 Quality:=xlQualityStandard, _
36 IncludeDocProperties:=True, _
37 IgnorePrintAreas:=False, OpenAfterPublish:=False
38 On Error GoTo 0
39 Exit Sub
4041ErrH:
42 Application.Wait [Now() + "0:00:00.5"]
43 Resume
44End Sub
45
参考になれば。。。
あぁ、見直したら、
For Each r In Rng.Rows
はまずいですね。
まぁ、自分用なら、
不具合がちょいちょいあっても文句言いようがないので、
不便でも対応していくしかないですね^^;
気付いたときに改良していく感じだけど、暇がないとなかなか難しいですね^^;
暇があればもうちょい真面目に作りたいのですが^^;