[[20110217161712]]@wƒeƒLƒXƒgƒhƒLƒ…ƒƒ“ƒg‚ðƒGƒNƒZƒ‹‚ŕۑ¶xi•׋­’†j@ƒy[ƒW‚ÌÅŒã‚É”ò‚Ô

[ ‰‚߂Ă̕û‚Ö | ˆê——(ÅVXV‡) | ‘S•¶ŒŸõ | ‰ß‹ŽƒƒO ]

@

wƒeƒLƒXƒgƒhƒLƒ…ƒƒ“ƒg‚ðƒGƒNƒZƒ‹‚ŕۑ¶xi•׋­’†j
 •¡”‚ ‚éƒeƒLƒXƒgƒhƒLƒ…ƒƒ“ƒg‚ðAƒvƒƒOƒ‰ƒ€‚©‚çŠJ‚¢‚ÄAƒGƒNƒZƒ‹‚ŕۑ¶‚µ‚Ä‚¢‚Ü‚·B
 ŠJ‚«‚½‚¢ƒeƒLƒXƒg‚ðA‚·‚ׂđI‘ð‚µ‚ÄAŠJ‚­Ž–‚ào—ˆ‚¸A
 ‚ЂƂ‚ЂƂÂAˆ—‚µ‚Ä‚¢‚é‚Ì‚ÅA•¡”ƒeƒLƒXƒg‚ª‚ ‚éê‡AŒ‹\AŽžŠÔ‚ª‚©‚©‚Á‚Ä‚µ‚Ü‚¢‚Ü‚·B
 ‚à‚Á‚ÆŠÈ’P‚ÉAˆêЇ‚Å•¡”‚̃eƒLƒXƒg‚ðŠJ‚¢‚ÄAƒGƒNƒZƒ‹‚ŕۑ¶‚·‚鎖‚͉”\‚Ȃ̂łµ‚傤‚©H‹X‚µ‚­‚¨Šè‚¢’v‚µ‚Ü‚·B(Excel2002)


 •¡”‚̃eƒLƒXƒgƒtƒ@ƒCƒ‹ƒAƒCƒRƒ“‚ð‘I‘ð‚µ‚½ó‘Ô‚Å
ƒGƒNƒZƒ‹‚̃Vƒ‡[ƒgƒJƒbƒgƒAƒCƒRƒ“‚Öƒhƒƒbƒv‚·‚邯
‚¢‚Á‚Ø‚ñ‚É•¡”‚̃eƒLƒXƒgƒtƒ@ƒCƒ‹‚ðƒGƒNƒZƒ‹‚Å
i•¡”‚̃uƒbƒN‚Æ‚µ‚ÄjŠJ‚­‚±‚Æ‚Ío—ˆ‚邿‚¤‚Å‚·B
(‚Ý‚â‚Ù‚è‚ñ)(-_Ý)b

 ‚Ý‚â‚Ù‚è‚ñ‚³‚ñ
 —L“‚²‚´‚¢‚Ü‚·B
 ƒGƒNƒZƒ‹‚̃Vƒ‡[ƒgƒJƒbƒgƒAƒCƒRƒ“‚Ƀhƒƒbƒv‚µ‚Ă݂½‚̂ł·‚ªA
 ƒGƒNƒZƒ‹‚̃Vƒ‡[ƒgƒJƒbƒg‚Ɉړ®‚µ‚Ä‚­‚ê‚Ü‚¹‚ñB›‚ÉŽÎü‚̃}[ƒN‚ªo‚Ä‚«‚Ä‚µ‚Ü‚¢‚Ü‚·B
 ŽŽ‚µ‚ɂЂƂ‚¾‚¯AƒeƒLƒXƒgƒtƒ@ƒCƒ‹‚ðˆÚ“®‚µ‚Ă݂½‚̂ł·‚ªA“¯‚¶ƒ}[ƒN‚ªo‚Ä‚«‚Ä‚µ‚Ü‚¢‚Ü‚·B
 ‰½‚©AŽè‡‚ªŠÔˆá‚¦‚Ä‚¢‚é‚̂łµ‚傤‚©H(•׋­’†)

 ƒGƒNƒZƒ‹‚̃Vƒ‡[ƒgƒJƒbƒg‚ł͂¾‚߂łµ‚½‚ËB
Ž„‚ÌŠo‚¦ˆá‚¢‚Å‘å•ÏŽ¸—炵‚Ü‚µ‚½B
ƒGƒNƒZƒ‹‚ðˆê’U—§‚¿ã‚°‚ÄAƒGƒNƒZƒ‹‚̃EƒBƒ“ƒhƒE‚ɃhƒƒbƒvA‚ł͂ǂ¤‚Å‚µ‚傤B
(‚Ý‚â‚Ù‚è‚ñ)(-_Ý)b


 ‚ ‚܂脧‚³‚ê‚鎖‚ł͂Ȃ¢˜bB
 ƒeƒLƒXƒgƒhƒLƒ…ƒƒ“ƒg‚ªƒ^ƒu‹æØ‚è‚È‚ç‚ÎAƒtƒ@ƒCƒ‹–¼‚ÌŠg’£Žq‚ðu.xlsv‚É‚©‚¦‚½‚çA‚»‚̂܂܃GƒNƒZƒ‹‚ɂȂÁ‚½‚肵‚Ü‚·(‹êÎ)
 (1111)

 ‚Ý‚â‚Ù‚è‚ñ‚³‚ñA1111‚³‚ñ
 ‹³‚¦‚ĉº‚³‚èA—L“‚²‚´‚¢‚Ü‚µ‚½B
 ‚Ý‚â‚Ù‚è‚ñ‚³‚ñ‚Ì•û–@‚ÅAˆêЇ‚Å‘S•”ŠJ‚­‚±‚Æ‚ªo—ˆ‚Ü‚µ‚½‚Ì‚ÅA
 ‚»‚±‚©‚çA•Û‘¶‚³‚¹‚Ä’¸‚­Ž–‚É‚µ‚Ü‚µ‚½B
 ‚ЂƂ‚ЂƂŠJ‚­‚æ‚èA•ªAŽèŠÔ‚ªÈ‚¯‚Ü‚µ‚½B
 ‚¨“ñl—lA‚¨¢˜b‚ɂȂè‚Ü‚µ‚½B(•׋­’†)

 ˆÈ‘O‹³‚¦‚Ä’¸‚¢‚½‚̂ł·‚ªAÄ“x‚¨Šè‚¢‚Å‚«‚Ü‚·‚Å‚µ‚傤‚©H
 ‘O‰ñAƒeƒLƒXƒgƒtƒ@ƒCƒ‹‚ðˆêЇ‚ÅŠJ‚­•û–@‚ð‹³‚¦‚Ä’¸‚«A
 ‚»‚ê‚ÅAˆêЇ‚ÅŠJ‚©‚ꂽƒeƒLƒXƒgƒtƒ@ƒCƒ‹‚ðF12‚ÅA‚ЂƂ‚¸‚ƒGƒNƒZƒ‹‚ŕۑ¶‚µ‚Ä‚¢‚½‚̂ł·‚ªA
 ƒeƒLƒXƒgƒtƒ@ƒCƒ‹‚ª100‹ß‚­‚ ‚éê‡AˆêЇ‚ÅŠJ‚­‚¾‚¯‚ł͂Ȃ­A
 ƒGƒNƒZƒ‹‚ŕۑ¶‚àˆêЇ‚Åo—ˆ‚ê‚΂Ǝv‚Á‚½‚̂ł·‚ªA
 ‚»‚̂悤‚È•û–@‚Í‚ ‚é‚̂łµ‚傤‚©H‹X‚µ‚­‚¨Šè‚¢’v‚µ‚Ü‚·B(•׋­’†)

 ˆêЇ‚ÅA‚Æ‚È‚é‚Æƒ}ƒNƒ‚µ‚©Žv‚¢‚‚«‚Ü‚¹‚ñB
ƒeƒLƒXƒgƒtƒ@ƒCƒ‹‚ªCSVŠg’£Žq‚ŃGƒNƒZƒ‹‚ÅŠJ‚©‚ê‚Ä‚¢‚邯‚¢‚¤‚±‚Æ‚ð
‘O’ñ‚Æ‚µ‚½ƒ}ƒNƒƒTƒ“ƒvƒ‹B
@
 Sub CSV2XLS()
     Rem 20110310
     Dim fName As String
     Dim myBook As Workbook
     For Each myBook In Workbooks
         If myBook.Name Like "*csv" Then
             fName = Replace(myBook.Name, ".csv", ".xls")
             myBook.SaveAs Filename:="C:\temp\" & fName, FileFormat:=xlNormal
             myBook.Close savechanges:=True
         End If
     Next myBook
 End Sub
@
yŠÖ˜AƒƒOz
ƒtƒHƒ‹ƒ_Žw’肵‚ÄŠJ‚­‚Æ‚±‚ë‚©‚ç‚̃Tƒ“ƒvƒ‹‚ª‚ ‚è‚Ü‚·B
[[20091119112315]]@w“¯ˆêƒtƒHƒ‹ƒ_[“à‚É‚ ‚écsvƒtƒ@ƒCƒ‹‚ð•ʃtƒ@ƒCƒ‹‚xishinv230j
@
(‚Ý‚â‚Ù‚è‚ñ)(-_Ý)b

 ‚Ý‚â‚Ù‚è‚ñ‚³‚ñ
 ‚²’š”J‚ÉA—L“‚²‚´‚¢‚Ü‚·Bƒ}ƒNƒ‚ɂȂé‚ñ‚Å‚·‚ËB

 ‚Ý‚â‚Ù‚è‚ñ‚³‚ñ‚̃}ƒNƒ‚ÌAcsv‚Ì•”•ª‚ðtxt‚É•ÏX‚µ‚ÄŽÀs‚µ‚Ă݂܂µ‚½B
 ‚Ü‚¾A“®‚©‚¹‚Ä‚¢‚Ü‚¹‚ñB”½‰ž‚È‚µ‚Å‚µ‚½B
 (csv‚ł͂Ȃ­AƒeƒLƒXƒgƒtƒ@ƒCƒ‹‚ÅŠJ‚¢‚½‚©‚çH)

 ŠÖ˜AƒƒO‚à“¯—l‚ÉAcsv‚Ì•”•ª‚ðtxt‚Å‚µ‚Ă݂܂µ‚½B
 ‚Ƃ肠‚¦‚¸AŠÖ˜AƒƒO‚Ì•û–@‚ŃGƒNƒZƒ‹‚Í쬂ł«‚½‚̂ł·‚ªA
 ‚Ü‚¾A“à—e‚Í‘S‘R—‰ð‚Å‚«‚Ä‚¢‚È‚¢‚Ì‚ÅA‡‚Á‚Ä‚¢‚é‚©‰ð‚ç‚È‚¢‚Ì‚ÅA
 ŽžŠÔ‚ªo—ˆ‚½‚çA‚¶‚Á‚­‚è“ǂ܂¹‚Ä’¸‚«‚Ü‚·B
 ‚Ƃ肠‚¦‚¸A‰ð‚é‚Ü‚ÅAŽè“®‚ŕۑ¶‚É‚µ‚Ä‚¨‚«‚Ü‚·B

 ‚Ü‚½A•s–¾‚È“_‚ª‚ ‚è‚Ü‚µ‚½‚çAŽ¿–₳‚¹‚Ä’¸‚­‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªA
 ‹X‚µ‚­‚¨Šè‚¢’v‚µ‚Ü‚·B(•׋­’†)

 ‘O‰ñ‹³‚¦‚Ä’¸‚¢‚½‚²‰ñ“š‚ðŽQl‚ÉAŠÖ˜AƒƒO‚ðŽg‚Á‚ÄA
 Žv‚Á‚Ä‚¢‚½’Ê‚è‚É“®‚¢‚½‚̂ł·‚ªA
 ƒ}ƒNƒ‚Ì“à—e‚ÅA—‰ð‚Å‚«‚È‚¢•”•ª‚ª‚ ‚è‚Ü‚µ‚½‚Ì‚ÅA
 ¡Œã‚ÌŽQl‚ÉAˆÓ–¡‚ð‚²‹³Žö’¸‚¯‚È‚¢‚Å‚µ‚傤‚©H
 Ž©•ª‚Å’²‚ׂ½“à—e‚É•s”õ‚ª‚ ‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªA
 ‚à‚µŒŸ“¢ˆá‚¢‚ȃRƒƒ“ƒg‚ð‹L“ü‚µ‚Ä‚¨‚è‚Ü‚µ‚½‚çA‚ ‚킹‚ÄA
 ‚²Žw“±‚¨Šè‚¢‚Å‚«‚Ü‚·‚Å‚µ‚傤‚©H‹X‚µ‚­‚¨Šè‚¢’v‚µ‚Ü‚·B
 ‘O‰ñ‚©‚çA‚¾‚¢‚ÔŽžŠÔ‚ªŒo‚Á‚Ä‚µ‚Ü‚Á‚ÄA\‚µ–ó‚ ‚è‚Ü‚¹‚ñ‚ªA
 ‹X‚µ‚­‚¨Šè‚¢’v‚µ‚Ü‚·B
 (•׋­’†)

 Sub txtƒtƒ@ƒCƒ‹‚ðxlsƒtƒ@ƒCƒ‹‚ɕϊ·()

 Dim myObjA As Object       'myObjA‚ðAµÌÞ¼Þª¸Ä•Ï”‚Æ‚µ‚ÄŽw’è‚·‚é
                            '‚·‚ׂẴIƒuƒWƒFƒNƒg‚ðŠi”[‚Å‚«‚é
                            '”CˆÓ‚̃IƒuƒWƒFƒNƒg‚Ö‚ÌŽQÆ‚ðŠi”[‚·‚邱‚Æ‚ª‚Å‚«‚é
                            '’l‚ð“ü‚ê‚鎞‚ÍASet‚ðŽg‚¤

 Dim myDirA As String       '•¶Žš—ñFtxtƒtƒ@ƒCƒ‹‚Ì‚ ‚éƒtƒHƒ‹ƒ_‚̃pƒX
 Dim myFileNameA As String  '•¶Žš—ñF•ÏŠ·–Ú“I‚Ìtxtƒtƒ@ƒCƒ‹–¼
 Dim myFileListA As String  '•¶Žš—ñFH
 Dim myFileCountA As Long   '’·®”Œ^F•ÏŠ·–Ú“I‚Ìtxtƒtƒ@ƒCƒ‹”?

 Dim wb As Workbook         'wb‚ðAƒ[ƒNƒuƒbƒN‚Æ‚µ‚ÄŽg—p‚·‚éAµÌÞ¼Þª¸Ä•Ï”
                            '’l‚ð“ü‚ê‚鎞‚ÍASet‚ðŽg‚¤

 Dim myObjB As Object
 Dim myDirB As String       'V‚µ‚­xlsƒtƒ@ƒCƒ‹‚ð•Û‘¶‚·‚éƒtƒHƒ‹ƒ_‚̃pƒX

 '‡@ƒtƒHƒ‹ƒ_‘I‘ðƒ_ƒCƒAƒƒO‚Ì•\ަ‚ÅAtxtƒtƒ@ƒCƒ‹‚Ì‚ ‚éƒtƒHƒ‹ƒ_‚ð‘I‘ð‚·‚éB
 'Cƒhƒ‰ƒCƒuˆÈ‰º‚݂̂ɌÀ’è‚·‚邱‚Æ‚ª‚Å‚«‚é
    Set myObjA = CreateObject("Shell.Application"). _
    BrowseForFolder(0, "•ÏŠ·Œ³‚̃tƒHƒ‹ƒ_‚ð‘I‘ð‚µ‚Ä@u‚n‚jv@‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢", 0)
    If myObjA Is Nothing Then Exit Sub
 'Is Nothing:ƒIƒuƒWƒFƒNƒg‚ª—LŒø‚łȂ¢ê‡‚Ì”»’è‚ÉŽg‚¤¡–³Œø‚Èó‘Ô‚ðŒŸo”»’è‚·‚éƒR[ƒh
 'Exit:”²‚¯o‚· ‚̈Ӗ¡‚ðŽ‚ÂƒR[ƒhBˆÈŒã‚̈—‚ðŽ~‚ß‚½‚¢Žž‚ÉŽg‚¤

    myDirA = myObjA.Items.Item.Path  'ƒtƒHƒ‹ƒ_–¼‚ðŽæ“¾
    If Right(myDirA, 1) <> "\" Then myDirA = myDirA & "\"  '?
 '([myDirA]‚Æ‚¢‚¤•Ï”‚ÉA‘I‘ð‚µ‚½txtƒtƒ@ƒCƒ‹‚Ì‚ ‚éƒtƒHƒ‹ƒ_‚̃pƒX‚ª‚Å‚«‚Ä‚¢‚é)

 '•ÏŠ·Œ³ƒtƒHƒ‹ƒ_“à‚ÌAtxtƒtƒ@ƒCƒ‹‚Ì”‚ðŠm”F
    myFileNameA = Dir(myDirA & "*.txt")

    Do While myFileNameA <> ""
        If myFileNameA <> ThisWorkbook.Name Then
            myFileListA = myFileListA & Chr(13) & myFileNameA  'Chr(13)‰üs ƒtƒ@ƒCƒ‹–¼‚ðA‰üs‚µ‚Ä•\ަ‚·‚é
            myFileCountA = myFileCountA + 1
        End If

        myFileNameA = Dir() 
    Loop

 'ƒtƒHƒ‹ƒ_“à‚ÉAtxtƒtƒ@ƒCƒ‹‚ª‚È‚¢ê‡(‚P‚–ڂ̈—)
    If myFileCountA = 0 Then
       MsgBox "ƒtƒ@ƒCƒ‹‚ÍŒ©‚‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½B•ÏŠ·‚ðI—¹‚µ‚Ü‚·B", 48 '’ˆÓƒƒbƒZ[ƒW ƒAƒCƒRƒ“‚ð•\ަ
      Exit Sub

 'ƒtƒHƒ‹ƒ_“à‚ÉAtxtƒtƒ@ƒCƒ‹‚ª‚ ‚Á‚½ê‡(‚Q‚–ڂ̈—)@'[‚Í‚¢] [‚¢‚¢‚¦] ƒ{ƒ^ƒ“•\ަ‚ÅAvbNo =[‚¢‚¢‚¦] ƒ{ƒ^ƒ“‚ð‰Ÿ‚µ‚½Žž
 ElseIf vbNo = MsgBox(myFileCountA & " ŒÂ‚Ì .txt ƒtƒ@ƒCƒ‹‚ªŒ©‚‚©‚è‚Ü‚µ‚½B•ÏŠ·‚ðŽÀs‚µ‚Ü‚·‚©H" _
                                       & Chr(13) & myFileListA, 4, "ƒtƒ@ƒCƒ‹Šm”F") Then
       MsgBox "ƒLƒƒƒ“ƒZƒ‹‚µ‚Ü‚µ‚½B"
       Exit Sub

    End If

 '‡AƒtƒHƒ‹ƒ_‘I‘ðƒ_ƒCƒAƒƒO‚Ì•\ަ‚ÅAxls•Û‘¶æƒtƒHƒ‹ƒ_‚ð‘I‘ð‚·‚éB
    Set myObjB = CreateObject("Shell.Application"). _
    BrowseForFolder(0, "•ÏŠ·Œã‚̕ۑ¶æƒtƒHƒ‹ƒ_‚ð‘I‘ð‚µ‚Ä@u‚n‚jv@‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢", 0)
    If myObjB Is Nothing Then Exit Sub

    myDirB = myObjB.Items.Item.Path
    If Right(myDirB, 1) <> "\" Then myDirB = myDirB & "\"
 '([myDirB]‚Æ‚¢‚¤•Ï”‚ÉA‘I‘ð‚µ‚½xls•Û‘¶æƒtƒHƒ‹ƒ_‚̃pƒX‚ª‚Å‚«‚Ä‚¢‚é)

 'Excel‚ŕۑ¶ˆ—
    myFileNameA = Dir(myDirA & "*.txt")

    Do While myFileNameA <> ""
        Application.DisplayAlerts = False  'ŒxƒƒbƒZ[ƒW‚ð•\ަ‚µ‚È‚¢
        Application.ScreenUpdating = False '‰æ–Ê‚ÌXV‚ð•\ަ‚µ‚È‚¢

        If myFileNameA <> ThisWorkbook.Name Then
            Set wb = Workbooks.Open(myDirA & myFileNameA)
 '[myFileNameA]‚É*.txt‚ª“ü‚Á‚Ä‚¢‚½ê‡A
 'myDirA & myFileNameA¨"txtƒtƒ@ƒCƒ‹‚Ì‚ ‚éƒtƒHƒ‹ƒ_‚̃pƒX" & "*.txt–¼"‚Å–Ú“I‚̃tƒ@ƒCƒ‹‚ªŠJ‚¯‚é
                wb.SaveAs Filename:=myDirB & Left(myFileNameA, Len(myFileNameA) - 3) & "xls", _
                FileFormat:=xlExcel3@'Excel 3.0 ƒ[ƒNƒV[ƒg‚ŕۑ¶‚·‚é
 'Left(myFileNameA, Len(myFileNameA) - 3)‚ÅA*:(ƒtƒ@ƒCƒ‹–¼)‚ª“¾‚ç‚ê‚é
                wb.Close
        End If

        myFileNameA = Dir()
    Loop

  Application.DisplayAlerts = True  'ŒxƒƒbƒZ[ƒW‚ð•\ަ‚·‚é
  Application.ScreenUpdating = True '‰æ–Ê‚ÌXV‚ð•\ަ‚·‚é

  MsgBox "Š®—¹‚µ‚Ü‚µ‚½B"

 End Sub

 Ž¿–â‡@ RightŠÖ”‚ð‰½ŒÌŽg‚¤‚Ì‚©A—‰ð‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½B
 If Right(myDirA, 1) <> "\" Then myDirA = myDirA & "\"  '?

 Ž¿–â‡AmyFileListAAmyFileCountA‚̕ϔŽg‚Á‚½A‰º‹L‚Ì“à—e‚ª—‰ð‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½B•Ï”‚Ì’†g‚à‚æ‚­—‰ð‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½B
  '•ÏŠ·Œ³ƒtƒHƒ‹ƒ_“à‚ÌAtxtƒtƒ@ƒCƒ‹‚Ì”‚ðŠm”F
    myFileNameA = Dir(myDirA & "*.txt")

    Do While myFileNameA <> ""
        If myFileNameA <> ThisWorkbook.Name Then
            myFileListA = myFileListA & Chr(13) & myFileNameA  'Chr(13)‰üs ƒtƒ@ƒCƒ‹–¼‚ðA‰üs‚µ‚Ä•\ަ‚·‚é
            myFileCountA = myFileCountA + 1
        End If

        myFileNameA = Dir() 
    Loop

 Ž¿–â‡B wb.SaveAs Filename:=myDirB & Left(myFileNameA, Len(myFileNameA) - 3) & "xls", _‚ÅA
        ƒtƒ@ƒCƒ‹–¼‚ª“¾‚ç‚ê‚邿‚¤‚Ȃ̂ł·‚ªA- 3‚ÍA‰½‚Å‚µ‚傤‚©Htxt?
 txt‚ðÁ‚µ‚ÄAxls‚ÌŠg’£Žq‚Å’u‚«Š·‚¦‚ĕۑ¶‚Æ‚¢‚¤ˆÓ–¡‚Å‚µ‚傤‚©H
 ‚±‚̃}ƒNƒ‚ðŽÀs‚·‚鎖‚É‚æ‚èAƒtƒ@ƒCƒ‹“à—e‚ÍA‰½‚à•Ï‚í‚炸‚ÉA
 ƒeƒLƒXƒgƒtƒ@ƒCƒ‹‚ðAƒGƒNƒZƒ‹ƒtƒ@ƒCƒ‹‚ŕۑ¶‚Å‚«‚邯Œ¾‚¤”Fޝ‚ÅA
 ‡‚Á‚Ä‚¢‚Ü‚·‚Å‚µ‚傤‚©H

 ’·•¶‚ɂȂè‚Ü‚µ‚½‚ªA‹X‚µ‚­‚¨Šè‚¢’v‚µ‚Ü‚·B


 ‚¾‚¢‚ÔAˆÈ‘O‚ÉŽ¿–₳‚¹‚Ä’¸‚¢‚½Œ‚Å‚·‚ªA
 Ä“xA‹³‚¦‚Ä’¸‚¯‚Ü‚·‚Å‚µ‚傤‚©H‰½“x‚àA’·•¶‚Å‚·‚݂܂¹‚ñB
 ¡“x‚ÍAcsv‚ðxls‚ŕۑ¶‚·‚鎖‚ɂȂÁ‚½‚Ì‚ÅA‘O‚É‹³‚¦‚Ä’¸‚¢‚½ƒ}ƒNƒ‚ðŽg‚킹‚Ä’¸‚«‚Ü‚µ‚½B

 Žè“®‚Åcsv‚ðxls‚ŕۑ¶(Microsoft Excel 97 - 2002 ‚¨‚æ‚Ñ 5.0/95 ƒuƒbƒN)‚µ‚½Žž‚ÆA
 ‚±‚̃}ƒNƒ‚ðŽg—p‚µ‚Äcsv‚ðxls‚ŕۑ¶‚µ‚½Žž‚ƂłÍA
 ƒtƒ@ƒCƒ‹‚̑傫‚³‚ªA1KBˆá‚¢A
 (ƒ}ƒNƒ‚Åcsv‚ðxls‚ŕۑ¶‚µ‚½Žž‚Ì•û‚ªA1KB‘å‚«‚¢A•Û‘¶‚µ‚½xls‚É‚ÍAƒ}ƒNƒ‚ð“ü‚ê‚Ä‚¢‚Ü‚¹‚ñ)
 Žè“®‚Åcsv‚ðxls‚ŕۑ¶Žž‚ÆAƒ}ƒNƒ‚ðŽg—p‚µ‚Äcsv‚ðxls‚ŕۑ¶Žž‚ÆA
 “à—e‚ɂǂ±‚©ˆá‚¢‚ª‚ ‚é‚Ì‚©‚ÈH‚ÆŽv‚¢AŒ©”ä‚ׂĂ݂½‚̂ł·‚ªA“¯‚¶‚ÉŒ©‚¦‚Ü‚·B
 Excel2002‚ðŽg—p‚Ì‚½‚ßAFileFormat:=xlExcel9795‚É‚µ‚ÄAƒ}ƒNƒ‚ðŽÀs‚µ‚½‚̂ł·‚ªA
 ‰½ŒÌAƒtƒ@ƒCƒ‹‚̃TƒCƒY‚ª•Ï‚í‚é‚Ì‚©‚ÆA‹^–â‚ÉŽv‚¢AŽ¿–₳‚¹‚Ä’¸‚«‚Ü‚µ‚½B
 ƒ}ƒNƒ‚ðŽg—p‚µ‚ÄA•Û‘¶‚µ‚½ƒtƒ@ƒCƒ‹‚ÍAŽè“®‚ŕۑ¶‚µ‚½ê‡‚æ‚èA
 ƒtƒ@ƒCƒ‹‚̃TƒCƒY‚ª‘å‚«‚­‚È‚é‚à‚̂Ȃ̂łµ‚傤‚©H
 ‘債‚½ˆá‚¢‚¶‚á‚È‚¢H‚©‚ç–â‘è‚È‚¢‚Ì‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªA ‚à‚µA“à—e‚ɈႢ‚ª‚ ‚Á‚½‚ç‚Æ‹C‚ɂȂÁ‚½‚Ì‚ÅA
 ƒ}ƒNƒ‚̈Ӗ¡‚ÍA’²‚ׂĂ¢‚éÅ’†‚Å‚·‚Ì‚ÅA –³’m‚ÈŽ¿–â‚ÅA‹°k‚Å‚·‚ªA‹X‚µ‚­‚¨Šè‚¢’v‚µ‚Ü‚·B

