Excel VBA質問箱 IV

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

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


8037 / 76732 ←次へ | 前へ→

【74274】Re:CSVファイルの読み込みの繰り返し
発言  UO3  - 13/5/13(月) 16:26 -

引用なし
パスワード
   ▼Ib(初心者) さん:

こんにちは

回答の前段階として。
アップされたコードを、そのまま【インデント】をつけて書きますと以下になります。

Sub 円楕円2_Click()

  Dim strFileName As String
  Dim セル内容, パス名 As String
  
  ' オープンするCSVファイルのフォルダを C:\ として
  ' ファイルオープンのダイアログを開く
  ChDir ("C:\")
  strFileName = Application.GetOpenFilename("CSVファイル (*.CSV),*.CSV", 1, "ファイルを選択")
  If (strFileName <> "False") Then
  ' ファイル名が存在しない場合は抜ける
    If (Trim(Dir(strFileName)) = "") Then
      Call MsgBox("ファイルが見つかりません", vbOKOnly, "確認")
    Else
    
      '
      ' コピー先の範囲をクリア
      ThisWorkbook.Worksheets("データ入力場所").Range("A3:R273").ClearContents
      
      
      ' 該当CSVファイルを新規BOOKとして読込んで開く
      '
      ' コピーペースト
      Workbooks.Open Filename:=strFileName
      ActiveSheet.Range("A1:R272").Copy _
      Destination:=ThisWorkbook.Worksheets("データ入力場所").Range("A3")
      
      ' コピー後、CSVファイルを閉じる
      ActiveWorkbook.Saved = True
      ActiveWorkbook.Close
    End If
  End If
  
  ' book新規保存
  セル内容 = Range("B4").Value ' アクティブセルの内容をファイル名として保存。
  If セル内容 = "" Then Exit Sub
  パス名 = "C:\Users" ' 保存場所
  ActiveWorkbook.SaveAs Filename:=パス名 & "\" & セル内容 & ".xlsm"

End Sub

●最後の新規保存のところですが、キャンセルボタンをおされた時にも実行されますね。
 また、ファイルが存在しないときも(後述しますが、このケースはありません)コード上は
 実行されることになっていますね。
●GetOpenFileName ダイアログでは、確かに、ファイル名を操作者が変更することはできますが
 存在しないファイル名だった場合 GetOpenFileName ダイアログ内でエラーで拒否されますので
 実際には、存在するファイル名のみが取得されます。ですから DIRでの存在チェックは不要です。
4 hits

【74273】CSVファイルの読み込みの繰り返し Ib(初心者) 13/5/13(月) 11:32 質問
【74274】Re:CSVファイルの読み込みの繰り返し UO3 13/5/13(月) 16:26 発言
【74275】Re:CSVファイルの読み込みの繰り返し UO3 13/5/13(月) 16:55 発言
【74279】Re:CSVファイルの読み込みの繰り返し Ib(初心者) 13/5/13(月) 19:30 回答
【74282】Re:CSVファイルの読み込みの繰り返し UO3 13/5/13(月) 21:12 発言
【74283】Re:CSVファイルの読み込みの繰り返し Ib(初心者) 13/5/13(月) 22:26 質問
【74284】Re:CSVファイルの読み込みの繰り返し Ib(初心者) 13/5/14(火) 0:02 質問
【74287】Re:CSVファイルの読み込みの繰り返し UO3 13/5/14(火) 7:56 発言
【74289】Re:CSVファイルの読み込みの繰り返し Ib(初心者) 13/5/14(火) 11:14 発言
【74290】Re:CSVファイルの読み込みの繰り返し Ib(初心者) 13/5/14(火) 11:31 発言
【74291】Re:CSVファイルの読み込みの繰り返し UO3 13/5/14(火) 18:12 発言
【74292】Re:CSVファイルの読み込みの繰り返し Ib(初心者) 13/5/14(火) 20:30 発言
【74294】Re:CSVファイルの読み込みの繰り返し UO3 13/5/15(水) 10:07 発言
【74296】Re:CSVファイルの読み込みの繰り返し Ib(初心者) 13/5/15(水) 16:40 発言
【74297】Re:CSVファイルの読み込みの繰り返し Ib(初心者) 13/5/15(水) 19:02 発言
【74298】Re:CSVファイルの読み込みの繰り返し Ib(初心者) 13/5/15(水) 19:15 発言
【74299】Re:CSVファイルの読み込みの繰り返し UO3 13/5/15(水) 21:48 発言
【74300】Re:CSVファイルの読み込みの繰り返し Ib(初心者) 13/5/15(水) 21:53 発言
【74301】Re:CSVファイルの読み込みの繰り返し UO3 13/5/16(木) 6:42 発言
【74302】Re:CSVファイルの読み込みの繰り返し Ib(初心者) 13/5/16(木) 10:59 お礼

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