[ ‰‚߂Ă̕û‚Ö | ˆê——(Å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 (•׋’†)
[ ˆê——(ÅVXV‡) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.