Excel VBA質問箱 IV

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

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


15742 / 76738 ←次へ | 前へ→

【66471】Re:フォルダ内指定シートの指定セル値のコピー
回答  247b  - 10/9/5(日) 17:14 -

引用なし
パスワード
   ▼ビータン さん:
こんばんわ 247bです。

こんな感じですか?
変数は宣言しましょう。
インデントを使った方がプログラムが見やすくなります。
Scriptingコンポーネントというのを使っています。


Option Explicit

Dim cnt As Long
Dim sh As Worksheet

Sub Main()
'
'フォルダ内指定シートの指定セル値のコピー、入力シートに貼付
  Dim fso As Object
  Dim fld As Object
  Dim fls As Object
  Dim aBN As Workbook
  Dim ws As Worksheet
  Dim myAD As String
  
  Application.ScreenUpdating = False
  
  Set fso = CreateObject("Scripting.FileSystemObject")
  Set sh = Workbooks("指定セル値参照.xls").Worksheets("入力シート")

  cnt = 1
  myAD = ThisWorkbook.Path & "\"
  'Filename = Dir(myAD & "*.xls")
  Set fld = fso.GetFolder(myAD)

  'Do Until Filename = ""
  For Each fls In fld.Files
    If fls.Name <> "指定セル値参照.xls" Then
      If UCase(fso.GetExtensionName(fls.Name)) = "XLS" Then
         'Set aBN = Workbooks.Open(myAD & Filename)
         'Application.ScreenUpdating = False
        
        Set aBN = Workbooks.Open(fls.Path)
        For Each ws In aBN.Worksheets
          If Worksheets.Count > 1 Then
            If ws.Name = " 表紙 " Then
  '            If Worksheets.Count > 1 Then
  '              Sheets(" 表紙 ").Select
  '              Sheets(" 表紙 ").Activate
  '              SelectedSheets.Range("A1").Copy
  '             End If
              sh.Cells(cnt, 1).Value = ws.Cells(1, 1).Value
              cnt = cnt + 1
              Exit For
            End If
          End If
        Next
        aBN.Saved = True
        aBN.Close
        Set aBN = Nothing
       End If
    End If
  Next
  'Loop

  Application.ScreenUpdating = True
End Sub

  
'  Dim i As Long
'
'  With ActiveCell
'    For i = .Row + 1 To Rows.Count
'      If Not Rows(i).Hidden Then
'        Cells(i, .Column).Select
'        Exit For
'      End If
'    Next
'  End With
'  Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
'    :=False, Transpose:=False
'
'        aBN.Save
'        aBN.Close
'      End If
'      Filename = Dir()
'  Loop

  
'Application.ScreenUpdating = False
'
'
'End Sub

1 hits

【66470】フォルダ内指定シートの指定セル値のコピー ビータン 10/9/5(日) 12:37 質問
【66471】Re:フォルダ内指定シートの指定セル値のコ... 247b 10/9/5(日) 17:14 回答
【66476】出来ました! ビータン 10/9/5(日) 21:48 お礼
【66478】Re:出来ました! 247b 10/9/5(日) 22:23 回答
【66483】Re:出来ました! ビータン 10/9/5(日) 23:04 お礼
【66486】Re:出来ました! 247b 10/9/5(日) 23:44 発言
【66501】Re:出来ました! ビータン 10/9/6(月) 22:31 お礼

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