[[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.