|
▼りん さん olive さん、おはようございます。
ちびちびやってたら回答が遅くなってすいませーん
りんさん回答フォローありがとうございます。
(お久しぶりです・・)
りんさんの回答があるのですが、せっかくつくったので
のせさせてください。
私のつくったのはなんだか、あくせく(^^; 動くコード
で 恥ずかしいのですが・・・
Sub test1()
Dim gn1 As Variant
Dim gs1 As Variant
Dim ps1 As Variant
Dim ps2 As Variant
Dim ps3 As Variant
Dim fn As Variant
Dim k1 As Long
Dim k2 As Long
Dim r As Long
Dim N As Long
Dim s As Long
Dim prompt, Titl, def
prompt = "コピー回数は?"
Titl = "質 問?"
def = " 1 "
N = InputBox(prompt, Titl, def)
gn1 = Application.GetOpenFilename
If gn1 = False Then
MsgBox "キャンセルされました"
Exit Sub
End If
gs1 = Application.GetSaveAsFilename
If gs1 = False Then
MsgBox "キャンセルされました"
Exit Sub
End If
s = 1
Do
ps1 = InStr(s, gs1, "\", 1)
s = 1 + s
If 0 < ps1 Then
ps2 = Mid(gs1, s)
End If
Loop Until ps1 = 0
k1 = Len(gs1)
k2 = Len(ps2)
ps3 = Left(gs1, k1 - k2)
fn = Right(gs1, k2)
For r = 1 To N
FileCopy gn1, ps3 & r & "-" & fn
Next r
End Sub
|
|