Sub CSV•ÏŠ·()

 Dim myObjA As Object
 Dim myDirA As String
 Dim myFileNameA As String
 Dim myFileListA As String
 Dim myFileCountA As Long
 Dim wb As Workbook

 Dim myObjB As Object
 Dim myDirB As String

 '•ÏŠ·Œ³ƒtƒHƒ‹ƒ_‘I‘ðƒ_ƒCƒAƒƒO‚Ì•\ަ
    Set myObjA = CreateObject("Shell.Application"). _
    BrowseForFolder(0, "•ÏŠ·Œ³‚̃tƒHƒ‹ƒ_‚ð‘I‘ð‚µ‚Ä@u‚n‚jv@‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢", 0)
    If myObjA Is Nothing Then Exit Sub

    myDirA = myObjA.Items.Item.Path
    If Right(myDirA, 1) <> "\" Then myDirA = myDirA & "\"

 'ƒtƒHƒ‹ƒ_“à‚Ì‚b‚r‚uƒtƒ@ƒCƒ‹‚ðŠm”F
    myFileNameA = Dir(myDirA & "*.csv")

    Do While myFileNameA <> ""
        If myFileNameA <> ThisWorkbook.Name Then
            myFileListA = myFileListA & Chr(13) & myFileNameA
            myFileCountA = myFileCountA + 1
        End If

        myFileNameA = Dir()
    Loop

    If myFileCountA = 0 Then
       MsgBox "ƒtƒ@ƒCƒ‹‚ÍŒ©‚‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½B•ÏŠ·‚ðI—¹‚µ‚Ü‚·B", 48
       Exit Sub
    ElseIf vbNo = MsgBox(myFileCountA & " ŒÂ‚Ì .csv ƒtƒ@ƒCƒ‹‚ªŒ©‚‚©‚è‚Ü‚µ‚½B•ÏŠ·‚ðŽÀs‚µ‚Ü‚·‚©H" _
                                       & Chr(13) & myFileListA, 4, "ƒtƒ@ƒCƒ‹Šm”F") Then
       MsgBox "ƒLƒƒƒ“ƒZƒ‹‚µ‚Ü‚µ‚½B"
       Exit Sub
    End If

 '•Û‘¶æƒtƒHƒ‹ƒ_‘I‘ðƒ_ƒCƒAƒƒO‚Ì•\ަ
    Set myObjB = CreateObject("Shell.Application"). _
    BrowseForFolder(0, "•ÏŠ·Œã‚̕ۑ¶æƒtƒHƒ‹ƒ_‚ð‘I‘ð‚µ‚Ä@u‚n‚jv@‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢", 0)
    If myObjB Is Nothing Then Exit Sub

    myDirB = myObjB.Items.Item.Path
    If Right(myDirB, 1) <> "\" Then myDirB = myDirB & "\"

 'Excelˆ—
    myFileNameA = Dir(myDirA & "*.csv")

    Do While myFileNameA <> ""
        Application.DisplayAlerts = False
        Application.ScreenUpdating = False

        If myFileNameA <> ThisWorkbook.Name Then
            Set wb = Workbooks.Open(myDirA & myFileNameA)
                wb.SaveAs Filename:=myDirB & Left(myFileNameA, Len(myFileNameA) - 3) & "xls", _
                FileFormat:=xlExcel9795 
                wb.Close
        End If

        myFileNameA = Dir()
    Loop

  Application.DisplayAlerts = True
  Application.ScreenUpdating = True

  MsgBox "Š®—¹‚µ‚Ü‚µ‚½B"

 End Sub (•׋­’†)

 •¨‚ÍŽŽ‚µ@‚ÆŒ¾‚¤Ž–‚ÅBBB

            Set wb = Workbooks.Open(myDirA & myFileNameA)
                wb.SaveAs Filename:=myDirB & Left(myFileNameA, Len(myFileNameA) - 3) & "xls", _
                FileFormat:=xlExcel9795 
                wb.Close
 ‚ÌŠ‚ð
            With Workbooks.Open(myDirA & myFileNameA)
                .SaveAs Filename:=myDirB & Left(myFileNameA, Len(myFileNameA) - 3) & "xls", _
                FileFormat:=xlExcel9795
                .Close
            End With
 ‚ɕς¦‚Ä‚Ý‚é‚Æ‚Ç‚¤‚Å‚µ‚傤H

 (HANA)

 HANA‚³‚ñ
 ‚â‚₱‚µ‚¢Ž¿–â‚΂©‚肵‚Ä‚¢‚é‚Ì‚ÉA‚²‰ñ“š‰º‚³‚èA—L“‚²‚´‚¢‚Ü‚·B
 ‹³‚¦‚Ä’¸‚¢‚½’Ê‚èA•ÏX‚µ‚Ă݂½‚̂ł·‚ªAŒ‹‰Ê‚ÍA‘O‰ñ“¯—lA
 1KB‘‚¦‚ÄA•Û‘¶‚³‚ê‚Ä‚¢‚Ü‚µ‚½B“à—e‚àŽè“®‚ŕۑ¶•ª‚Æ”ä‚ׂĂ݂½‚̂ł·‚ªA
 Žè“®•Û‘¶‚àAƒ}ƒNƒ•Û‘¶‚àA“à—e‚ɈႢ‚ª‚È‚¢‚悤‚ÉŒ©‚¦‚Ă܂·B
 ‚¸‚Á‚ÆAƒ}ƒNƒ‚̈Ӗ¡‚𒲂ׂ½‚肵‚Ä‚¢‚é‚̂ł·‚ªA
 ‚È‚©‚È‚©—‰ð‚ªi‚Ü‚¸Aƒtƒ@ƒCƒ‹ƒTƒCƒY‚àˆá‚¤‚Ì‚ÅA•sˆÀ‚ɂȂÁ‚ÄA‚Ü‚½‘Š’k‚³‚¹‚Ä’¸‚«‚Ü‚µ‚½B
 ‚¿‚å‚Á‚ÆA‰SŽÒ‚ªŽg‚¢‚±‚È‚·‚É‚ÍA“‚·‚¬‚é‚Ì‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªA
 ‚¢‚‚àŽèì‹Æ‚ÅA‚©‚Ȃ莞ŠÔ‚ðŽg‚Á‚Ä‚µ‚Ü‚¤‚Ì‚ÅA
 ‚±‚ê‚ðŽg‚¢‚±‚È‚¹‚½‚ç•Ö—˜‚¾‚È‚Ÿ‚ÆŽv‚Á‚½‚̂ł·‚ª@(;_:)@(•׋­’†)

 Ž„‚Ì•û‚Å‚ÍAu1KB‘‚¦‚Äv‚È‚ñ‚Ĭ‚ç‚È‚¢‚ñ‚Å‚·‚æ‚ËB
 @@SaveAs’†‚É[F8]‚Å‚¿‚å‚Á‚©‚¢o‚·‚ÆAƒTƒCƒY‚ª‘å‚«‚­¬‚è‚Ü‚µ‚½‚ªB

 ƒ}ƒNƒ‚Ì‹L˜^‚ŃR[ƒh‚ðì‚Á‚Ä
 ‚»‚̃R[ƒh‚ðŽÀs‚µ‚ĕۑ¶‚µ‚Ă݂½Žž‚͂ǂ¤‚Å‚µ‚傤H

 ‚Ü‚½AŠY“–‚Ì•”•ª‚¾‚¯Žæ‚èo‚µ‚Ä
 •Ï”‚Ɉ—‚Å‚«‚éƒtƒ@ƒCƒ‹EƒtƒHƒ‹ƒ_–¼‚ð’¼Ú“ü‚ê‚Ä
 ‚â‚Á‚Ä‚Ý‚é‚Æ‚Ç‚¤‚Å‚µ‚傤H

 (HANA)

 HANA‚³‚ñ

 Ž„‚Ì•û‚Å‚ÍAu1KB‘‚¦‚Äv‚È‚ñ‚Ĭ‚ç‚È‚¢‚ñ‚Å‚·‚æ‚ËB
 >‚»‚¤‚È‚ñ‚Å‚·‚Ë(>_<)

 ‚¹‚Á‚©‚­‹³‚¦‚Ä’¸‚¢‚½‚̂ł·‚ªAl‚¦‚Ă݂܂µ‚½‚ªA
 ‚¿‚å‚Á‚Æ‚â‚è•û‚ª‚æ‚­‰ð‚ç‚È‚­‚Ä‚·‚݂܂¹‚ñB

 1‚–ڂÍAƒ}ƒNƒ‚Ì‹L˜^‚Å쬂µ‚½ƒtƒ@ƒCƒ‹‚ÆA
 ‚»‚̃}ƒNƒ‚ðŽÀs‚µ‚Ä쬂µ‚½ƒtƒ@ƒCƒ‹‚ÍA
 ’†g‚Í“¯‚¶‚Å‚·‚ªAƒtƒ@ƒCƒ‹ƒTƒCƒY‚͈Ⴂ‚Ü‚µ‚½B
 ƒ}ƒNƒ‚ðŽÀs‚µ‚½ƒtƒ@ƒCƒ‹‚ÆAŽè‚Å“ü—Í‚µ‚½ƒtƒ@ƒCƒ‹‚̃TƒCƒY‚àˆá‚¢‚Ü‚µ‚½B
 (‚±‚ñ‚ÈŽ–‚ðŒ¾‚Á‚Ä‚¢‚é‚Ì‚©Aˆá‚¤‚Ì‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªBj

 2‚–ڂÍA‚¿‚å‚Á‚ÆA—Í•s‘«‚Å—‰ð‚ª‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½B
 ‚·‚݂܂¹‚ñm(__)m
i•׋­’†)


 ‹¤’ÊD
   Cƒhƒ‰ƒCƒu‚̉º‚É temp ƒtƒHƒ‹ƒ_‚ð컂µAtest.CSV ƒtƒ@ƒCƒ‹‚ð’u‚­

 ‚PD
 @V‚µ‚¢ƒuƒbƒN‚Å
 @œƒ}ƒNƒ‚Ì‹L˜^ŠJŽn
 @ƒtƒ@ƒCƒ‹¨ŠJ‚­ ‚©‚ç test.CSVƒtƒ@ƒCƒ‹‚ðŠJ‚­
 @–¼‘O‚ð•t‚¯‚Ä xls ‚ŕۑ¶
 @ƒtƒ@ƒCƒ‹‚ð•‚¶‚é
 @¡ƒ}ƒNƒ‚Ì‹L˜^I—¹

 @‚Åo—ˆ‚½ƒ}ƒNƒ‚ðÄ“x“®‚©‚µAƒtƒ@ƒCƒ‹ƒTƒCƒY‚ðŠm”F

 ‚QD
 @«‚Ì—l‚ȃR[ƒh‚ðì‚è’P“Ƃœ®‚©‚µ‚Ă݂éB
 '------
Sub ŠY“–•”•ª‚¾‚¯Žæ‚èo‚µ‚Ä()
    Dim myDirA As String
    Dim myFileNameA As String
    Dim myDirB As String
    Dim wb As Workbook

    myDirA = "C:\temp\"
    myFileNameA = "test.CSV"
    myDirB = myDirA

    Set wb = Workbooks.Open(myDirA & myFileNameA)
        wb.SaveAs Filename:=myDirB & Left(myFileNameA, Len(myFileNameA) - 3) & "xls", _
        FileFormat:=xlExcel9795
        wb.Close
End Sub
 '------
 @@ƒ’„‚±‚̃R[ƒh‚Í“®‚©‚µ‚Ä–³‚¢‚Ì‚ÅAƒGƒ‰[‚ªo‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB
 @@@@@C³‚µ‚ÄŽŽ‚µ‚ĉº‚³‚¢B

 (HANA)

 ‘S‘Ì‚ðŒ©‚Ä‚¢‚È‚¢‚Å‚·‚ªA xls ‚Æ csv ‚̃tƒ@ƒCƒ‹ƒTƒCƒY‚ª•Ï‚í‚邯‚¢‚¤‚¨˜b‚Å‚µ‚傤‚©H

 ‚±‚ê‚Í‹t‚ɕςí‚ç‚È‚¢‚Ù‚¤‚ª‚¨‚©‚µ‚¢‚ÆŽv‚¢‚Ü‚·B
 CSV ‚̓f[ƒ^‚µ‚©‚È‚¢ƒeƒLƒXƒgƒtƒ@ƒCƒ‹‚Å‚·BNotepad ‚Å‚àŠJ‚¯‚Ü‚·B
 XLS ‚̓V[ƒg‚âƒuƒbƒNî•ñ‚ðŽ‚Á‚½EXCELƒtƒ@ƒCƒ‹‚Å‚·B‚à‚¿‚ë‚ñƒeƒLƒXƒgƒGƒfƒBƒ^‚Å‚Í
 ŠJ‚¯‚Ü‚¹‚ñB

 csv ‚ª EXCEL ‚ÅŠJ‚¯‚é‚©‚ç‚Æ‚¢‚Á‚Ĭ“¯‚µ‚È‚¢•û‚ª‚æ‚¢‚ÆŽv‚¢‚Ü‚·B
 (Mook)


 Mook‚³‚ñ
 „„Žè“®‚Åcsv‚ðxls‚ŕۑ¶(Microsoft Excel 97 - 2002 ‚¨‚æ‚Ñ 5.0/95 ƒuƒbƒN)‚µ‚½Žž‚ÆA
 „„‚±‚̃}ƒNƒ‚ðŽg—p‚µ‚Äcsv‚ðxls‚ŕۑ¶‚µ‚½Žž‚ƂłÍA
 „„ƒtƒ@ƒCƒ‹‚̑傫‚³‚ªA1KBˆá‚¢A
 ‚Æ‘‚¢‚Ä‚ ‚è‚Ü‚·B

 (HANA)


 ‚ ‚ŸAЍˆá‚¢‚Å‚µ‚½‚ËB
 Žè“®‚ƃ}ƒNƒ‚ł̈Ⴂ‚Æ‚¢‚¤‚±‚Ƃł·‚ËB
 ޏ—炵‚Ü‚µ‚½B
 (Mook)

 HANA‚³‚ñ
 ‚²’š”J‚É—L“‚²‚´‚¢‚Ü‚·B

 ‹¤’Ê:test.CSV=1KB
 1:ƒ}ƒNƒ‚Ì‹L˜^‚Å쬂µ‚½test.xls=13KB
 2:Sub ŠY“–•”•ª‚¾‚¯Žæ‚èo‚µ‚Ä()ƒ}ƒNƒŽÀs‚Å쬂µ‚½test.xls=16KB

 ‚±‚̂悤‚ÈŒ‹‰Ê‚ƂȂè‚Ü‚µ‚½B
 ¡“x‚ÍA1KB‚Ì·‚ł͂ ‚è‚Ü‚¹‚ñ‚Å‚µ‚½B

 Mook‚³‚ñ
 ‚²‰ñ“š—L“‚²‚´‚¢‚Ü‚·B’·•¶‚ÅAŽ¿–₪‰ð‚è‚É‚­‚­A‚·‚݂܂¹‚ñ‚Å‚µ‚½B
(•׋­’†)


 „1:ƒ}ƒNƒ‚Ì‹L˜^‚Å쬂µ‚½test.xls=13KB

 ‚±‚ê‚ÍAƒ}ƒNƒ‚Ì‹L˜^‚Åo—ˆ‚½ƒ}ƒNƒ‚ðŽÀs‚³‚¹‚½Œ‹‰Ê‚Å‚·‚æ‚ËH
 iƒ}ƒNƒ‚Ì‹L˜^’†‚Éo—ˆ‚½ƒtƒ@ƒCƒ‹‚ł͂Ȃ­Bj

 ‚RD
 u‹¤’Ê:test.CSV=1KBv‚ðŽèì‹Æ‚ŕۑ¶‚µ‚½ê‡‚Í
 ‹L˜^‚Åo—ˆ‚½ƒ}ƒNƒ‚ðŽÀs‚µ‚½Œ‹‰Ê‚Ì 13KB ‚Æ“™‚µ‚¢‚Å‚µ‚傤‚©H

 ‚SD
 ì‚Á‚Ä‹‚ç‚ê‚éuSub CSV•ÏŠ·()v‚̃}ƒNƒ‚ª‚ ‚è‚Ü‚·‚ËB
 ‚»‚ê‚ðŽg‚Á‚Äu‹¤’Ê:test.CSV=1KBv‚̃tƒ@ƒCƒ‹‚ðˆ—‚µ‚½ê‡
 ƒtƒ@ƒCƒ‹ƒTƒCƒY‚͂ǂ¤‚È‚è‚Ü‚·‚©H

 ‚TD
 uSub ŠY“–•”•ª‚¾‚¯Žæ‚èo‚µ‚Ä()v‚̃}ƒNƒ‚Ì@ÅŒã‚Ì
 „wb.SaveAs 
 ‚Ìã‚ÉuStopv‚Æ‘‚¢‚Ä‚¨‚­‚ÆAˆê’Uƒ}ƒNƒ‚ªŽ~‚Ü‚è‚Ü‚·B
 Ž~‚Ü‚Á‚Ä‚¢‚銂Ìs‚ª‰©F‚­ƒnƒCƒ‰ƒCƒg‚³‚ê‚Ü‚·B
 ‚»‚ÌŒã[F8]ƒL[‚ňês‚¸‚ƒR[ƒh‚ªŽÀso—ˆ‚Ü‚·B
 @EƒnƒCƒ‰ƒCƒg‚ª‰º‚Ìs‚ɉº‚ª‚Á‚½Ž–‚ðŠm”F‚µ‚Ä [F8]‚ð‰Ÿ‚·
 ‚ðŒJ‚è•Ô‚µ‚Ä@I—¹‚µ‚½ê‡@ƒtƒ@ƒCƒ‹ƒTƒCƒY‚ɕω»‚Í‚ ‚è‚Ü‚·‚©H

 ‚UD
 uSub ŠY“–•”•ª‚¾‚¯Žæ‚èo‚µ‚Ä()v‚̃}ƒNƒ‚Ì@ÅŒã‚Ì
 „wb.Close
 ‚ð휂µ‚ÄAŠJ‚¢‚½‚܂܂ÅI‚í‚é—l‚É‚µ‚½Žži‚»‚ÌŒãŽèì‹Æ‚ŕ‚¶‚ĉº‚³‚¢Bj
 ƒtƒ@ƒCƒ‹ƒTƒCƒY‚͕ςí‚炸@16KB@‚Å‚µ‚傤‚©H
 @i‚T”Ô‚Å‚â‚Á‚½ Stop‚Í휂µ‚Ä‚¨‚¢‚ĉº‚³‚¢Bj

 ‚VD
 ‹L˜^‚Åo—ˆ‚½ƒR[ƒh‚ðÚ‚¹‚Ä‚à‚炦‚Ü‚·‚©H

 „¡“x‚ÍA1KB‚Ì·‚ł͂ ‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
 ‚Á‚ÄŽ–‚ÍA–”ˆá‚Á‚½Œ»Û‚ª‹N‚«‚Ä‚¢‚é‚Ì‚©‚à‚µ‚ê‚È‚¢‚Å‚·‚ËBBB

 (HANA)

 1 :ƒ}ƒNƒ‚Ì‹L˜^‚Å쬂µ‚½test.xls=13KB
 ‚±‚ê‚ÍAƒ}ƒNƒ‚Ì‹L˜^‚Åo—ˆ‚½ƒ}ƒNƒ‚ðŽÀs‚³‚¹‚½Œ‹‰Ê‚Å‚·‚æ‚ËH
 iƒ}ƒNƒ‚Ì‹L˜^’†‚Éo—ˆ‚½ƒtƒ@ƒCƒ‹¨(‚±‚ê‚ÍA21KB‚Å‚µ‚½)‚ł͂Ȃ­Bj
