[ ‰‚ß‚Ä‚Ì•û‚Ö | ˆê——(Å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.