Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


75627 / 76732 ←次へ | 前へ→

【5540】Re:ファイルコピーマクロについて
回答  りん E-MAIL  - 03/5/19(月) 6:50 -

引用なし
パスワード
   olive さん、おはようございます。

>「"" Then」でした。これでIf文でエラーは出なくなりました。
>ループがまだ思い通りにはならないけど・・

ループの何がどう思い通りにならないのかはわかりませんが。
皆さんのヒントを元にちょっと工夫してみました。

Sub test1()
  Dim gn1 As Variant
  Dim gs1 As Variant, gs2 As String, gs3 As String
  Dim r As Long, N As Long, prompt, Titl, def
 
  prompt = "コピー回数は?"
  Titl = "質 問?"
  def = " 10 "
 
  N = InputBox(prompt, Titl, def)
  'ファイル名選択
  gn1 = Application.GetOpenFilename
  '分岐1 キャンセルしていたらパス
  If TypeName(gn1) = "String" Then
   gs1 = Application.GetSaveAsFilename
   If TypeName(gs1) = "String" Then
     gs2 = Dir(gn1)
     For r = 1 To N
      '拡張子がきっちり3文字で付いているとして
      '新しいファイル名は元の名前に連番を付けたもの
      gs3 = Left(gs2, Len(gs2) - 4) + _
           "_" + Format(r, "000") _
           + Right(gs2, 4)
      'コピー
      FileCopy gn1, gs3
     Next r
     '
     MsgBox N & "個のファイルを作成しました", vbInformation
   Else
     MsgBox "キャンセルしました", vbExclamation, "コピー先指定"
   End If
  Else
   MsgBox "キャンセルしました", vbExclamation, "コピー元指定"
  End If
End Sub

こんな感じです。

1 hits

【5457】はじめまして、初心者です olive 03/5/14(水) 19:53 質問
【5459】Re:はじめまして、初心者です Be Quit 03/5/14(水) 20:20 回答
【5460】Re:はじめまして、初心者です Be Quit 03/5/14(水) 21:08 回答
【5469】Re:はじめまして、初心者です ひで 03/5/15(木) 11:52 回答
【5492】ファイルコピーマクロについて olive 03/5/15(木) 22:52 質問
【5539】Re:ファイルコピーマクロについて olive 03/5/18(日) 13:50 発言
【5540】Re:ファイルコピーマクロについて りん 03/5/19(月) 6:50 回答
【5541】Re:ファイルコピーマクロについて ひで 03/5/19(月) 10:11 回答
【5576】Re:ファイルコピーマクロについて olive 03/5/20(火) 22:38 お礼
【5593】Re:ファイルコピーマクロについて ひで 03/5/21(水) 14:24 発言
【5602】Re:ファイルコピーマクロについて olive 03/5/21(水) 21:31 お礼

75627 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free