@>‚Í‚¢B‚»‚¤‚Å‚·B

 ‚RD
 u‹¤’Ê:test.CSV=1KBv‚ðŽèì‹Æ‚ŕۑ¶‚µ‚½ê‡‚Í
 ‹L˜^‚Åo—ˆ‚½ƒ}ƒNƒ‚ðŽÀs‚µ‚½Œ‹‰Ê‚Ì 13KB ‚Æ“™‚µ‚¢‚Å‚µ‚傤‚©H
@>14KB‚Å‚µ‚½B
  •Û‘¶‚·‚鎞A
@Microsoft Excel 97 - 2002 ‚¨‚æ‚Ñ 5.0/95 ƒuƒbƒN‚Í‘I‘ð‚Éo‚Ä‚±‚È‚­‚ÄA
@Microsoft ExcelƒuƒbƒN‚ŕۑ¶‚µ‚Ä‚¢‚Ü‚·B

 ‚SD
 ì‚Á‚Ä‹‚ç‚ê‚éuSub CSV•ÏŠ·()v‚̃}ƒNƒ‚ª‚ ‚è‚Ü‚·‚ËB
 ‚»‚ê‚ðŽg‚Á‚Äu‹¤’Ê:test.CSV=1KBv‚̃tƒ@ƒCƒ‹‚ðˆ—‚µ‚½ê‡
 ƒtƒ@ƒCƒ‹ƒTƒCƒY‚͂ǂ¤‚È‚è‚Ü‚·‚©H
 >16KB‚Å‚µ‚½B

 ‚TD
 uSub ŠY“–•”•ª‚¾‚¯Žæ‚èo‚µ‚Ä()v‚̃}ƒNƒ‚Ì@ÅŒã‚Ì
 „wb.SaveAs 
 ‚Ìã‚ÉuStopv‚Æ‘‚¢‚Ä‚¨‚­‚ÆAˆê’Uƒ}ƒNƒ‚ªŽ~‚Ü‚è‚Ü‚·B
 Ž~‚Ü‚Á‚Ä‚¢‚銂Ìs‚ª‰©F‚­ƒnƒCƒ‰ƒCƒg‚³‚ê‚Ü‚·B
 ‚»‚ÌŒã[F8]ƒL[‚ňês‚¸‚ƒR[ƒh‚ªŽÀso—ˆ‚Ü‚·B
 @EƒnƒCƒ‰ƒCƒg‚ª‰º‚Ìs‚ɉº‚ª‚Á‚½Ž–‚ðŠm”F‚µ‚Ä [F8]‚ð‰Ÿ‚·
 ‚ðŒJ‚è•Ô‚µ‚Ä@I—¹‚µ‚½ê‡@ƒtƒ@ƒCƒ‹ƒTƒCƒY‚ɕω»‚Í‚ ‚è‚Ü‚·‚©H
 >18KB‚Å‚µ‚½B

 ‚UD
 uSub ŠY“–•”•ª‚¾‚¯Žæ‚èo‚µ‚Ä()v‚̃}ƒNƒ‚Ì@ÅŒã‚Ì
 „wb.Close
 ‚ð휂µ‚ÄAŠJ‚¢‚½‚܂܂ÅI‚í‚é—l‚É‚µ‚½Žži‚»‚ÌŒãŽèì‹Æ‚ŕ‚¶‚ĉº‚³‚¢Bj
 ƒtƒ@ƒCƒ‹ƒTƒCƒY‚͕ςí‚炸@16KB@‚Å‚µ‚傤‚©H
 @i‚T”Ô‚Å‚â‚Á‚½ Stop‚Í휂µ‚Ä‚¨‚¢‚ĉº‚³‚¢Bj
@>16KB‚Å‚µ‚½B
@Microsoft Excel 97 - 2002 ‚¨‚æ‚Ñ 5.0/95 ƒuƒbƒN‚ŕۑ¶‚µ‚Ü‚µ‚½B

 ‚VD
 ‹L˜^‚Åo—ˆ‚½ƒR[ƒh‚ðÚ‚¹‚Ä‚à‚炦‚Ü‚·‚©H
 Sub Macro1()
    Workbooks.OpenText Filename:="C:\temp\test.csv", Origin:=932, StartRow:=1 _
        , DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
        ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:=False _
        , Space:=False, Other:=False, FieldInfo:=Array(1, 1), _
        TrailingMinusNumbers:=True
    ActiveWorkbook.SaveAs Filename:="C:\temp\test.xls", FileFormat:=xlNormal, _
        Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
        CreateBackup:=False
    ActiveWindow.Close
End Sub

 HANA‚³‚ñ
 ‘å•ÏAŽèŠÔ‚ÈŽ–‚ð—Š‚ñ‚Å‚µ‚Ü‚Á‚ÄA‹°k‚Å‚·‚ªA‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B
 (•׋­’†)

 ‚¦‚Á‚ÆBBB“–‰‚Ì‚²Ž¿–⎞‚Í

 „Žè“®‚Åcsv‚ðxls‚ŕۑ¶(Microsoft Excel 97 - 2002 ‚¨‚æ‚Ñ 5.0/95 ƒuƒbƒN)‚µ‚½Žž‚ÆA
 „‚±‚̃}ƒNƒ‚ðŽg—p‚µ‚Äcsv‚ðxls‚ŕۑ¶‚µ‚½Žž‚ƂłÍA

 ‚ÆŒ¾‚¤Ž–‚Å‚µ‚½‚ªA¡‚Í

 „‚RD
 „Microsoft Excel 97 - 2002 ‚¨‚æ‚Ñ 5.0/95 ƒuƒbƒN‚Í‘I‘ð‚Éo‚Ä‚±‚È‚­‚ÄA
 „Microsoft ExcelƒuƒbƒN‚ŕۑ¶‚µ‚Ä‚¢‚Ü‚·B

 ‚Ƭ‚Á‚Ä‚¢‚é‚Ì‚ÍAƒeƒXƒgŠÂ‹«iŽg‚Á‚Ä‚¢‚éPCHj‚ªˆá‚¤@‚Á‚ÄŽ–‚Å‚·‚©H
@
@
 ‚»‚ê‚©‚ç

 „‹¤’Ê:test.CSV=1KB
 „1:ƒ}ƒNƒ‚Ì‹L˜^‚Å쬂µ‚½test.xls=13KB

 „„‚RDu‹¤’Ê:test.CSV=1KBv‚ðŽèì‹Æ‚ŕۑ¶‚µ‚½ê‡‚Í
 „14KB‚Å‚µ‚½B

 ‚ÌŒ‹‰Ê‚©‚çAŽèì‹Æ‚ŕۑ¶‚µ‚½•û‚ª@1KB‘å‚«‚¢‚Å‚·‚ËH

 –{—ˆ‚Í
 „„ƒ}ƒNƒ‚Åcsv‚ðxls‚ŕۑ¶‚µ‚½Žž‚Ì•û‚ªA1KB‘å‚«‚¢
 ‚ÆŒ¾‚¤˜b‚Å‚µ‚½‚æ‚ËBBB

 ‚»‚µ‚ÄAƒ}ƒNƒ‚Ì‹L˜^‚Í@‹L˜^Žž‚É‚â‚Á‚½Ž–‚ðŒJ‚è•Ô‚µ‚â‚Á‚Ä‚­‚ê‚邾‚¯‚Ȃ̂Å
 ƒ\[ƒX‚ª“¯‚¶‚È‚çAŒ‹‰Ê‚à“¯‚¶‚ɬ‚邯Žv‚¤‚̂ł·‚ªBBB
 ‚»‚Ì‚ ‚½‚è‚Ì”Fޝˆá‚¢‚Í–³‚¢‚Å‚·‚©H

 Œ»Žž“_–˜‚Å’²‚ׂĖá‚Á‚½ƒtƒ@ƒCƒ‹ƒTƒCƒY‚ð‚܂Ƃ߂Ă݂܂µ‚½B
 ===================================================================
 C:\temp\ “à test.CSV=1KB@‚ð xls ‚ŕۑ¶‚·‚éê‡

 Žèì‹Æ‚ŕۑ¶@        14KB  EEEEFileFormat:=xlNormal
 ‹L˜^‚µ‚½ƒ}ƒNƒ‚ŕۑ¶@13KB  EEEEFileFormat:=xlNormal

 Sub CSV•ÏŠ·()‚ŕۑ¶   16KB@EEEEFileFormat:=xlExcel9795

 ŠY“–•”•ª‚¾‚¯`
 @‚»‚̂܂܎Às        16KB@EEEEFileFormat:=xlExcel9795
 @ÅŒã‚ɕ‚¶‚È‚¢      16KB@EEEEFileFormat:=xlExcel9795
 @F8‚ÅŽÀs            18KB@EEEEFileFormat:=xlExcel9795
 ===================================================================

 ‚È‚¨AŠg’£Žq‚ª“¯‚¶u.xlsv‚Å‚à•Û‘¶Œ`Ž®‚ªˆá‚Á‚½ê‡
 ƒtƒ@ƒCƒ‹ƒTƒCƒY‚à•Ï‚í‚è‚Ü‚·‚Ì‚ÅA xlNormal ‚ŕۑ¶‚µ‚½ê‡‚Æ
 xlExcel9795 ‚ŕۑ¶‚µ‚½ê‡‚ÉAŒãŽÒ‚Ì•û‚ª­‚µƒtƒ@ƒCƒ‹ƒTƒCƒY‚ª‘å‚«‚¢‚Ì‚Í
 i·‚ª‘Ó–‚©‚Ç‚¤‚©‚Í•ª‚©‚è‚Ü‚¹‚ñ‚ªj‚Ü‚ŸA•’Ê‚¾‚ÆŽv‚¢‚Ü‚·B

 “¯‚¶ƒtƒH[ƒ}ƒbƒg“à‚ł̈Ⴂ‚ª‰½ŒÌo‚Ä‚¢‚é‚Ì‚©‚æ‚­•ª‚©‚è‚Ü‚¹‚ñB

 ‚±‚ñ‚ȃR[ƒh‚ÅA‚à‚¤­‚µÚׂɃTƒCƒY‚ðŽæ“¾‚µ‚Ä‚Ý‚é‚Æ@‚Ç‚¤‚Å‚µ‚傤H
 '------
Sub ƒtƒ@ƒCƒ‹ƒXƒ^ƒ“ƒvŽæ“¾()
Dim aFile As Object
Dim i As Long
    With Application.FileDialog(msoFileDialogFolderPicker)
        .Show
        aPath = .SelectedItems(1)
    End With
    If aPath = "" Then Exit Sub
    If ActiveCell.Column = 1 And ActiveCell.Row <> 1 Then
        i = ActiveCell.Row - 1
    Else
        Range("A:D").ClearContents
    End If
    Range("A" & i + 1).Value = aPath
    With CreateObject("Scripting.FileSystemObject")
        For Each aFile In .GetFolder(aPath).Files
            i = i + 1
            Range("B" & i + 1).Value = aFile.Name
            Range("C" & i + 1).Value = .GetFile(aFile).DateLastModified
            Range("D" & i + 1).Value = .GetFile(aFile).Size
        Next
    End With
End Sub
 '------

 A1ƒZƒ‹‚ðƒAƒNƒeƒBƒu‚É‚µ‚ÄŽÀsB
 2‰ñ–Ú‚Í A—ñ‚Ì‘±‚«‚̃Zƒ‹‚ðƒAƒNƒeƒBƒu‚É‚µ‚ÄŽÀs‚µ‚ĖႤ‚Æ
 Œ‹‰Ê‚𑱂«‚É‘‚«o‚µ‚Ü‚·B

 A—ñˆÈŠO‚̃Zƒ‹i–”‚ÍA1ƒZƒ‹j‚ðƒAƒNƒeƒBƒu‚É‚µ‚ÄŽÀs‚µ‚½ê‡
 A:D—ñ‚̃f[ƒ^‚͈ê’U‘S‚Ä휂³‚ê
 Œ‹‰Ê‚ðA1ƒZƒ‹‚©‚ç‘‚«o‚µ‚Ü‚·B

 (HANA) 

 HANA‚³‚ñ
 •ÔŽ–‚ª’x‚­‚È‚Á‚Ä‚·‚݂܂¹‚ñB

 „‚RD
 „Microsoft Excel 97 - 2002 ‚¨‚æ‚Ñ 5.0/95 ƒuƒbƒN‚Í‘I‘ð‚Éo‚Ä‚±‚È‚­‚ÄA
 „Microsoft ExcelƒuƒbƒN‚ŕۑ¶‚µ‚Ä‚¢‚Ü‚·B

 ‚Ƭ‚Á‚Ä‚¢‚é‚Ì‚ÍAƒeƒXƒgŠÂ‹«iŽg‚Á‚Ä‚¢‚éPCHj‚ªˆá‚¤@‚Á‚ÄŽ–‚Å‚·‚©H
 >“¯‚¶ƒpƒ\ƒRƒ“‚ðŽg‚Á‚Ä‚¢‚Ü‚·B
 test.csv‚ðŽè“®•Û‘¶‚·‚鎞A
 ƒtƒ@ƒCƒ‹–¼‚ÉAŽ©“®“I‚ÉA"test.csv"
 ƒeƒLƒXƒg‚ÌŽí—Þ‚ÉAƒeƒLƒXƒg(ƒ^ƒu‹æØ‚è)‚Æo‚é‚Ì‚ÅA
 ƒtƒ@ƒCƒ‹–¼‚ðtest‚É‚µ‚ÄAMicrosoft ExcelƒuƒbƒN‚ŕۑ¶‚µ‚Ü‚µ‚½B
 ‚±‚ÌŽžAMicrosoft Excel 97 - 2002 ‚¨‚æ‚Ñ 5.0/95 ƒuƒbƒN‚Í‘I‘ð‚Éo‚Ä‚«‚Ü‚¹‚ñB
 –³ŠÖŒW‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªAV‹K‚̃uƒbƒN‚𖼑O‚ð‚‚¯‚ĕۑ¶‚·‚鎞‚àA
 Microsoft Excel 97 - 2002 ‚¨‚æ‚Ñ 5.0/95 ƒuƒbƒN‚Í‘I‘ð‚Éo‚Ä‚±‚¸A
 Microsoft ExcelƒuƒbƒN‚µ‚©•\ަ‚³‚ê‚Ä‚¢‚Ü‚¹‚ñB

 ‚È‚¨AŠg’£Žq‚ª“¯‚¶u.xlsv‚Å‚à•Û‘¶Œ`Ž®‚ªˆá‚Á‚½ê‡
 ƒtƒ@ƒCƒ‹ƒTƒCƒY‚à•Ï‚í‚è‚Ü‚·‚Ì‚ÅA xlNormal ‚ŕۑ¶‚µ‚½ê‡‚Æ
 xlExcel9795 ‚ŕۑ¶‚µ‚½ê‡‚ÉAŒãŽÒ‚Ì•û‚ª­‚µƒtƒ@ƒCƒ‹ƒTƒCƒY‚ª‘å‚«‚¢‚Ì‚Í
 i·‚ª‘Ó–‚©‚Ç‚¤‚©‚Í•ª‚©‚è‚Ü‚¹‚ñ‚ªj‚Ü‚ŸA•’Ê‚¾‚ÆŽv‚¢‚Ü‚·B
 >
  ʼn‚ÉŽ¿–₵‚½Aƒtƒ@ƒCƒ‹‚ÍA“¯‚¶•Û‘¶Œ`Ž®‚¾‚Á‚½‚¯‚ÇA
@Microsoft Excel 97 - 2002 ‚¨‚æ‚Ñ 5.0/95 ƒuƒbƒN‚âAMicrosoft ExcelƒuƒbƒN‚Ì‘I‘ð‚ªA
@•Û‘¶Žž‚ɕςí‚é‚Ì‚ªA‚æ‚­‰ð‚ç‚È‚­‚È‚Á‚Ä‚«‚Ü‚µ‚½‚ªAƒtƒ@ƒCƒ‹ƒTƒCƒY‚ªˆá‚¤‚Ì‚ÍA
  •Û‘¶Œ`Ž®‚ªˆá‚¤‚ÆA•’ʂȂñ‚Å‚·‚ËB@‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½I

 Sub ƒtƒ@ƒCƒ‹ƒXƒ^ƒ“ƒvŽæ“¾()‚ðŽÀs‚µ‚Ă݂܂µ‚½B
  ‚±‚ê‚ÍAtestƒtƒ@ƒCƒ‹‚ÉŽÀs‚·‚ê‚Ηǂ¢‚̂łµ‚傤‚©H
  ‚»‚ê‚Æ‚àAʼn‚ÉŽ¿–₵‚½Œ³‚̃tƒ@ƒCƒ‹‚ɂłµ‚傤‚©H
  ŽQƨƒtƒHƒ‹ƒ_–¼‚É–¼‘O‚ð“ü‚ê‚ÄOK‚Æ‚µ‚½‚çA
  ƒtƒHƒ‹ƒ_–¼‚ɃAƒNƒZƒX‚Å‚«‚Ü‚¹‚ñAŽg—p‚Å‚«‚È‚¢êЂɂ ‚é‚©AƒpƒXƒ[ƒh‚ŕی삳‚ê‚Ä‚¢‚é‚©A
  /\‚ªŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚·‚Æo‚Ü‚µ‚½B

 Ž©•ª‚ªŽv‚Á‚Ä‚¢‚½‚æ‚èA‚¸‚Á‚Æ‚â‚₱‚µ‚¢Ž¿–₾‚Á‚½‚Ý‚½‚¢‚ÅA
 HANA‚³‚ñA–{“–A‹°k‚Å‚·B‚Ü‚¾Aƒ}ƒNƒ‚Ì“à—e‚à—‰ð‚Å‚«‚Ä‚¢‚È‚¢’iŠK‚ÅA
 ‚±‚ñ‚ȂɎ¿–â‚©‚ç’Eü‚µ‚Ä‚µ‚Ü‚Á‚ÄA‚¨Žè”‚ð‚©‚¯‚ÄA\‚µ–ó‚È‚¢‚Å‚·B
 (•׋­’†)

@


 ʼn‚É’ù³‚³‚¹‚ĉº‚³‚¢B
 •Û‘¶Œ`Ž® ¨ ƒtƒ@ƒCƒ‹‚ÌŽí—Þ
 ‚ÆŒ¾‚¤‚Ì‚ª“K“–‚Å‚µ‚½B

 „Sub ƒtƒ@ƒCƒ‹ƒXƒ^ƒ“ƒvŽæ“¾()‚ðŽÀs‚µ‚Ă݂܂µ‚½B
 „‚±‚ê‚ÍAtestƒtƒ@ƒCƒ‹‚ÉŽÀs‚·‚ê‚Ηǂ¢‚̂łµ‚傤‚©H
 ƒtƒHƒ‹ƒ_‚ð‘I‘ð‚·‚éƒEƒBƒ“ƒhƒE‚ªo‚Ü‚·‚Ì‚Å
 C:\temp\ ‚̃tƒHƒ‹ƒ_‚ð‘I‚ñ‚ŖႦ‚ê‚Ηǂ¢‚Å‚·B

 ‚»‚̃tƒHƒ‹ƒ_‚É“ü‚Á‚Ä‚¢‚éƒtƒ@ƒCƒ‹‚Ì
 @–¼‘OEÅIXV“úEƒtƒ@ƒCƒ‹ƒTƒCƒY
 ‚ªŒ‹‰Ê‚Æ‚µ‚ăV[ƒg‚É•\ަ‚³‚ê‚Ü‚·B

 1KB‚Ì·‚͑傫‚¢—l‚Å‚·‚ªA‚à‚µ‚©‚µ‚½‚ç
 ŽlŽÌŒÜ“ü‚Ì”÷–­‚Ȉʒu‚ɃTƒCƒY‚ª—L‚é‚Ì‚©‚à‚µ‚ê‚Ü‚¹‚ñB

 BBB‚ªA‚±‚ê–”‚ǂ̒ö“x‚ªŒë·‚͈͓̔à‚Ȃ̂©@‚Æ‚©
 ‚»‚à‚»‚à•Ï“®‚ª‚ ‚蓾‚é‚Ì‚©‚Ç‚¤‚©‚Ì”»’fo—ˆ‚éî•ñ‚Í
 \‚µ–ó—L‚è‚Ü‚¹‚ñ‚ªAŽ‚¿‡‚킹‚Ä‚¨‚è‚Ü‚¹‚ñB

 ‚¾‚ñ‚¾‚ñ–â‘è“_‚ª‚æ‚­•ª‚©‚ç‚È‚­‚È‚Á‚Ä‚«‚Ü‚µ‚½‚ª
 Ú‚¹‚Ä‹‚ç‚ê‚éƒR[ƒh‚ÅA“Á‚É‚¨‚©‚µ‚¢‚ÆŽv‚¤Š‚Í–³‚¢‚ÆŽv‚¢‚Ü‚·B

 (HANA) 

 HANA‚³‚ñ
 ‚½‚­‚³‚ñA‚²eØ‚ÉA‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½!!
 ‚±‚ñ‚È‚ÉA‚â‚₱‚µ‚¢Ž¿–â‚É‚àA’š”J‚É“š‚¦‚Ä‚­‚¾‚³‚èAŠ´ŽÓ‚µ‚Ä‚¢‚Ü‚·B
 ˆÈ‘O‚àAHANA‚³‚ñ‚ªA‚Æ‚Ä‚à’š”J‚É‹³‚¦‚Ä‚­‚¾‚³‚èA•‚©‚è‚Ü‚µ‚½B

 ƒ}ƒNƒ‚ðŽÀs‚µ‚½‚çAƒtƒ@ƒCƒ‹ƒTƒCƒY‚àˆá‚¢‚Ü‚µ‚½‚ªA
 ƒR[ƒh‚É‚¨‚©‚µ‚ÈŠ‚ª–³‚¢‚悤‚Å‚·‚Ì‚ÅA‚±‚̂܂܎g‚Á‚Ă݂܂·B

 ¡AƒR[ƒh‚̈Ӗ¡‚𒲂ׂĂ¢‚éÅ’†‚Å‚·‚ªA
 “‚­‚ÄA‚È‚©‚È‚©—‰ð‚ª‚·‚·‚݂܂¹‚ñ^^;
 ‚Ü‚½AŽ¿–₳‚¹‚Ä‚¢‚½‚¾‚­‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªA
 ‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B
 —L“‚²‚´‚¢‚Ü‚µ‚½B(•׋­’†)


 ˜b‚ª‘S‚­i“W‚¹‚¸A‚·‚݂܂¹‚ñB

 ‚¿‚Ȃ݂ɂ»‚Ì‘O‚Ì
 „Ž¿–â‡@ RightŠÖ”‚ð‰½ŒÌŽg‚¤‚Ì‚©`
 “™‚ÌŽ¿–âŒQ‚É  ƒŒƒX‚ª‚‚¢‚Ä‹‚È‚©‚Á‚½—l‚Å‚·‚ª
 ‚»‚ê‚Í‰ðŒˆ‚µ‚Ü‚µ‚½‚©H
 ‚Ü‚¾’²‚ׂĂ¢‚銂ł·‚©H

 (HANA)

 HANA‚³‚ñ
@>˜b‚ª‘S‚­i“W‚¹‚¸A‚·‚݂܂¹‚ñB
@‚Æ‚ñ‚Å‚à‚ ‚è‚Ü‚¹‚ñB‹Lq“à—e‚ɊԈႢ‚ª‚È‚¢Ž–‚ª‰ð‚Á‚½‚¾‚¯‚Å‚àA
  ˆÀS‚µ‚Ü‚µ‚½B

 „Ž¿–â‡@ RightŠÖ”‚ð‰½ŒÌŽg‚¤‚Ì‚©`@
 ‚»‚ÌŒãAFX‚Æ’²‚ׂ½‚̂ł·‚ªBBB
 ˆÈ‘OAŽ¿–₵‚½A‚±‚Ì•”•ª‚µ‚©A‚Ü‚¾A—‰ðHH‚Å‚«‚Ä‚¢‚È‚¢‚̂ł·‚ªA
  If Right(myDirA, 1) <> "\" Then myDirA = myDirA & "\"
    'csvƒtƒ@ƒCƒ‹‚Ì‚ ‚éƒtƒHƒ‹ƒ_‚̃pƒX‚Ì•¶Žš—ñ‚ÌÅŒã‚Éu\v‚ª‚È‚©‚Á‚½‚ç•t‰Á‚·‚é
@‚Á‚ÄŽ–‚Ȃ̂©‚È‚ŸA‚ÆŽv‚Á‚½‚̂ł·‚ªA‚±‚ê‚à’²‚ׂĂàA‚¿‚å‚Á‚ÆAˆÓ–¡‚ª‚æ‚­‰ð‚ç‚È‚­‚ÄBBB

 ‚»‚Ìæ‚ÍA‚Ü‚¾Žè•t‚©‚¸‚ÅA‚à‚µA‚æ‚낵‚¯‚ê‚ÎA‚²‹³Žö‚ð‚¨Šè‚¢‚Å‚«‚Ü‚·‚Å‚µ‚傤‚©H
 ¡‚ÍAcsv‚ðƒGƒNƒZƒ‹‚ŕۑ¶‚µ‚Ä‚¢‚é‚̂ł·‚ªAŽ¿–â2‚ÆŽ¿–â3‚àA‚Ü‚¾—‰ð‚Å‚«‚È‚¢‚܂܂ł·B
 ’·•¶‚ɂȂ肷‚¬‚½‚Ì‚ÆAƒRƒƒ“ƒg‚ª‘½‚·‚¬‚ÄA‚ƂĂà“ǂ݂ɂ­‚¢‚©‚ÆŽv‚¢‚Ü‚·‚ªA
 ‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B(•׋­’†)


 „„Ž¿–â‡@ RightŠÖ”‚ð‰½ŒÌŽg‚¤‚Ì‚©`@
 „'csvƒtƒ@ƒCƒ‹‚Ì‚ ‚éƒtƒHƒ‹ƒ_‚̃pƒX‚Ì•¶Žš—ñ‚ÌÅŒã‚Éu\v‚ª‚È‚©‚Á‚½‚ç•t‰Á‚·‚é
 ‚±‚ê‚Ň‚Á‚Ä‚¢‚Ü‚·B
 @ucsvƒtƒ@ƒCƒ‹‚Ì‚ ‚éƒtƒHƒ‹ƒ_v‚ł͂Ȃ­AuSet myObjA = `@‚Å‘I‚ñ‚¾ƒtƒHƒ‹ƒ_v‚Å‚·‚ªBBB

 ‚Å‚·‚©‚çA–â‘è‚Íu‰½‚ª‚æ‚­‚í‚©‚ç‚È‚¢‚ÆŽv‚Á‚Ä‚¨‚ç‚ê‚é‚Ì‚©v‚ÆŒ¾‚¤“_‚Å‚·B
 ‚»‚ꂪ‚í‚©‚ç‚È‚¢“à‚͉½‚ðà–¾‚µ‚Ä—Ç‚¢‚Ì‚©‚æ‚­‚í‚©‚è‚Ü‚¹‚ñB

 ‚½‚Æ‚¦‚ÎA¡‚܂ŃTƒ“ƒvƒ‹‚Æ‚µ‚Ä—˜—p‚µ‚Ä—ˆ‚½ƒtƒ@ƒCƒ‹‚Í
 C:\temp\ ‚Ì’†‚Ì test.CSV ‚Å‚µ‚½‚ËH

 Sub ŠY“–•”•ª‚¾‚¯Žæ‚èo‚µ‚Ä()
 ‚̃}ƒNƒ‚ð­‚µ•ÏX‚µ‚Ă݂܂µ‚傤‚©B

 '------
Sub ŠY“–•”•ª‚¾‚¯Žæ‚èo‚µ‚Ä2()
    Dim myDirA As String
    Dim myFileNameA As String
    Dim myDirB As String
    Dim wb As Workbook

    'š«‚±‚̈ês‚ðA‚à‚¤­‚µŽÀۂ̃R[ƒh‚ɋߕt‚¯‚ÄBBB
    'šmyDirA = "C:\temp\"
    'š«‰º‚Ì“ñs‚É•ÏX

    myDirA = "C:\temp"
    If Right(myDirA, 1) <> "\" Then myDirA = myDirA & "\"
    'š‰E‚Ìˆê•¶Žš‚ªu\vˆÈŠO‚Ȃ̂ÅAmyDirA = "C:\temp" & "\" = "C:\temp\" ‚É‚µ‚Ü‚·B

    myFileNameA = "test.CSV"
    myDirB = myDirA

    Set wb = Workbooks.Open(myDirA & myFileNameA)
        wb.SaveAs Filename:=myDirB & Left(myFileNameA, Len(myFileNameA) - 3) & "xls", _
        FileFormat:=xlExcel9795
        wb.Close
End Sub
 '------

 umyDirA & myFileNameAv‚ÌŠ‚ÅuC:\temptest.CSVv‚Ƭ‚Á‚Ä‚Í
 Cƒhƒ‰ƒCƒu‚̉º‚Ì temptest ‚ÆŒ¾‚¤ CSVƒtƒ@ƒCƒ‹@‚ðˆÓ–¡‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B
 –{“–‚ÍACƒhƒ‰ƒCƒu‚̉º‚ÌtempƒtƒHƒ‹ƒ_‚Ì’†‚Ì test‚ÆŒ¾‚¤CSVƒtƒ@ƒCƒ‹@‚Ȃ̂Å
 uC:\temp\test.CSVv
          ~‚±‚±‚Ƀ}[ƒN‚ª•K—v‚ɂȂÁ‚Ä‚«‚Ü‚·‚ËB

 „„Ž¿–â‡AmyFileListAAmyFileCountA‚̕ϔŽg‚Á‚½`
 ‚±‚ê‚ÍA‚¢‚­‚‚©‚ÌŠK’i‚ª—L‚邯Žv‚¢‚Ü‚·B
 @@ˆê‚‚ÍADo While ` Loop ‚̃‹[ƒvˆ—‚ɂ‚¢‚ÄB
 @@‚à‚¤‚ЂƂ‚ÍADirŠÖ”‚ɂ‚¢‚ÄB
 ‚Å‚·B

 ƒ‹[ƒvˆ—‚ÍAʼn‚ÆÅŒã‚¾‚¯”²‚«o‚·‚Æ

    Do While myFileNameA <> ""
        '``````
        '‚±‚±‚ɃR[ƒh
        '``````
    Loop

 ‚Ƭ‚Á‚Ä‚¢‚é‚Ì‚ÅAwmyFileNameA‚Ì’†g‚ªu""v‚ɂȂé‚܂ŌJ‚è•Ô‚·x‚Å‚·B

 myFileNameA ‚É‚Í
 @ƒ‹[ƒvˆ—‚ÌŽn‚Ü‚é‘O‚É‚ ‚é
   @ myFileNameA = Dir(myDirA & "*.csv")
 @‚±‚Ìs‚ÅuC:\temp\*.CSVvCƒhƒ‰ƒCƒu‚ÌtempƒtƒHƒ‹ƒ_“à‚Ìiƒtƒ@ƒCƒ‹–¼‚͉½‚Å‚à—Ç‚¢‚Ì‚ÅjCSVƒtƒ@ƒCƒ‹
 @‚Ì–¼‘O‚ª“ü‚ê‚ç‚ê‚Ä‚¢‚Ü‚·B

 @‚»‚ê‚©‚çAEnd If ‰ºiLoop ‚Ì‘Oj‚É‚ ‚é
   @ myFileNameA = Dir()
   ‚±‚±‚ÅAŽŸ‚̃tƒ@ƒCƒ‹‚Ì–¼‘O‚É‘‚«‚©‚¦‚ç‚ê‚Ä‚¢‚Ü‚·B

 ‚±‚ê‚ÉŠÖ‚µ‚Ä‚Íu‚»‚¤‚¢‚¤‚à‚Ìv‚Å‚·B

 @@‹^–âF=SUM(A1:A5)‚Æ‘‚¢‚½‚çAA1:A5‚̇Œv‚ªo‚é‚̂͂Ȃº‚¾‚낤H
 @@“š‚¦F‚»‚¤‚¢‚¤ŠÖ”‚¾‚©‚ç
 @@‚Å‚·‚æ‚ËH

 Ž¿–â‡A‚Ì’†‚Å‚Íu•Ï”‚Ì’†g‚à‚æ‚­—‰ð‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½Bv‚Æ‘‚¢‚Ä‚ ‚è‚Ü‚·‚ª
 ‘‚«‚¾‚·‚ÆA‚ǂ̕ϔ‚ÌŽ–‚Å‚µ‚½‚©H
 myFileNameA ˆÈŠO‚É‚à‚ ‚è‚Ü‚µ‚½‚©H

 „„Ž¿–â‡B wb.SaveAs Filename:=myDirB & Left(myFileNameA, Len(myFileNameA) - 3) & "xls"
 „„       `@- 3‚ÍA‰½‚Å‚µ‚傤‚©Htxt?
 „„txt‚ðÁ‚µ‚ÄAxls‚ÌŠg’£Žq‚Å’u‚«Š·‚¦‚ĕۑ¶‚Æ‚¢‚¤ˆÓ–¡‚Å‚µ‚傤‚©H
 ‚â‚Á‚Ä‚¢‚鎖‚ÍA‚»‚¤‚¢‚¤Ž–‚Å‚·B

 uLeft(myFileNameA, Len(myFileNameA) - 3)v‚Ì•”•ª‚ð‚Ü‚¸l‚¦‚Ä‚Ý‚é‚Æ
 myFileNameA = "test.CSV" ‚¾‚Á‚½ê‡A
 Len("test.CSV") ‚ÍA8•¶Žš‚Å‚·‚̂Š-3 ‚·‚邯u5•¶Žšv‚Å‚·B
 LEFT("test.CSV",5) ‚ÍA¶‚©‚ç5•¶Žš•ª‚Ȃ̂Åu"test."v

 ‘O‚ÉAƒtƒHƒ‹ƒ_‚̃pƒX‚ÆAŒã‚ë‚É"xls"‚ð•t‚¯‚邯
 umyDirB‚̃tƒHƒ‹ƒ_\test.xlsv‚ɂȂé‚Ì‚Å
 wb.SaveAs Filename:="myDirB‚̃tƒHƒ‹ƒ_\test.xls"
 @wb‚ðAmyDirB‚̃tƒHƒ‹ƒ_‚ÉAtest ‚ÆŒ¾‚¤–¼‘O‚ð•t‚¯‚Ä xls ‚ŕۑ¶
 ‚ɂȂè‚Ü‚·B

 ƒtƒ@ƒCƒ‹‚𖼑O‚ð•t‚¯‚ĕۑ¶‚·‚鎞A•’Ê‚Í@•Û‘¶‚µ‚½‚¢ƒtƒHƒ‹ƒ_‚܂ňړ®‚µ‚Ä‚©‚ç
 ƒtƒ@ƒCƒ‹–¼(N)‚ÌŠ‚É–¼‘O‚¾‚¯‚ð“ü‚ê‚ĕۑ¶‚µ‚Ü‚·‚ª
 @@ƒtƒ@ƒCƒ‹‚ÌŽí—ނŃGƒNƒZƒ‹‚ª‘I‚ñ‚Å‚ ‚鎞
 ƒtƒ@ƒCƒ‹–¼‚ÌŠ‚ÉuC:\temp\test.xlsv‚Æ“ü‚ê‚邯A‚ǂ̃tƒHƒ‹ƒ_‚ª•\ަ‚³‚ê‚Ä‚¢‚éó‘Ô‚Å‚à
 ‚»‚̃tƒHƒ‹ƒ_‚ÉA‚»‚Ì–¼‘O‚Å@ƒtƒ@ƒCƒ‹‚ð•Û‘¶‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B

 ‚¾‚炾‚ç‚Æ‚½‚­‚³‚ñ‘‚¢‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½‚ª
 –¾“ú‚Í‚¨‚»‚ç‚­Aˆê“ú’†ŠO‚Éo‚Ä‚¢‚é‚Ì‚Å@ƒŒƒX‚ªo—ˆ‚È‚¢‚ÆŽv‚¢‚Ü‚·B
 ‚¶‚Á‚­‚è“Ç‚ñ‚ÅAŠm”F‚µ‚Ă݂ĉº‚³‚¢B

 (HANA) 

 HANA‚³‚ñ
 ‚¨ŽdŽ–A‚¨–Z‚µ‚¢‚悤‚Ȃ̂ÉA‚²’š”J‚É—L“‚²‚´‚¢‚Ü‚µ‚½B
 ’x‚­‚È‚è‚Ü‚µ‚½‚ªA‚¨‚©‚°‚³‚Ü‚ÅA‚¾‚¢‚Ô—‰ð‚Å‚«‚Ä‚«‚Ü‚µ‚½B
 ‚Ü‚¾A—‰ð‚Å‚«‚È‚¢•”•ª‚ðA‚Ü‚½A‹³‚¦‚Ä’¸‚¯‚Ü‚·‚©H

 ‡@‚ ‚ÆA‚Ü‚¾A‚Í‚Á‚«‚è—‰ð‚Å‚«‚Ä‚¢‚È‚¢•Ï”‚Å‚·‚ªA‰º‹L‚Å‚·B
 •Ï”myFileListA FSet myObjA = `@‚Å‘I‚ñ‚¾ƒtƒHƒ‹ƒ_“à‚Ìcsvƒtƒ@ƒCƒ‹‚ð‰üs‚µ‚Ä•\ަ?
 •Ï”myFileCountAFSet myObjA = `@‚Å‘I‚ñ‚¾ƒtƒHƒ‹ƒ_“à‚Ìcsvƒtƒ@ƒCƒ‹‚Ì”?
         If myFileNameA <> ThisWorkbook.Name Then
            myFileListA = myFileListA & Chr(13) & myFileNameA
            myFileCountA = myFileCountA + 1
        End If

 ‡AmyFileNameA = Dir()
   ‚±‚±‚ÅAŽŸ‚̃tƒ@ƒCƒ‹‚Ì–¼‘O‚É‘‚«‚©‚¦‚ç‚ê‚Ä‚¢‚Ü‚·B
 @‚±‚ê‚ÉŠÖ‚µ‚Ä‚Íu‚»‚¤‚¢‚¤‚à‚Ìv‚Å‚·B
@ ‚±‚±‚ÅŒ¾‚¤AŽŸ‚̃tƒ@ƒCƒ‹‚Ì–¼‘O‚Æ‚ÍA‰½‚ÌŽ–‚È‚ñ‚Å‚µ‚傤‚©H
@‚»‚¤‚¢‚¤‚à‚̂ƌ¾‚¤Ž–‚Ȃ̂ÅA‹C‚É‚µ‚È‚­‚Ä‚à—Ç‚¢‚Ì‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªA
   csv‚©‚çxls‚É•ÏX‚³‚ꂽƒtƒ@ƒCƒ‹‚ÌŽ–‚Å‚µ‚傤‚©H
  'ƒtƒHƒ‹ƒ_“à‚Ì‚b‚r‚uƒtƒ@ƒCƒ‹‚ðŠm”F
@'Excelˆ—
  ‚Ì2‰ÓŠ‚ÅAmyFileNameA = Dir()‚ªo‚Ä‚«‚Ä‚¢‚é‚̂ł·‚ªA“¯‚¶‚à‚Ì‚ðŽw‚µ‚Ä‚¢‚é‚̂łµ‚傤‚©H

 ’tÙ‚ÈŽ¿–â‚΂©‚è‚ÅA\‚µ–ó‚È‚¢‚̂ł·‚ªA‚Ü‚½‹³‚¦‚Ä’¸‚¯‚È‚¢‚Å‚µ‚傤‚©H
 ‚¨Žè”‚ð‚©‚¯‚Ă΂©‚è‚Å‚·‚݂܂¹‚ñ‚ªA‚à‚¤­‚µ‚ʼnð‚è‚»‚¤HH‚Ȃ̂ÅA
 ‹³‚¦‚Ä’¸‚¯‚½‚çA•‚©‚è‚Ü‚·m(__)m@(•׋­’†)


 •Ï”A•Ï”myFileListA@•Ï”myFileCountA@‚ɂ‚¢‚ÄBBB

            myFileListA = myFileListA & Chr(13) & myFileNameA
            myFileCountA = myFileCountA + 1
 ‚̈—‚ªA‰½‚ׂ̈És‚í‚ê‚Ä‚¢‚é‚©•ª‚©‚è‚Ü‚·‚©H
 Œ»Ý‚̃R[ƒh‚Å‚Í
        MsgBox(myFileCountA & " ŒÂ‚Ì .csv ƒtƒ@ƒCƒ‹‚ªŒ©‚‚©‚è‚Ü‚µ‚½B•ÏŠ·‚ðŽÀs‚µ‚Ü‚·‚©H" _
            & Chr(13) & myFileListA, 4, "ƒtƒ@ƒCƒ‹Šm”F")
 ‚±‚±‚ŃƒbƒZ[ƒW‚ð•\ަ‚·‚éˆ×‚¾‚¯
 imyFileCountA = 0@‚ÌŽž‚É@ˆ—‚ðI—¹‚·‚éˆ×‚à‚ ‚è‚Ü‚·‚ªj
 ‚ÉŽg‚í‚ê‚Ä‚¢‚é•Ï”‚Å‚·B 

 ‚±‚ê‚©‚çƒGƒNƒZƒ‹‚ªA‚ǂ̃tƒ@ƒCƒ‹‚ðˆ—‚·‚é‚Ì‚©@Šm”F‚³‚¹‚邽‚ß
 @@ƒtƒ@ƒCƒ‹–¼‚ªA‚¸‚炸‚ç‚Æ‰¡‚É•À‚Ô‚Æ@“ǂ݂ɂ­‚¢‚Å‚·‚ËH
 @@‚Ȃ̂ÅASet myObjA = `@‚Å‘I‚ñ‚¾ƒtƒHƒ‹ƒ_“à‚Ìcsvƒtƒ@ƒCƒ‹–¼‚ð
 @@‰üs‚ð‹²‚Ý‚È‚ª‚ç@’~Ï‚µ‚Ä‚¢‚«‚Ü‚·B
 ‚Ü‚½AƒGƒNƒZƒ‹‚ªA‰½ŒÂ‚̃tƒ@ƒCƒ‹‚ðˆ—‚µ‚悤‚Æ‚µ‚Ä‚¢‚é‚Ì‚©@Šm”F‚³‚¹‚邽‚ß
 @@Set myObjA = `@‚Å‘I‚ñ‚¾ƒtƒHƒ‹ƒ_“à‚Ìcsvƒtƒ@ƒCƒ‹‚Ì”‚ð
 @@ƒJƒEƒ“ƒg‚µ‚Ä‚¢‚Á‚Ä‚¢‚Ü‚·B

 ƒtƒ@ƒCƒ‹”‚ªŽv‚Á‚Ä‚¢‚½‚à‚̂ƈá‚Á‚½‚èAƒtƒ@ƒCƒ‹–¼‚ªˆá‚Á‚½‚è‚·‚邯
 ŠÔˆá‚Á‚½ƒtƒHƒ‹ƒ_‚ð‘I‘ð‚µ‚½‚Æ‹C•t‚¯‚Ü‚·‚ËB

 „myFileNameA = Dir()
 „‚±‚±‚ÅŒ¾‚¤AŽŸ‚̃tƒ@ƒCƒ‹‚Ì–¼‘O‚Æ‚ÍA‰½‚ÌŽ–‚È‚ñ‚Å‚µ‚傤‚©H
 ƒ‹[ƒvˆ—‚Ì‘O‚É
 umyFileNameA = Dir(myDirA & "*.csv")v‚ð‚µ‚Ä‚¢‚Ü‚·B
 ‚±‚ê‚Íæ‚É‚à‘‚«‚Ü‚µ‚½‚ª
 @@uC:\temp\*.CSVvCƒhƒ‰ƒCƒu‚ÌtempƒtƒHƒ‹ƒ_“à‚Ìiƒtƒ@ƒCƒ‹–¼‚͉½‚Å‚à—Ç‚¢‚Ì‚ÅjCSVƒtƒ@ƒCƒ‹
 ‚Ìʼn‚̈ê‚‚̃tƒ@ƒCƒ‹‚Ì–¼‘O‚ªAmyFileNameA ‚É“ü‚è‚Ü‚·B

 ŽŸ‚̃tƒ@ƒCƒ‹‚Á‚Ă̂Í
 @@uC:\temp\*.CSVvCƒhƒ‰ƒCƒu‚ÌtempƒtƒHƒ‹ƒ_“à‚Ìiƒtƒ@ƒCƒ‹–¼‚͉½‚Å‚à—Ç‚¢‚Ì‚ÅAæ‚قǂƂ͈ႤjCSVƒtƒ@ƒCƒ‹
 ‚Å‚·B

 ‚½‚Æ‚¦‚ÎA‹ï‘Ì“I‚Él‚¦‚Ä‚Ý‚é‚Æ
     test.CSV  test.xls test1.CSV  test2.CSV ‚Æ‚S‚ƒtƒ@ƒCƒ‹‚ª—L‚Á‚½ê‡
 ƒ‹[ƒvˆ—‚Ì‘O‚ÌumyFileNameA = Dir(myDirA & "*.csv")v‚Å
 @myFileNameA ‚Éutest.CSVv‚ª“ü‚è‚Ü‚·B

 myFileNameA <> "" ‚Ȃ̂ÅAŽŸ‚Ìs‚Éi‚݂܂·B
 If ` End If ‚ªÏ‚ñ‚¾‚ç Loop ‚Ì‘O‚ÌumyFileNameA = Dir()v‚ÅŽŸ‚Ì CSVƒtƒ@ƒCƒ‹
 @@@EEEEtest.xls ‚Í CSVƒtƒ@ƒCƒ‹‚ł͂Ȃ¢‚Ì‚ÅA‚»‚ÌŽŸ‚ÌEEE
   utext1.CSVv‚ª“ü‚è‚Ü‚·B
 Loop ‚ª‚ ‚é‚Ì‚ÅADo ‚Ìs‚܂Ŗ߂è‚Ü‚·B

 myFileNameA <> "" ‚Ȃ̂ÅAŽŸ‚Ìs‚Éi‚݂܂·B
 If ` End If ‚ªÏ‚ñ‚¾‚ç Loop ‚Ì‘O‚ÌumyFileNameA = Dir()v‚ÅŽŸ‚Ì CSVƒtƒ@ƒCƒ‹
 @@@EEEEtest1.CSV‚ÌŽŸ‚ÌEEE
   utext2.CSVv‚ª“ü‚è‚Ü‚·B
 Loop ‚ª‚ ‚é‚Ì‚ÅADo ‚Ìs‚܂Ŗ߂è‚Ü‚·B

 myFileNameA <> "" ‚Ȃ̂ÅAŽŸ‚Ìs‚Éi‚݂܂·B
 If ` End If ‚ªÏ‚ñ‚¾‚ç Loop ‚Ì‘O‚ÌumyFileNameA = Dir()v‚ÅŽŸ‚Ì CSVƒtƒ@ƒCƒ‹
 @@@EEEEEEE‚Í‚à‚¤–³‚¢‚Ì‚Å
   u""v‚ª“ü‚è‚Ü‚·B
 Loop ‚ª‚ ‚é‚Ì‚ÅADo ‚Ìs‚܂Ŗ߂è‚Ü‚·B

 myFileNameA <> "" ‚ł͂Ȃ¢imyFileNameA ‚Í "" ‚ɂȂÁ‚Ä‚¢‚éj‚Ì‚Å
 ƒ‹[ƒvˆ—‚ªI—¹

 ‚Å‚·B

 „csv‚©‚çxls‚É•ÏX‚³‚ꂽƒtƒ@ƒCƒ‹‚ÌŽ–‚Å‚µ‚傤‚©H
 ‚¢‚¢‚¦A‚Ü‚¾ˆ—‚µ‚Ä‹‚È‚¢ CSVƒtƒ@ƒCƒ‹‚Å‚·B

 „2‰ÓŠ‚ÅAmyFileNameA = Dir()‚ªo‚Ä‚«‚Ä‚¢‚é‚̂ł·‚ªA“¯‚¶‚à‚Ì‚ðŽw‚µ‚Ä‚¢‚é‚̂łµ‚傤‚©H
 ‚â‚Á‚Ä‚¢‚鎖‚Í“¯‚¶‚Å‚·B
 uʼn‚̃tƒ@ƒCƒ‹vuŽŸ‚̃tƒ@ƒCƒ‹vu‚»‚ÌŽŸ‚̃tƒ@ƒCƒ‹v‚ª‚ǂ̇”ԂŃqƒbƒg‚µ‚Äs‚­‚©‚Í
 BBBB‚½‚Ô‚ñAƒGƒNƒZƒ‹”C‚¹‚Å‚·B

 [F8]ƒL[‚ŃR[ƒh‚ðŽÀs‚³‚¹‚Ă݂ç‚ê‚Ă܂·‚©H
 VBE‚̃ƒjƒ…[‚Ì@•\ަ(V) ‚ÅAƒ[ƒJƒ‹ƒEƒBƒ“ƒhƒE‚ð•\ަ‚³‚¹‚Ä‚­‚¾‚³‚¢B
 ƒR[ƒh“à‚̂ǂ±‚©‚ɃJ[ƒ\ƒ‹‚ð’u‚¢‚Ä [F8] ‚ð‰Ÿ‚·‚ÆA
 [F8]ƒL[‚ð‰Ÿ‚·‚½‚Ñ‚ÉAƒR[ƒh‚ðˆês‚¸‚ÂŽÀs‚³‚¹‚鎖‚ªo—ˆ‚Ü‚·B

 ƒ[ƒJƒ‹ƒEƒBƒ“ƒhƒE‚ÉAŽg‚í‚ê‚Ä‚¢‚é•Ï”–¼‚Æ@“ü‚Á‚Ä‚¢‚镨‚ª•\ަ‚³‚ê‚Ü‚·‚Ì‚Å
 ˆês‚¸‚ÂŽÀs‚µ‚È‚ª‚çA•Ï”‚Ì’†g‚ª‚ǂ̂悤‚ɕςí‚é‚Ì‚©B
 ‚Ü‚½AƒR[ƒh‚ª‚ǂ̇”Ԃʼn½ˆ‚ªŽÀs‚³‚ê‚Ä‚¢‚é‚Ì‚©B
 Šm”F‚µ‚Ă݂ĉº‚³‚¢B

 (HANA)


 HANA‚³‚ñ
 ÅŒã‚Ü‚ÅA”“ú‚ɂ킽‚èA’·X‚Æ‚¨•t‚«‡‚¢‰º‚³‚¢‚Ü‚µ‚ÄA‘å•ÏŠ´ŽÓ‚µ‚Ä‚¢‚Ü‚·B
 ‚ƂĂà‰ð‚è‚â‚·‚¢à–¾‚Å—‰ð‚·‚鎖‚ª‚Å‚«‚Ü‚µ‚½B 
 >VBE‚̃ƒjƒ…[‚Ì@•\ަ(V) ‚ÅAƒ[ƒJƒ‹ƒEƒBƒ“ƒhƒE‚ð•\ަ‚³‚¹‚Ä‚­‚¾‚³‚¢B
 ‚±‚ñ‚È•û–@‚à‚ ‚é‚ñ‚Å‚·‚ËI•׋­‚ɂȂè‚Ü‚µ‚½!
 “r’†‚Å‚¿‚å‚Á‚Æ’Eü‚µ‚Ä‚¢‚Ü‚µ‚½‚ªAŽè“®•Û‘¶Žž‚ÆAƒ}ƒNƒ•Û‘¶Žž‚̃tƒ@ƒCƒ‹‚̑傫‚³‚ªˆá‚Á‚½‚½‚ßA
 ‚±‚̃}ƒNƒ‚ð‚»‚Ì‚Ü‚ÜŽÀs‚µ‚Ä‚à–â‘è‚È‚¢‚Ì‚©A‚¿‚å‚Á‚ÆS”z‚ɂȂÁ‚½‚肵‚½‚̂ł·‚ªA
 ƒ}ƒNƒ‚̈Ӗ¡‚ð—‰ð‚Å‚«‚½‚Ì‚ÅAˆÀS‚µ‚Ü‚µ‚½B–{“–A‚±‚ñ‚ȃ}ƒNƒ‚ð쬂ł«‚é•û‚½‚¿‚ÍA
 ‚ǂꂭ‚ç‚¢•׋­‚ð‚µ‚Ä‚¢‚é‚Ì‚©A‚Æ‘¸Œh‚·‚é‚΂©‚è‚Å‚·B
 ‚±‚ê‚©‚çA‚±‚̃}ƒNƒ‚ðŽg—p‚³‚¹‚Ä‚¢‚½‚¾‚«‚Ü‚·Bì‹Æ‚ªŠy‚ɂȂèAŠ´Œƒ‚Å‚·B
 –{“–‚ÉA—L“‚²‚´‚¢‚Ü‚µ‚½II

 Sub CSV‚ð•ÏŠ·()
 Dim myObjA As Object
 Dim myDirA As String       'Set myObjA = `@‚Å‘I‚ñ‚¾AƒtƒHƒ‹ƒ_ƒpƒX(csv‚ª‚ ‚éƒtƒHƒ‹ƒ_ƒpƒX)
 Dim myFileNameA As String  'Set myObjA = `@‚Å‘I‚ñ‚¾AƒtƒHƒ‹ƒ_ƒpƒX(csv‚ª‚ ‚éƒtƒHƒ‹ƒ_ƒpƒX)“à‚Ìcsv–¼
 Dim myFileListA As String  'Set myObjA = `@‚Å‘I‚ñ‚¾AƒtƒHƒ‹ƒ_“à‚Ìcsvƒtƒ@ƒCƒ‹–¼‚ðA‰üs‚ð‹²‚Ý‚È‚ª‚ç’~Ï
 Dim myFileCountA As Long   'Set myObjA = `@‚Å‘I‚ñ‚¾AƒtƒHƒ‹ƒ_“à‚Ìcsvƒtƒ@ƒCƒ‹‚Ì”‚ðƒJƒEƒ“ƒg
                            '(‰½ŒÂ‚Ìcsvƒtƒ@ƒCƒ‹‚ðˆ—‚µ‚悤‚Æ‚µ‚Ä‚¢‚é‚Ì‚©@Šm”F‚³‚¹‚邽‚ß)
 Dim wb As Workbook         'Set myObjA = `@‚Å‘I‚ñ‚¾AƒtƒHƒ‹ƒ_ƒpƒX(csv‚ª‚ ‚éƒtƒHƒ‹ƒ_ƒpƒX)“à‚Ìcsvƒtƒ@ƒCƒ‹

 Dim myObjB As Object
 Dim myDirB As String       'Set myObjB = `@‚Å‘I‚ñ‚¾AƒtƒHƒ‹ƒ_ƒpƒX(xls‚ð•Û‘¶‚·‚éƒtƒHƒ‹ƒ_ƒpƒX)

 '™•ÏŠ·Œ³ƒtƒHƒ‹ƒ_‘I‘ðƒ_ƒCƒAƒƒO‚Ì•\ަ™
    Set myObjA = CreateObject("Shell.Application"). _
    BrowseForFolder(0, "•ÏŠ·Œ³‚̃tƒHƒ‹ƒ_‚ð‘I‘ð‚µ‚Ä@u‚n‚jv@‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢", 0)
    If myObjA Is Nothing Then Exit Sub

    myDirA = myObjA.Items.Item.Path     'csv‚ª‚ ‚éƒtƒHƒ‹ƒ_ƒpƒX
    If Right(myDirA, 1) <> "\" Then myDirA = myDirA & "\"
    'šu*ƒhƒ‰ƒCƒu:\*ƒtƒHƒ‹ƒ_\*.csvvcsvƒtƒ@ƒCƒ‹–¼(*)‚Ì‘O‚Ƀ}[ƒN‚ª•K—v‚ɂȂé‚Ì‚ÅA
                            '~
    'šSet myObjA = `@‚Å‘I‚ñ‚¾AƒtƒHƒ‹ƒ_ƒpƒX‚Ì•¶Žš—ñ‚ÌÅŒã‚ÉAu\v‚ª‚È‚©‚Á‚½‚ç•t‰Á‚·‚é
    'šSet myObjA = `@‚Å‘I‚ñ‚¾AƒtƒHƒ‹ƒ_ƒpƒX‚Ì•¶Žš—ñ‚ÌA‰E‚Ìˆê•¶Žš‚ªu\vˆÈŠO‚Ȃ̂ÅA
    'myDirA = myDirA & "\" = myDirA \ ‚É‚·‚é

 '™ƒtƒHƒ‹ƒ_“à‚Ì‚b‚r‚uƒtƒ@ƒCƒ‹‚ðŠm”F™
    'šš
    myFileNameA = Dir(myDirA & "*.csv")
    'šmyFileNameA =u*ƒhƒ‰ƒCƒu:\*ƒtƒHƒ‹ƒ_\*.csvv
    'š=*ƒhƒ‰ƒCƒu‚Ì*ƒtƒHƒ‹ƒ_“à‚Ìiƒtƒ@ƒCƒ‹–¼‚͉½‚Å‚à—Ç‚¢‚Ì‚ÅjmyFileNameA‚ÉAcsvƒtƒ@ƒCƒ‹‚Ì–¼‘O‚ª“ü‚ê‚ç‚ê‚Ä‚¢‚é

    Do While myFileNameA <> ""
    'šwmyFileNameA‚Ì’†g‚ªu""v‚ɂȂé‚܂ŌJ‚è•Ô‚·x

        If myFileNameA <> ThisWorkbook.Name Then
            myFileListA = myFileListA & Chr(13) & myFileNameA
            myFileCountA = myFileCountA + 1
        End If
        'šš myFileNameA = Dir(myDirA & "*.csv")‚ÅAmyFileNameA ‚É“ü‚ê‚ç‚ê‚Ä‚¢‚écsvƒtƒ@ƒCƒ‹‚ð‡”Ô‚É‘I‘ð‚µ‚Ä‚¢‚­
        myFileNameA = Dir()      'š‚±‚±‚Å¤ŽŸ‚̃tƒ@ƒCƒ‹‚Ì–¼‘O‚É‘‚«‚©‚¦‚ç‚ê‚Ä‚¢‚é
    'šwmyFileNameA‚Ì’†g‚ªu""v‚ɂȂé‚܂ŌJ‚è•Ô‚·x
    Loop

    '™ƒtƒHƒ‹ƒ_“à‚ÉACSVƒtƒ@ƒCƒ‹‚ª‚È‚¢ê‡™
    If myFileCountA = 0 Then
       MsgBox "ƒtƒ@ƒCƒ‹‚ÍŒ©‚‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½B•ÏŠ·‚ðI—¹‚µ‚Ü‚·B", 48
       Exit Sub

    '™ƒtƒHƒ‹ƒ_“à‚ÉACSVƒtƒ@ƒCƒ‹‚ª‚ ‚Á‚½ê‡™
    ElseIf vbNo = MsgBox(myFileCountA & " ŒÂ‚Ì .csv ƒtƒ@ƒCƒ‹‚ªŒ©‚‚©‚è‚Ü‚µ‚½B•ÏŠ·‚ðŽÀs‚µ‚Ü‚·‚©H" _
                                       & Chr(13) & myFileListA, 4, "ƒtƒ@ƒCƒ‹Šm”F") Then
    '™[‚Í‚¢] [‚¢‚¢‚¦] ƒ{ƒ^ƒ“•\ަ‚ÅAvbNo =[‚¢‚¢‚¦] ƒ{ƒ^ƒ“‚ð‰Ÿ‚µ‚½Žž™
       MsgBox "ƒLƒƒƒ“ƒZƒ‹‚µ‚Ü‚µ‚½B"
       Exit Sub
    End If

 '™•Û‘¶æƒtƒHƒ‹ƒ_‘I‘ðƒ_ƒCƒAƒƒO‚Ì•\ަ™
  'ƒtƒHƒ‹ƒ_“à‚ÉACSVƒtƒ@ƒCƒ‹‚ª‚ ‚Á‚½ê‡
  '[‚Í‚¢] [‚¢‚¢‚¦] ƒ{ƒ^ƒ“•\ަ‚ÅAvbNo =[‚Í‚¢] ƒ{ƒ^ƒ“‚ð‰Ÿ‚µ‚½Žž
    Set myObjB = CreateObject("Shell.Application"). _
    BrowseForFolder(0, "•ÏŠ·Œã‚̕ۑ¶æƒtƒHƒ‹ƒ_‚ð‘I‘ð‚µ‚Ä@u‚n‚jv@‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢", 0)
    If myObjB Is Nothing Then Exit Sub

    myDirB = myObjB.Items.Item.Path     'xls‚ª‚ ‚éƒtƒHƒ‹ƒ_ƒpƒX
    If Right(myDirB, 1) <> "\" Then myDirB = myDirB & "\"
    'šu*ƒhƒ‰ƒCƒu:\*ƒtƒHƒ‹ƒ_\*.'xlsv'xlsƒtƒ@ƒCƒ‹–¼‚Ì‘O‚Ƀ}[ƒN‚ª•K—v‚ɂȂé‚Ì‚ÅA
                            '~
    'šSet myObjB = `@‚Å‘I‚ñ‚¾AƒtƒHƒ‹ƒ_ƒpƒX‚Ì•¶Žš—ñ‚ÌÅŒã‚ÉAu\v‚ª‚È‚©‚Á‚½‚ç•t‰Á‚·‚é
    'šSet myObjB = `@‚Å‘I‚ñ‚¾AƒtƒHƒ‹ƒ_ƒpƒX‚Ì•¶Žš—ñ‚ÌA‰E‚Ìˆê•¶Žš‚ªu\vˆÈŠO‚Ȃ̂ÅA
       'myDirB = myDirB & "\" = myDirB \ ‚É‚·‚é

 '™Excelˆ—™
    'šš
    myFileNameA = Dir(myDirA & "*.csv")
    'šmyFileNameA =u*ƒhƒ‰ƒCƒu:\*ƒtƒHƒ‹ƒ_\*.csvv
    'š=*ƒhƒ‰ƒCƒu‚Ì*ƒtƒHƒ‹ƒ_“à‚Ìiƒtƒ@ƒCƒ‹–¼‚͉½‚Å‚à—Ç‚¢‚Ì‚ÅjmyFileNameA‚ÉAcsvƒtƒ@ƒCƒ‹‚Ì–¼‘O‚ª“ü‚ê‚ç‚ê‚Ä‚¢‚é

    Do While myFileNameA <> ""
    'šwmyFileNameA‚Ì’†g‚ªu""v‚ɂȂé‚܂ŌJ‚è•Ô‚·x

        Application.DisplayAlerts = False   'ŒxƒƒbƒZ[ƒW‚ð•\ަ‚µ‚È‚¢
        Application.ScreenUpdating = False  '‰æ–Ê‚ÌXV‚ð•\ަ‚µ‚È‚¢

        If myFileNameA <> ThisWorkbook.Name Then
            Set wb = Workbooks.Open(myDirA & myFileNameA)
                wb.SaveAs Filename:=myDirB & Left(myFileNameA, Len(myFileNameA) - 3) & "xls", _
                FileFormat:=xlExcel9795     'Excel97-2002‚¨‚æ‚Ñ5.0/95ƒuƒbƒN‚ŕۑ¶‚·‚é
                wb.Close
        End If
        'šš myFileNameA = Dir(myDirA & "*.csv")‚ÅAmyFileNameA ‚É“ü‚ê‚ç‚ê‚Ä‚¢‚écsvƒtƒ@ƒCƒ‹‚ð‡”Ô‚É‘I‘ð‚µ‚Ä‚¢‚­
        myFileNameA = Dir()     'š‚±‚±‚Å¤ŽŸ‚̃tƒ@ƒCƒ‹‚Ì–¼‘O‚É‘‚«‚©‚¦‚ç‚ê‚Ä‚¢‚é
    'šwmyFileNameA‚Ì’†g‚ªu""v‚ɂȂé‚܂ŌJ‚è•Ô‚·x
    Loop

    'LENŠÖ”:u•¶Žš—ñv‚Ì•¶Žš”‚ð•Ô‚·=***.csvƒtƒ@ƒCƒ‹–¼‚Ì•¶Žš”‚𔂦‚é
    'Left(myFileNameA, Len(myFileNameA) - 3)‚ÅAŠg’£Žq‚ð‚Í‚¸‚µ‚½ƒtƒ@ƒCƒ‹–¼‚ª“¾‚ç‚ê‚é@-3=csv
    '‘O‚ÉASet myObjB = `@‚Å‘I‚ñ‚¾AƒtƒHƒ‹ƒ_ƒpƒX(xls‚ð•Û‘¶‚·‚éƒtƒHƒ‹ƒ_ƒpƒX)AŒã‚ë‚É"xls"‚ð•t‚¯‚邯A
    'umyDirB‚̃tƒHƒ‹ƒ_\***.xlsv‚ɂȂé‚Ì‚Å
    'wb.SaveAs Filename:="myDirB‚̃tƒHƒ‹ƒ_\***.xls"
    'wb‚ðAmyDirB‚̃tƒHƒ‹ƒ_‚ÉA*** ‚ÆŒ¾‚¤–¼‘O‚ð•t‚¯‚Ä xls ‚ŕۑ¶

    Application.DisplayAlerts = True   'ŒxƒƒbƒZ[ƒW‚ð•\ަ‚·‚é
    Application.ScreenUpdating = True  '‰æ–Ê‚ÌXV‚ð•\ަ‚·‚é

  MsgBox "Š®—¹‚µ‚Ü‚µ‚½B"

 End Sub@(•׋­’†)

 [F8]iƒXƒeƒbƒvƒCƒ“‚ÅŽÀsj‚ÍA‚Ü‚¾‚â‚Á‚Ä‹‚ç‚ê‚Ü‚¹‚ñ‚Å‚µ‚½‚©B
 ‚Å‚µ‚½‚çA‚¹‚Á‚©‚­‚Ȃ̂Å
 „'šSet myObjA = `@‚Å‘I‚ñ‚¾AƒtƒHƒ‹ƒ_ƒpƒX‚Ì•¶Žš—ñ‚ÌÅŒã‚ÉAu\v‚ª‚È‚©‚Á‚½‚ç•t‰Á‚·‚é
 ‚ÌŠÖ˜A‚Æ‚µ‚ÄAF8‚ÅŽÀs‚µ‚È‚ª‚ç@Cƒhƒ‰ƒCƒu‚ð’¼Ú‘I‚ñ‚ł݂ĉº‚³‚¢B
 @@¡‚܂łÍACƒhƒ‰ƒCƒu‚̉º‚̃tƒHƒ‹ƒ_‚ð‘I‚ñ‚Å‹‚½‚ÆŽv‚¢‚Ü‚·‚ªB

 ‚»‚ê‚Å
 „myDirA = myObjA.Items.Item.Path     'csv‚ª‚ ‚éƒtƒHƒ‹ƒ_ƒpƒX
 ‚ªI‚í‚Á‚½Žž‚Ì myDirA ‚̕ϔ‚Ì’†‚É“ü‚Á‚Ä‚¢‚é•¶Žš‚ðŠm”F‚µ‚Ă݂ĉº‚³‚¢B
 ƒtƒHƒ‹ƒ_‚ð‘I‚ñ‚¾Žž‚Í u*ƒhƒ‰ƒCƒu:\*ƒtƒHƒ‹ƒ_v‚ÆAÅŒã‚Éu\v‚ª–³‚¢‚Å‚·‚ª
 Cƒhƒ‰ƒCƒu‚ð‘I‚ñ‚¾Žž‚Íu*ƒhƒ‰ƒCƒu:\v‚ÆAÅŒã‚Éu\v‚ª‚‚¢‚Ä‹‚Ü‚·B

 ‚±‚̈Ⴂ‚ׂ̈É
 „If Right(myDirA, 1) <> "\" Then myDirA = myDirA & "\"
 ‚̈—‚ª“ü‚ê‚Ä‚ ‚è‚Ü‚·B

 myDirA‚Ì’†g‚ªŠm”F‚Å‚«‚½‚çA‚»‚êˆÈ~‚͈—‚·‚é•K—v‚Í–³‚¢‚Ì‚Å
 ƒƒjƒ…[‚Ì¡(ƒŠƒZƒbƒg)‚Å@’†Ž~‚µ‚ĉº‚³‚¢B

 (HANA)

 HANA‚³‚ñ
 ŽÀs‚µ‚Ă݂܂µ‚½B‚¨‚Á‚µ‚á‚é’Ê‚è‚Å‚µ‚½B
 ‚ЂƂ‚̃R[ƒh‚Å‚à–{“–‚ɉœ‚ª[‚¢‚Å‚·‚ËB
 HANA‚³‚ñ‚Ì‚²à–¾‚ÍA‚ƂĂà•׋­‚ɂȂè‚Ü‚·B
 —L“‚²‚´‚¢‚Ü‚µ‚½I‚Ü‚½A‰½‚©‚ ‚è‚Ü‚µ‚½‚çA‹X‚µ‚­‚¨Šè‚¢’v‚µ‚Ü‚·B
 (•׋­’†)

ƒRƒƒ“ƒg•ÔMF

[ ˆê——(ÅVXV‡) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.