Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Target.CountLarge = 1 And _
Target.Row >= 3 And _
Target.Row <= 21 And _
Target.Column >= 5 And _
Target.Column <= 6 Then
Cancel = True
Select Case Target.Column
Case 5:
Cells(Target.Row, "D").Value = _
Cells(Target.Row, "D").Value - 1
Case 6:
Cells(Target.Row, "D").Value = _
Cells(Target.Row, "D").Value + 1
End Select
End If
End Sub
では、コードについて解説していきます。
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Target.CountLarge = 1 And _
Target.Row >= 3 And _
Target.Row <= 21 And _
Target.Column >= 5 And _
Target.Column <= 6 Then
'省略
End If
End Sub
Sub ExportToPDF()
Dim fPath As String
fPath = ThisWorkbook.Path
Worksheets("PDF出力").ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=fPath & "\Sample.pdf"
End Sub
Sub ExportToPDF(fName As String)
Dim fPath As String
fPath = ThisWorkbook.Path
Worksheets("PDF出力").ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=fPath & "\" & fName & ".pdf"
End Sub
では、修正点について解説していきます。
Sub ExportToPDF(fName As String)
…
Filename:=fPath & "\" & fName & ".pdf"
Sub ExportAll()
Dim ws As Worksheet
Set ws = Worksheets("PDF出力")
Dim val As String
val = "A"
ws.Range("C2").Value = val
Call ExportToPDF(val)
val = "B"
ws.Range("C2").Value = val
Call ExportToPDF(val)
val = "C"
ws.Range("C2").Value = val
Call ExportToPDF(val)
End Sub
では、コードについて解説していきます。
Dim ws As Worksheet
Set ws = Worksheets("PDF出力")
「ws」という変数(入れ物)を用意し、「PDF出力」シートの情報を「ws」に割り当てています。
Dim val As String
val = "A"
ws.Range("C2").Value = val
Call ExportToPDF(val)
Sub ImportSalesData()
Dim fP As String, fN As String
fP = InputBox("フォルダパス")
fN = Dir(fP & "\*.xlsx")
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets(1)
Dim r As Long, c As Long
r = 3
Do While fN <> ""
With Workbooks.Open(fP & "\" & fN)
For c = 2 To 5
ws.Cells(r, c).Value = _
.Worksheets(1).Cells(c, "C").Value
Next c
.Close
End With
r = r + 1
fN = Dir()
Loop
End Sub
では、コードについて解説していきます。
Dim fP As String, fN As String
fP = InputBox("フォルダパス")
fN = Dir(fP & "\*.xlsx")