Excelč‡Ŗ動化ćŖ悉恰Python悈悊悂VBS悒ä½æć„ć¾ć—ć‚‡ć†

äø–恫RPA恌å‡ŗ恦恋悉ćØ恄恆悂恮态Power Automate for Desktop悄Python恧Excelč‡Ŗ動化ćŖ悓恦čؘäŗ‹ćŒå‡ŗå›žć‚‹ć‚ˆć†ć«ćŖć‚Šć¾ć—ćŸć€‚å‰č€…ćÆć‚·ć‚¹ćƒ†ćƒ å…Øä½“ć®č‡Ŗå‹•åŒ–ć«ć¤ćŖćŒć‚‹ć‚‚ć®ć§ć‚ć‚‹ćŸć‚ć€å€‹äŗŗēš„恫ćÆęŽØå„Øć—ć¦ć„ć¾ć™ļ¼ˆå¹“間何ē™¾äø‡ć‚‚恙悋RPAćŖ恩ꄚ恮éŖØ頂恧恙ļ¼‰ć€‚

恗恋恗态Python恧Excelč‡Ŗ動化ćÆęŽØå„Øć—ć¾ć›ć‚“ć€‚ćć‚‚ćć‚‚ć€Excel恮č‡Ŗ動化ćÆä»„å‰ć‚ˆć‚ŠVBA悄VBS恧å‡ŗę„ć¦ć„ć‚‹äŗ‹ć€‚ćć‚Œä»„å¤–ć‚‚å«ć‚ć¦ćŖ悉恰話ćÆåˆ„ć§ć™ćŒć€äø–恫å‡ŗ恦悋čؘäŗ‹ć®ę®†ć©ćÆ怌VBS恧å‡ŗę„ć‚‹ć“ćØ悒悏恖悏恖Pythonć§ć‚„ć‚‰ć›ć¦ć‚‹ć€ćØ恄恆ē„”駄ćØē„”ē”ØćŖꉋꮵ恫他ćŖć‚Šć¾ć›ć‚“ć€‚ć”ćŖćæ恫VBSćÆć‚·ć‚¹ćƒ†ćƒ ć®ę“ä½œć‚‚åÆčƒ½ć§ć‚ć‚‹ćŸć‚ć€Seleniumć§ć‚¹ć‚Æćƒ¬ć‚¤ćƒ”ćƒ³ć‚°ć§ć‚‚ć—ćŖć„é™ć‚Šć»ć¼ć€ē¾ēŠ¶Python恧Excelč‡Ŗ動化ćÆ非ęŽØå„Ø恧恙怂

今回ćÆVBS恧恮Excelč‡Ŗå‹•åŒ–ć®äø€ē‰‡ć‚’čؘčæ°ć—恦ćæ恟恄ćØę€ć„ć¾ć™ć€‚

ē›®ę¬”

ꦂ要

Python恧č‡Ŗå‹•åŒ–ć®ę„š

ć¾ćšć€ć‚ˆćć‚ć‚‹Excel恮Pytyon恧恮č‡Ŗå‹•åŒ–ćŒä½•ę•…éžęŽØå„ØćŖ恮恋ļ¼ŸćØ恄恆äŗ‹ć§ć™ćŒć€ć¾ćšć‚‚ć£ć¦č‡Ŗå‹•åŒ–ć®åæ…要ćŖć‚·ćƒ¼ćƒ³ć®å¤šććÆäŗ‹å‹™ä½œę„­ć§ć™ć€‚ćć®ćƒ‡ć‚¹ć‚ÆćƒÆćƒ¼ć‚Æę„­å‹™ļ¼ˆēµŒē†ć‚„äŗŗäŗ‹ćƒ»ēµ¦äøŽč؈ē®—ē­‰ļ¼‰ć«ę–¼ć„ć¦ć€ä½•ę•…ę„šč”Œć§ć‚ć‚‹ć®ć‹ļ¼Ÿćć‚Œć‚’åˆ—ęŒ™ć—ć¦ćæ悈恆ćØę€ć„ć¾ć™ć€‚

  1. 恝悂恝悂通åøøć®ä¼ę„­ć§ćÆ态äŗ‹å‹™ę–¹ć®PCćø恮Pythonć‚¤ćƒ³ć‚¹ćƒˆćƒ¼ćƒ«ćÆčرåÆ恗ćŖ恄ļ¼ˆVBSćŒć‚ć‚‹ć®ć ć‹ć‚‰äøč¦ćØåˆ¤ę–­ļ¼‰ć€‚
  2. 圧倒ēš„ćŖēŸ„č¦‹ć®å¤šć„VBA态VBSćØęÆ”č¼ƒć—ć¦ć€Python恧恮Excelę“ä½œćÆēŸ„č¦‹ćŒćć“ć¾ć§ååˆ†ćØćÆčØ€ćˆćŖ恄怂
  3. Excelć‚’ę“ä½œå‡ŗę„ć‚‹ćØčØ€ć£ć¦ć‚‚ć€ę®‹åæµćŖćŒć‚‰å˜ä½“ć§å‡ŗę„ć‚‹ć‚ć‘ć§ćÆćŖćć€å¤–éƒØćƒ©ć‚¤ćƒ–ćƒ©ćƒŖć«ä¾å­˜ć—ć¦ć„ć¾ć™ļ¼ˆć“ć‚Œć‚‰ć®ę°øē¶šę€§ē­‰ć«å½±éŸæ恕悌悋ļ¼‰
  4. 3.ć®å€‹åˆ„ć®ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖć«ć‚ˆć£ć¦ć€čؘčæ°å†…å®¹ćŒå¤§ććå¤‰ć‚ć‚‹ćŸć‚ć€ćƒ”ćƒ³ćƒ†ćƒŠćƒ³ć‚¹äøŠć®å•é”ŒćŒē”Ÿć˜ć‚‹
  5. åŸŗęœ¬ēš„恫PythonćØćƒ©ć‚¤ćƒ–ćƒ©ćƒŖć«ć‚ˆć£ć¦å‡ŗę„ć‚‹äŗ‹ćÆ态čŖ­ćæę›ø恍ćØäø€éƒØćƒ”ć‚½ćƒƒćƒ‰ć®å®Ÿč”Œć ć‘ć€‚å®Ÿéš›ć«ē“°ć‹ć„要걂恫åæœćˆć‚‰ć‚Œć¦ć„ćŖ恄怂
  6. macOS恧悂ä½æ恈悋ćØć„ć†åˆ©ē‚¹ć‚’ć‚ć’ć‚‹ć‚µć‚¤ćƒˆćŒć‚ć‚Šć¾ć™ćŒć€ć»ć¼äŗ‹å‹™ć®ē¾å “恧macOSćŒęŽ”ē”Ø恕悌悋恓ćØćÆęœ‰ć‚Šć¾ć›ć‚“ć€‚
  7. 処ē†é€Ÿåŗ¦ćŒPythonć®ć»ć†ćŒé«˜é€ŸćØć‚ć‚Šć¾ć™ćŒć€ćć®é€Ÿåŗ¦ć‚’ę±‚ć‚ć‚‹ć ć‘ć®ćƒ‡ćƒ¼ć‚æ量ćÆäŗ‹å‹™ć®ē¾å “恫ćÆć»ć¼å­˜åœØć—ć¾ć›ć‚“ļ¼ˆćć†ć„ć£ćŸå‡¦ē†ćÆåŸŗå¹¹ę„­å‹™ć‚·ć‚¹ćƒ†ćƒ ćŒę‹…ć£ć¦ć‚‹ļ¼‰
  8. ä½•ć‚ˆć‚Šć‚‚ć‚Æćƒ©ć‚¤ć‚¢ćƒ³ćƒˆęÆŽć«Pythonå®Ÿč”Œē’°å¢ƒć®ę§‹ēÆ‰ćŒč¦ę±‚ć•ć‚Œć‚‹ļ¼ˆEXEåŒ–ć—ć¦é…åøƒćÆåÆčƒ½ć§ć™ćŒć€ćć†ć„ć£ćŸć‚æć‚¹ć‚Æć‚’ć¤ćć‚Šę‰‹ć«č¦ę±‚ć•ć‚Œć¾ć™ļ¼‰
  9. å­¦ēæ’ć‚³ć‚¹ćƒˆćÆVBA惻VBS悈悊悂Pythonć®ć»ć†ćŒå…Øē„¶é«˜ć„恧恙怂

Pythonć®å­¦ēæ’ć§ć‚ć£ćŸć‚Šć€ę„µć‚ć¦å¤§é‡ć®ēµ±čØˆćƒ‡ćƒ¼ć‚æć®å‡¦ē†ć€åŸŗå¹¹ę„­å‹™ć‚·ć‚¹ćƒ†ćƒ ćØć®é€£ęŗē­‰ćŒåæ…要ćØ恙悋悈恆ćŖć‚·ćƒ¼ćƒ³ćŒć‚ć‚‹ćŖ悉ćØ悂恋恏态äø€čˆ¬ēš„ćŖäŗ‹å‹™ć®ē¾å “恧ćÆć€ć»ć¼ä»„äøŠć®ē†ē”±ć«ć‚ˆć‚Šć€ē¾å “恫Pythonć‚’å°Žå…„ć—ć¦č‡Ŗå‹•åŒ–ć—ć¾ć—ć‚‡ć†ć€ćØćÆćŖć‚Šć¾ć›ć‚“ć€‚VBSćÆē¾åœØ恮Windows恫ćÆå…ƒć‹ć‚‰ęؙęŗ–č£…å‚™ć•ć‚Œć¦ć„ć‚‹ć‚‚ć®ć§ć€ē’°å¢ƒę§‹ēƉćŖ恩äøč¦ć§ć™ć€‚

ā€»Node.js恧悂ExcelčŖ­ćæę›øćć®ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖćÆć‚ć‚Šć¾ć™ćŒć€åŒć˜ć‚ˆć†ćŖ惍ć‚æ恫ćŖć£ć¦ć„ćŖ恄č¾ŗ悊恌态꜀čæ‘恮Python + Excel惍ć‚æć®å®Ÿę…‹ćØčØ€ćˆć¾ć™ć€‚

VBAć§ä»–ć®ć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³ć‚’ę“ä½œć™ć‚‹

ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ悒ä½æć£ć¦čŖ­ćæę›øćć—ć¦åµŒć£ćŸäŗ‹ä¾‹

前čæ°ć®ćŠč©±ćÆPythonć§ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ悒ä½æć£ć¦ę›øćč¾¼ć‚€ćØ恄恆äŗ‹ä¾‹ć®ćŠč©±ć§ć™ćŒć€č‡Ŗåˆ†ć‚‚ć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³ć®č‡Ŗ動化処ē†ć®ļ¼‘恤恮ć‚æć‚¹ć‚ÆćØ恗恦Node.js + xlsx-populate恧čŖ­ćæę›øćć‚’å®Ÿč£…ć™ć‚‹ć‚·ćƒ¼ćƒ³ćŒć‚ć‚Šć¾ć™ć€‚čŖ­ćæå–ć‚Šåˆ†ć«ćÆćŖć‚“ć‚‰å•é”ŒćŖ恄恧恙恗态ę›øč¾¼ćæ悂äø€č¦‹ć™ć‚‹ćØ問锌ćŖ恏ę›øćč¾¼ć‚ć¦ć„ć‚‹ć®ć§ä¾æ利ćŖćƒ©ć‚¤ćƒ–ćƒ©ćƒŖćŖć®ć§ć™ćŒć€1ä¾‹č‡“å‘½ēš„ćŖäŗ‹ä¾‹ćŒć‚ć‚Šć¾ć—ćŸć€‚

ę›øćč¾¼ćæć—ćŸćƒ•ć‚”ć‚¤ćƒ«ćÆå£Šć‚Œć¦ć„ć‚‹ć‚ć‘ć§ć‚‚ćŖć‘ć‚Œć°ć€č¦‹ćŸē›®ć‚‚問锌ćŖć„ć®ć§ć™ćŒć€ć“ć®ćƒ•ć‚”ć‚¤ćƒ«ć‚’Power Queryć®å¤–éƒØć‚½ćƒ¼ć‚¹ćØć—ć¦å‘¼ć³å‡ŗć—ć¦åˆ©ē”Ø恗悈恆ćØꀝ恆ćØ怌DataFormat.Error怍ćØå‡ŗ恦态BinaryćØć„ć†ę–‡å­—åˆ—ćŒč”Øē¤ŗć•ć‚Œć¦ć„ć‚‹ć‚Øćƒ©ćƒ¼ć«é­é‡ć—ć¾ć—ćŸć€‚å•é”Œē‚¹ć‚’å¾ć€…ć«ēµžć‚Šč¾¼ć‚“恠悉态xlsx-populate恧ę›øćč¾¼ć‚“ć ę™‚ē‚¹ć§ć‚Øćƒ©ćƒ¼ćŒå‡ŗ恦恊悊态xlsxćƒ•ć‚”ć‚¤ćƒ«ć«ä½•ć‚‰ć‹ć®ę½œåœØēš„ćŖ問锌ļ¼ˆäŗ’ę›ę€§ć®å•é”Œļ¼‰ćŒē”Ÿć˜ć¦ć‚‹ć‚ˆć†ć§ć™ć€‚

č‡Ŗåˆ†ć®å “åˆę—„ä»˜ć§ć‚‚ćŖ悓恧悂ćŖ恄态GUIDćØä½œę„­äø­ćØć„ć†ę–‡å­—ć‚’ę›øćč¾¼ć‚“ć§ć‚‹ć ć‘ć«ć‚‚é–¢ć‚ć‚‰ćšē™ŗē”Ÿć—恦恊悊态äø€åŗ¦ę‰‹å‹•ć§é–‹ć„ć¦ä½•ć‹čؘčæ°ć—恦äøŠę›ø恍äæå­˜ć™ć‚‹ćØčŖ­ćæč¾¼ć‚ć‚‹ć‚ˆć†ć«ćŖć‚Šć¾ć—ćŸćŒć€Power Query恧ä½æ恆äŗˆå®šć®ć‚ć‚‹ć‚‚ć®ć‚’ć€å¤–éƒØć®ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ恧čŖ­ćæę›ø恍恙悋ćØć“ć†ć„ć£ćŸäŗ‹ä¾‹ć«ć¶ć¤ć‹ć‚‹äŗ‹ć‚‚恂悋恓ćØć‚’é ­ć«å…„ć‚Œć¦ē½®ć‹ćŖ恑悌恰ćŖć‚Šć¾ć›ć‚“ļ¼ˆå…¬å¼ć®ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ恧悂ćŖ悓恧悂ćŖć„ć‚ć‘ć§ć€ć“ć®å•é”Œć®ēµžć‚Šč¾¼ćæ悂ē›ø当ćŖę™‚é–“ć‚’ę¶ˆč²»ć—ć¦ć„ć¾ć™ļ¼‰

ꕅ恫态ē¾åœØę›øč¾¼ćæ恫恤恄恦恠恑ćÆ态xlsx-populateć®ć‚ˆć†ćŖćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ恧ćÆćŖ恏VBScript恧Excelć‚’ę“ä½œć—ć¦ę›øćč¾¼ć¾ć›ć¦ć„ć¾ć™ć€‚ć“ć†ć„ć£ćŸćƒć‚¤ćƒ³ćƒˆćŒPython恮Excelę“ä½œćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ恫ē„”恄ćØćÆčØ€ć„åˆ‡ć‚ŒćŖć„ć§ć™ć—ć€å°†ę„ē™ŗē”Ÿć—ć¦ć‚‚ćƒ¦ćƒ¼ć‚¶ćÆćŖ恋ćŖć‹ć“ć‚Œć«ę°—ćŒä»˜ć‘ćŖ恄恧恗悇恆怂

åŸŗęœ¬ēš„ćŖēŸ„見ćÆVBAćØå¤‰ć‚ć‚‰ćŖ恄

VBSć«é–¢ć™ć‚‹ēŸ„見ćÆ恻ćØ悓恩VBAćØå¤‰ć‚ć‚Šć¾ć›ć‚“ć€‚VBAćØē•°ćŖ悋ē‚¹ćØ恗恦ćÆ

  1. Excel悄WordćŖć©ć®å®Ÿč”Œć™ć‚‹ćŸć‚ć®åœŸå°ć‚’åæ…要ćØć—ć¦ćŠć‚‰ćšć€å˜ä½“ć§å®Ÿč”ŒåÆčƒ½ļ¼ˆOfficeć®å…„ć£ć¦ć„ćŖć„ćƒžć‚·ćƒ³ć§ć‚‚å®Ÿč”ŒåÆčƒ½ļ¼‰
  2. ć‚³ćƒžćƒ³ćƒ‰ćƒ©ć‚¤ćƒ³ć‹ć‚‰å¼•ę•°ć‚’ęø”ć—ć¦å®Ÿč”Œć•ć›ć‚‹äŗ‹ćŒåÆčƒ½ļ¼ˆęƒ…ć‚·ć‚¹ćŒčµ·å‹•ę™‚ć®č‡Ŗ動処ē†ć§ć‚ˆćåˆ©ē”Ø恗恦悋ļ¼‰
  3. Excel VBAćØåŒć˜ćƒ”ć‚½ćƒƒćƒ‰ć‚„ć‚³ćƒžćƒ³ćƒ‰ć‚’åˆ©ē”Ø恙悋äŗ‹ćŒåÆčƒ½ć§ć‚ć‚‹
  4. SAP GUI Scriptingē­‰ć®č‡Ŗå‹•åŒ–ę©Ÿčƒ½ć§ć‚‚åˆ©ē”Øć•ć‚Œć¦ć„ć‚‹

ćć®ē‚ŗć€ć‚³ćƒ¼ćƒ‰ć®ę›øćę–¹ć«ć¤ć„ć¦ć‚‚ę®†ć©åŒę§˜ć«čؘčæ°ćŒåÆčƒ½ć§ć‚ć‚Šć€VBAć‚’å­¦ć‚“ć§ć„ć‚‹ć‚‚ć®ćŖć‚‰ć°ć€ę—¢ć«ć‚‚ć†ä½æ恄恓ćŖć›ć‚‹ć‚‚ć®ć§ć™ć€‚ć“ć‚Œć‚’ē„”視恗恦PythonćØ恄恆話恫ćÆćŖ悉ćŖć„ć‚ć‘ć§ć™ć€‚ćć—ć¦ćć®ć‚±ćƒ¼ć‚¹ćÆć»ć¼ć‚¢ćƒŖć¾ć›ć‚“ć€‚

ā€»ä½†ć—äø€éƒØ恧ć‚Ŗćƒ—ć‚·ćƒ§ćƒ³ć®ęŒ‡å®šę–¹ę³•ćŒē•°ćŖć‚‹ćƒ”ć‚½ćƒƒćƒ‰ćŒć‚ć‚Šć€å®Œå…Øć«åŒć˜ćØ恄恆悏恑恧ćÆć‚ć‚Šć¾ć›ć‚“ć€‚

SAP GUI Scripting恧č‡Ŗå‹•ę“ēø¦ć—恦ćæ恟

å®Ÿč”Œę™‚ć®ę³Øꄏē‚¹

VBSćƒ•ć‚”ć‚¤ćƒ«å®Ÿč”Œę™‚ć®ę³Øꄏē‚¹ć§ć™ćŒć€vbsćƒ•ć‚”ć‚¤ćƒ«ć®ę–‡å­—ć‚³ćƒ¼ćƒ‰ćŒUTF8ć®å “åˆć€äø­ć«ę›øć‹ć‚Œć¦ć‚‹ę—„ęœ¬čŖžćŒę–‡å­—åŒ–ć‘ć—ć€ä¾‹ćˆć°ćć‚ŒćŒćƒ•ćƒ«ćƒ‘ć‚¹ćŖć©ć®å “åˆć ć£ćŸę™‚ć€ę­£ć—ć„ćƒ‘ć‚¹ćØ恗恦čŖč­˜ć•ć‚Œćšć‚Øćƒ©ćƒ¼ć«ćŖć‚Šć¾ć™ć€‚ćć®ćŸć‚ć€VBSćƒ•ć‚”ć‚¤ćƒ«ć‚’ä½œęˆć™ć‚‹å “åˆćÆåŸŗęœ¬ēš„恫ćÆ态Shift-JISć®å½¢å¼ć§äæå­˜ć™ć‚‹ć‚ˆć†ć«ć—ć¾ć—ć‚‡ć†ć€‚ćƒ”ćƒ¢åø³ć§ę–‡å­—ć‚³ćƒ¼ćƒ‰ć‚’å¤‰ę›ć—ć¦äæå­˜ć™ć‚‹å “åˆć®ę‰‹é †ćÆ仄äø‹ć®é€šć‚Šć§ć™ć€‚

  1. ćƒ”ćƒ¢åø³ć‚’開恄恦态åÆ¾č±”ć®VBSćƒ•ć‚”ć‚¤ćƒ«ć‚’čŖ­ćæč¾¼ć¾ć›ć‚‹
  2. åå‰ć‚’ć¤ć‘ć¦äæå­˜ć‚’å®Ÿč”Œ
  3. ę–‡å­—ć‚³ćƒ¼ćƒ‰ć‚’ANSIć«å¤‰ę›“ć—ć¦äæå­˜ć™ć‚‹

ć“ć‚Œć§ć€ę–‡å­—åŒ–ć‘ć›ćšć«å®Ÿč”Œć™ć‚‹äŗ‹ćŒåÆčƒ½ć§ć™ć€‚

図ļ¼šANSIć«å¤‰ę›“ć—ć¦ćŠćć®ćŒå®šēŸ³

ć‚æć‚¹ć‚Æć‚¹ć‚±ć‚øćƒ„ćƒ¼ćƒ©ć§å®šęœŸč‡Ŗå‹•å®Ÿč”Œ

VBAć®å…„ć£ćŸExcelćƒ•ć‚”ć‚¤ćƒ«ć‚’å®Ÿč”Œå‡ŗę„ćŖ恏悂ē„”ć„ć®ć§ć™ćŒć€å¼•ę•°ęø”恗ē­‰ć‚’č€ƒćˆć‚‹ćØē„”ē†ć‚„ć‚Šćć®ćŸć‚ć«ä»•č¾¼ć‚€ć‚ˆć‚Šć‚‚ć€VBSć§é–‹ćć»ć†ćŒå¼•ę•°ć‚‚ä½æ恈悋ē‚ŗ态ē“ ē›“ć«å®Ÿč”Œć§ćć¾ć™ć€‚ćć—ć¦ć€ć“ć®VBSć‚’å®šęœŸēš„恫č‡Ŗå‹•å®Ÿč”Œć—ćŸć„ćØć„ć†č¦ęœ›ćÆēµę§‹ć‚ć‚Šć¾ć™ć€‚RPAē­‰ć§ćÆć“ć†ć„ć£ćŸę©Ÿčƒ½ćŒęœ‰å„Ÿć§ęä¾›ć•ć‚Œć¦ć„ć¾ć™ćŒć€VBSć®å “åˆć€ć“ć‚Œć¾ćŸęؙęŗ–č£…å‚™ć•ć‚Œć¦ć‚‹ć€Œć‚æć‚¹ć‚Æć‚¹ć‚±ć‚øćƒ„ćƒ¼ćƒ©ć€ć§ć€ē“°ć‹ćŖę”ä»¶ć§å®šęœŸēš„恫č‡Ŗå‹•å®Ÿč”Œć•ć›ć‚‹äŗ‹ćŒåÆčƒ½ć§ć™ć€‚

  1. å®Ÿč”Œć•ć›ć‚‹VBSćƒ•ć‚”ć‚¤ćƒ«ćøć®ćƒ•ćƒ«ćƒ‘ć‚¹ć‚’å–å¾—ć—ć¦ćŠć
  2. ć‚³ćƒ³ćƒˆćƒ­ćƒ¼ćƒ«ćƒ‘ćƒćƒ«ā‡’ć‚·ć‚¹ćƒ†ćƒ ćØć‚»ć‚­ćƒ„ćƒŖćƒ†ć‚£ā‡’Windowsćƒ„ćƒ¼ćƒ«ć®äø­ć«ć‚æć‚¹ć‚Æć‚¹ć‚±ć‚øćƒ„ćƒ¼ćƒ©ćŒć‚ć‚‹ć®ć§é–‹ćļ¼ˆć‚³ćƒžćƒ³ćƒ‰ćƒ©ć‚¤ćƒ³ćŖ悉Taskschd.mscć§čµ·å‹•ć§ćć‚‹ļ¼‰
  3. å³ćƒ‘ćƒćƒ«ć®ć€Œć‚æć‚¹ć‚Æć®ä½œęˆć€ć‚’ć‚ÆćƒŖ惃ć‚Æ恙悋
  4. åå‰ć‚’é©å½“ć«ę±ŗć‚ć¦ć€ć‚»ć‚­ćƒ„ćƒŖćƒ†ć‚£ć‚Ŗćƒ—ć‚·ćƒ§ćƒ³ć‚’ęŒ‡å®šļ¼ˆćƒ­ć‚°ć‚Ŗćƒ³ć—ć¦ć„ćŖćć¦ć‚‚å®Ÿč”ŒåÆčƒ½ļ¼‰
  5. 惈ćƒŖć‚¬ćƒ¼ā‡’ę–°č¦ä½œęˆć‚’é–‹ćć€ę™‚åˆ»ć‚„å®Ÿč”Œé–“éš”ļ¼ˆ1ę—„čµ·ććŖ恩ļ¼‰ć‚„ć‚æć‚¹ć‚Æć®é–‹å§‹ć‚¤ćƒ™ćƒ³ćƒˆć®ēØ®é”žć‚’ęŒ‡å®šć™ć‚‹
  6. ę“ä½œć«ć¦ć€ćƒ—ćƒ­ć‚°ćƒ©ćƒ ć‚¹ć‚ÆćƒŖćƒ—ćƒˆć®ę¬„ć«VBSć®ćƒ•ćƒ«ćƒ‘ć‚¹ć€é–‹å§‹ćÆćć®VBSćŒć‚ć‚‹ćƒ•ć‚©ćƒ«ćƒ€ļ¼ˆć‚«ćƒ¬ćƒ³ćƒˆćƒ‡ć‚£ćƒ¬ć‚Æ惈ćƒŖļ¼‰ć€å¼•ę•°ć®čæ½åŠ ć«ćÆcscript.exeć‚’ęŒ‡å®šć—ć¾ć™ć€‚
  7. ę›“ć«ćƒˆćƒŖć‚¬ćƒ¼ä»„å¤–ć«ć‚‚å®Ÿč”Œę”ä»¶ć‚’åŠ ćˆć‚‰ć‚Œć¾ć™ć€‚
  8. ęœ€å¾Œć«OKć‚’ęŠ¼ć™ćØć€ć“ć‚Œć§ć‚¹ć‚±ć‚øćƒ„ćƒ¼ćƒ«ćŒē™»éŒ²ć•ć‚Œć¦ć€ęŒ‡å®šę”ä»¶ć®ęŒ‡å®šćƒˆćƒŖć‚¬ćƒ¼ę™‚ć«č‡Ŗ動ēš„恫ē™ŗē«ć™ć‚‹ć‚ˆć†ć«ćŖć‚Šć¾ć™ć€‚

VBSćŠć‚ˆć³ć‚æć‚¹ć‚Æć‚¹ć‚±ć‚øćƒ„ćƒ¼ćƒ©ćØ恄恆ꘔ恋悉ęؙęŗ–č£…å‚™ć•ć‚Œć¦ć„ć¦ć€čŖ°ć§ć‚‚ä½æ恈悋ē’°å¢ƒć‚’ä½æć‚ćšć—ć¦ć€č‡Ŗå‹•åŒ–ć‚’čŖžć‚‹ć“ćØćŖ恋悌恧恙怂

図ļ¼šę˜”恋悉ä½æć‚ć‚Œć¦ććŸćƒ†ć‚Æ惋惃ć‚Æ恧恙

ēŸ„ć£ć¦ć‚‹ćØä¾æ利ćŖVBS恧恮Excelę“ä½œ

ć‚³ćƒžćƒ³ćƒ‰ćƒ©ć‚¤ćƒ³å¼•ę•°

åŒć˜ć‚ˆć†ćŖ処ē†ć‚’ć™ć‚‹ć‘ć‚Œć©ć€åÆ¾č±”ćØ恙悋ExcelćÆå¤‰å‹•ć™ć‚‹ć‚ˆć†ćŖć‚±ćƒ¼ć‚¹ć‚„ć€ćć®å “åˆć«ä½æć†å€¤ē­‰ćŒå‹•ēš„ćŖå€¤ć®å “åˆć«ćÆ态VBSå“ć§å…„åŠ›ē”Ø恮inputboxćŖ恩悒ē”Øꄏ恙悋åæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚ć—ć‹ć—ć€ć“ć‚ŒćÆäŗŗé–“ćŒå˜ä½“å®Ÿč”Œć§å®Œäŗ†ć™ć‚‹ć‚ˆć†ćŖć‚±ćƒ¼ć‚¹ć§ćÆč‰Æ恄恧恙恌态č‡Ŗå‹•åŒ–ć‚’ę–½ć™å “åˆć„ć”ć„ć”inputboxć‹ć‚‰å…„åŠ›ćÆć‚¹ćƒžćƒ¼ćƒˆć§ćÆć‚ć‚Šć¾ć›ć‚“ć€‚

恝恓恧态VBSć‚’å®Ÿč”Œę™‚ć«ć€åæ…要ćŖExcelćƒ•ć‚”ć‚¤ćƒ«ćøć®ćƒ•ćƒ«ćƒ‘ć‚¹ć‚„ćƒ•ć‚”ć‚¤ćƒ«åćŖ恩悒ęø”ć—ć¦ć€ćć‚Œć«åŸŗć„ć„ć¦å‡¦ē†ć‚’恙悋ē‚ŗ恮仕ēµ„ćæćŒć‚³ćƒžćƒ³ćƒ‰ćƒ©ć‚¤ćƒ³å¼•ę•°ć§ć™ć€‚ć“ć®å “åˆć€VBSćƒ•ć‚”ć‚¤ćƒ«ć‚’ćƒ€ćƒ–ćƒ«ć‚ÆćƒŖ惃ć‚Æć§å®Ÿč”Œć§ćÆćŖćć€ä»„äø‹ć®ć‚ˆć†ćŖå½¢ć§å®Ÿč”Œć—ć¾ć™ć€‚

nologoćÆć‚Ŗćƒ—ć‚·ćƒ§ćƒ³ć§ć€ć€Œē”»é¢ć«Microsoftć®ćƒ­ć‚“ć‚’č”Øē¤ŗ恗ćŖ恄怍ē‚ŗ恮ć‚Ŗćƒ—ć‚·ćƒ§ćƒ³ć€‚å‡ŗ力ēµęžœć‚’ćƒ†ć‚­ć‚¹ćƒˆćŖ恩恫å‡ŗåŠ›ć™ć‚‹å “åˆć€ć“ć®ę–‡å­—ć¾ć§å‡ŗåŠ›ć•ć‚Œć¦ć—ć¾ć†ć®ć§ć€ćć‚Œć‚’é˜²ćē‚ŗć«åˆ©ē”Øć—ć¾ć™ć€‚č¤‡ę•°ć®å¼•ę•°ć‚’ęø”恙äŗ‹ćŒåÆčƒ½ć§ć€ćć®å “åˆć€VBSć®å†’é ­ć«ä»„äø‹ć®ć‚ˆć†ćŖå½¢ć§å¼•ę•°ć‚’åˆ†č§£ć—ć¦å–å¾—ć™ć‚‹åæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚

恓恆恙悋äŗ‹ć§ć€äøŠčØ˜ć®1恤ē›®ć®å¼•ę•°ćØ2恤ē›®ć®å¼•ę•°ć‚’取得ā‡’åˆ†č§£ć—ć€å¤‰ę•°ć«ę ¼ē“ć™ć‚‹äŗ‹ćŒåÆčƒ½ć«ćŖć‚Šć¾ć™ć€‚1ć¤ć—ć‹å¼•ę•°ćŒē„”ć„å “åˆć«ćÆargs恮Ꙃē‚¹ć§ēµ‚äŗ†ć§ć™ć€‚

ē‰¹å®šć®ćƒ–ćƒƒć‚Æ恠恑悒閉恘悋

VBS恮č‡Ŗå‹•ę“ēø¦äø­ć«ä»–恮Excelć§ä½œę„­ć‚’ē¶šć‘ćŸć„ćØć„ć†ć‚±ćƒ¼ć‚¹ćÆäŗ‹å‹™ć®ē¾å “恧ćÆå¤šć„ć§ć™ć€‚ē‰¹ć«ļ¼‘å€‹ć®å‡¦ē†ćŒå‰²ć‚ŠćØé•·ć„å “åˆć€ćŠčŒ¶é£²ć‚“ć§å¾…ć¤ćØć„ć†ć‚ć‘ć«ćÆč”Œć‹ćŖć„ć®ć§ć€ć“ć®č¦ęœ›ćÆē„”視å‡ŗę„ć¾ć›ć‚“ć€‚ć—ć‹ć—ć€å‡¦ē†ćŒēµ‚äŗ†ć—ćŸExcelć‚’é–‰ć˜ć‚‹å “åˆć«ć€Excelć®ćƒ—ćƒ­ć‚»ć‚¹ć‚’é–‰ć˜ć¦ć—ć¾ć†ćØ态äø¦č”Œä½œę„­äø­ć®Excelć¾ć§ēµ‚äŗ†ć—ć¦ć—ć¾ć†ć®ć§ć€éžåøøć«ć‚ˆć‚ć—ćć‚ć‚Šć¾ć›ć‚“ć€‚ćć“ć§ć€ä»„äø‹ć®ć‚ˆć†ć«ē‰¹å®šć®ćƒ–ćƒƒć‚Æ恠恑悒ēµ‚äŗ†ć•ć›ć‚‹ć‚³ćƒ¼ćƒ‰ć‚’VBSć®ęœ€å¾Œć®ć»ć†ć«čؘčæ°ć‚’ć—ć¦ćŠćć¾ć™ļ¼ˆExcelč‡Ŗ体ćÆēµ‚äŗ†ć—恦恄ćŖć„ć®ć§é–‹ć„ć¦ć‚‹ćƒ–ćƒƒć‚Æ恌0ć§ć‚‚ćƒ—ćƒ­ć‚»ć‚¹ćÆę®‹ć‚Šć¾ć™ļ¼‰

čµ·å‹•äø­ć®Excel悒GetObjectć§å–å¾—ć—ć€ćƒ•ć‚”ć‚¤ćƒ«åć§ć‚µćƒ¼ćƒć—ć¦ćƒ’ćƒƒćƒˆć—ćŸć‚‚ć®ć‚’Closeć—ć¦ć‚‹å‡¦ē†ć«ćŖć‚Šć¾ć™ć€‚

ćƒÆćƒ¼ć‚Æ惖惃ć‚Æ悒äæå­˜ć—恦ēµ‚äŗ†ć™ć‚‹

VBA恧ćÆ恊ćŖ恘ćæ恮态ć‚Ŗ惖ć‚ø悧ć‚Æćƒˆć‚’åˆ©ē”Øć—ćŸć‚‰ęœ€å¾ŒćÆé–‰ć˜ć¾ć™ć€‚ä»„äø‹ć®ćŠć¾ć˜ćŖ恄ćÆć“ć®ę‰‹ć®å‡¦ē†ć‚’ć—ćŸå “åˆć«ćÆåæ…恚åæ…要恫ćŖć‚Šć¾ć™ć®ć§ć€čæ½čØ˜ć—ć¦ćŠćć¾ć—ć‚‡ć†ć€‚ä»„äø‹ć®ć‚³ćƒ¼ćƒ‰ćÆ前čæ°ć®ć‚³ćƒ¼ćƒ‰ć®ē¶šććØ恗恦čؘčæ°ć—ć¾ć™ć€‚Save恫恦äæå­˜ć—ć¾ć™ļ¼ˆäæå­˜ćƒ€ć‚¤ć‚¢ćƒ­ć‚°ē­‰ćÆå‡ŗ恚态äøŠę›ø恍äæå­˜ćØćŖć‚Šć¾ć™ļ¼‰

ęœ€å¾Œć«ć‚Ŗ惖ć‚ø悧ć‚Æ惈恫åÆ¾ć—ć¦Nothingć‚’ä»£å…„ć™ć‚‹äŗ‹ć§ć€ä½æē”Øć™ć‚‹ćƒ”ćƒ¢ćƒŖé ˜åŸŸć‚’é–‹ę”¾ć—ć¾ć™ć€‚

čæ”ć‚Šå€¤ć‚’čæ”恙

ć‚³ćƒžćƒ³ćƒ‰ćƒ©ć‚¤ćƒ³ć‹ć‚‰ć®å®Ÿč”ŒćŖć©ć§ć€å®Ÿč”Œēµęžœć‚’čæ”ć—ćŸć„å “åˆć€ć‚³ćƒ³ć‚½ćƒ¼ćƒ«ć«å‡ŗåŠ›ćŒåæ…要恧恙怂仄äø‹ć®ć‚ˆć†ćŖć‚³ćƒ¼ćƒ‰ć‚’ć‚³ćƒ¼ćƒ‰ć®ęœ€å¾Œć«čؘčæ°ć—恦态å‡ŗåŠ›ć™ć‚‹äŗ‹ć§ć€å®Ÿč”Œć—ćŸå“ć®ć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³ć§čæ”ć‚Šå€¤ćØć—ć¦å—ć‘å–ć‚‹äŗ‹ćŒåÆčƒ½ć§ć™ć€‚

ä½†ć—ę³Øę„ć—ćŸć„ć®ćŒć€ć‚³ćƒ¼ćƒ‰ć®é€”äø­ć§ć‚³ćƒ³ć‚½ćƒ¼ćƒ«å‡ŗåŠ›ć‚’ć—ć¦ć—ć¾ć†ćØ态ē›øꉋćÆčæ”ć‚Šå€¤ćŒčæ”ć£ć¦ććŸćØč€ƒćˆć€ćć®å†…å®¹ć‚’å–å¾—ć—ć¦ć—ć¾ć†ć®ć§ć€åŸŗęœ¬ć‚³ćƒ¼ćƒ‰ć®ęœ€å¾Œć«ļ¼‘åŗ¦ć ć‘利ē”Øć—ć¾ć™ć€‚

処ē†ć‚’ć‚¹ćƒŖćƒ¼ćƒ—ć•ć›ć‚‹

VBSč‡Ŗ体ćÆ态VBAåŒę§˜ć«ę‰‹ē¶šćåž‹č؀čŖžć§ć‚ć‚‹ćŸć‚ć€åŒęœŸēš„ć«å‡¦ē†ćŒé€²ć‚€ć®ć§ć€Node.jsćæćŸć„ć«å‰ć®å‡¦ē†ćŒēµ‚ć‚ć£ć¦ć„ćŖć„ć®ć«ć€ę¬”ć®å‡¦ē†ć«é€²ć‚“ć§ć—ć¾ć†ćØć„ć£ćŸäŗ‹ćŒć‚ć‚Šć¾ć›ć‚“ć€‚åæ…ćšé–¢ę•°ć‚’ä½æć£ć¦ć‚‚čæ”ć‚Šå€¤ć‚’å¾…ć£ć¦ć‹ć‚‰ę¬”ć«é€²ćæć¾ć™ć€‚

恗恋恗态Excelå¤–ć®ć‚·ć‚¹ćƒ†ćƒ ćØć®é€£ęŗć®å “åˆć€ćć®ć‚·ć‚¹ćƒ†ćƒ ć‹ć‚‰ć®return恌ē„”ć„ć‚±ćƒ¼ć‚¹ć§ćÆ恂悋ē؋åŗ¦å¾…ć£ć¦ć‹ć‚‰å‡¦ē†ćØć„ć£ćŸćƒ†ć‚Æ惋惃ć‚Æ恌åæ…要ćŖć‚±ćƒ¼ć‚¹ćÆć¾ć¾ć‚ć‚Šć¾ć™ć€‚ć“ć®å “åˆä»„äø‹ć®ć‚ˆć†ć«ć‚¦ć‚§ć‚¤ćƒˆć‚’å…„ć‚Œć‚‹ć‚³ćƒ¼ćƒ‰ć‚’ä½æć„ć¾ć™ć€‚

äøŠčØ˜ć®ć‚³ćƒ¼ćƒ‰ć§ć€5000msļ¼ˆ5ē§’ļ¼‰ć®ć‚¦ć‚§ć‚¤ćƒˆć‚’å…„ć‚Œć¦ć„ć¾ć™ć€‚

ćƒ‡ćƒ¼ć‚æé ˜åŸŸć‚’éøęŠžć—ć¦ę¶ˆåŽ»ć™ć‚‹

Excel VBAć«ć‚ć‚‹ć€Œćƒ‡ćƒ¼ć‚æć®ć‚ć‚‹é ˜åŸŸć‚’č‡Ŗ動éøęŠžć™ć‚‹ć€ćƒ”ć‚½ćƒƒćƒ‰ć§ć‚ć‚‹ć€ŒUsedRange怍恌VBS恧悂ä½æćˆć¾ć™ć€‚ć“ć‚Œć‚’åˆ©ē”Øć—ć¦ć‚·ćƒ¼ćƒˆć®å…Øćƒ‡ćƒ¼ć‚æć‚’ę¶ˆć—ćŸć„å “åˆćŒć‚ć‚Šć¾ć™ć€‚ä»„äø‹ć®ć‚ˆć†ćŖć‚³ćƒ¼ćƒ‰ć‚’å®Ÿč”Œć™ć‚‹ć“ćØ恧态č‡Ŗ動ēš„恫éøęŠžé ˜åŸŸć‚’ę¶ˆåŽ»ć—ć¦ćć‚Œć¾ć™ć€‚

äøŠčØ˜ć®å “åˆćć®ć‚·ćƒ¼ćƒˆć®ćƒ‡ćƒ¼ć‚æå…Øć¦ćŒę¶ˆćˆć¦ć—ć¾ć†ć®ć§ć€ćƒ†ćƒ¼ćƒ–ćƒ«ē­‰ć‚‚ć‚æć‚¤ćƒˆćƒ«č”Œć‚‚ę¶ˆćˆć¦ć—ć¾ć„ć¾ć™ć€‚2č”Œē›®ä»„é™ćŒćƒ‡ćƒ¼ć‚æéƒØåˆ†ć§ć‚ć‚‹ćŖ悉恰态通åøøćÆ仄äø‹ć®ć‚ˆć†ćŖć‚³ćƒ¼ćƒ‰ć‚’ę›øćć¹ćć§ć—ć‚‡ć†ć€‚

č”Ø悒ꤜē“¢ć—ē‰¹å®šć®å€¤ć‚’ę›ø恍ꏛ恈悋

č”Ø恮äø­ć§åˆč‡“恙悋IDć®č”Œć®ć‚¹ćƒ†ćƒ¼ć‚æć‚¹ę¬„ć®å€¤ć‚’ę›ø恍ꏛ恈恟恄ćØć„ć£ćŸć‚ˆć†ćŖć‚±ćƒ¼ć‚¹ć§åˆ©ē”Øć—ć¾ć™ć€‚å‰²ćØé­é‡ć‚±ćƒ¼ć‚¹ć®å¤šć„ćƒ‘ć‚æćƒ¼ćƒ³ć‹ćØę€ć„ć¾ć™ć€‚ćć®å “åˆć€Excelć®ćƒ‡ćƒ¼ć‚æ1č”Œć„ć¤ć‚’ę‹¾ć£ć¦ćÆčŖ­ćæꤜčØ¼ć§ćÆé…ć™ćŽć‚‹ć®ć§ć€ć¾ćšćÆć€Œćƒ‡ćƒ¼ć‚æć®å”Šć‚’é…åˆ—ćØć—ć¦å–å¾—ć€ć—ć¦ć‹ć‚‰ć€ćć®é…åˆ—ć«åÆ¾ć—ć¦ę¤œē“¢ć‚’å®Ÿč”Œć—ć€äø€č‡“ć—ćŸč”Œć®ä½ē½®ć‚’ē‰¹å®šć€ćć®å¾ŒåÆ¾č±”ć®ć‚¢ćƒ‰ćƒ¬ć‚¹ć«åÆ¾ć—ć¦å€¤ć‚’ę›øćč¾¼ćæäæå­˜ć™ć‚‹ćØć„ć£ćŸę‰‹é †ć«ćŖć‚Šć¾ć™ć€‚

  • UsedRange恧č”Øćƒ‡ćƒ¼ć‚æ悒äøø恔ćØ配列ćØ恗恦maindatać«ę ¼ē“ć—ć¦ć„ć¾ć™ļ¼ˆå½“ē„¶ć‚æć‚¤ćƒˆćƒ«åˆ—ć‚‚å«ć‚“ć§ć„ć‚‹ļ¼‰
  • ä»Šå›žć®äŗ‹ä¾‹ć ćØć‚æć‚¤ćƒˆćƒ«åˆ—ć‚’é™¤ć„ć¦ćƒ‡ćƒ¼ć‚æéƒØåˆ†ć®é–‹å§‹č”Œä½ē½®ćÆ3č”Œē›®ć‹ć‚‰ćŖ恮恧态Forćƒ«ćƒ¼ćƒ—ć‚‚3ć‹ć‚‰é–‹å§‹ć•ć›ć¾ć™ć€‚
  • maindata恮äø­čŗ«ć‚’å–ć‚Šå‡ŗć—ć€ęŒ‡å®šć®recidćØäø€č‡“恙悋恋恩恆恋ļ¼Ÿę¤œčØ¼ć—ć€äø€č‡“恗恟悉åÆ¾č±”ć®Range恮Fåˆ—ć®å€¤ć‚’ć€Œēµ‚äŗ†ęøˆćæć€ć«ę›øćę›ćˆć¦ć„ć¾ć™ć€‚
  • ę›øćę›ćˆå®Œäŗ†ć—恦悋恮恧态Exit Forć§ćƒ«ćƒ¼ćƒ—ć‚’ęŠœć‘ć‚‹

ę›øćę›ćˆć‚‹å “åˆć€1č”Œåˆ†ć®äŗŒę¬”å…ƒé…åˆ—ć‚’ē”Øę„ć—ć¦ć‚»ćƒ«å˜ä½ć§ćÆćŖćč”Œå˜ä½ć§äøŠę›ø恍ćØć„ć£ćŸć“ćØ悂åÆčƒ½ć§ć™ć€‚

ćƒ†ćƒ¼ćƒ–ćƒ«ćƒ»ć‚Æć‚ØćƒŖć®ę“ä½œ

ē‰¹å®šć®ć‚·ćƒ¼ćƒˆć®é ˜åŸŸć‚’ćƒ†ćƒ¼ćƒ–ćƒ«åŒ–ć™ć‚‹

č‡Ŗå‹•åŒ–ę™‚ä»£åˆ°ę„ć®ē¾äø–ć«ę–¼ć„ć¦ć€Excel悒äŗ‹å‹™ć®ē¾å “恧ä½æć†å “åˆć€ćƒ†ćƒ¼ćƒ–ćƒ«åŒ–ć—ć¦ä½æ恆恮ćÆ悂ćÆć‚„å½“ćŸć‚Šå‰ć§ć™ć€‚ć¾ćŸć€VBA悄VBSć‹ć‚‰ćƒ‡ćƒ¼ć‚æć‚’ę‰±ć†å “åˆć‚‚ćƒ†ćƒ¼ćƒ–ćƒ«ē”Øć®ćƒ”ć‚½ćƒƒćƒ‰ć‚’ä½æć£ćŸć»ć†ćŒé„ć‹ć«ę„½ćŖ恮恧态åŸŗå¹¹ę„­å‹™ć‚·ć‚¹ćƒ†ćƒ ć‹ć‚‰č½ćØć—ć¦ććŸćƒ‡ćƒ¼ć‚æćŖ恩悒äø€ę‹¬ć—ć¦ćƒ†ćƒ¼ćƒ–ćƒ«åŒ–ć™ć‚‹åæ…č¦ę€§ćŒå‡ŗć¦ćć¾ć™ļ¼ˆć“ć‚Œć‚’ęƎ回äŗŗåŠ›ć§ć‚„ć‚‹ć®ćÆē”Ÿē”£ēš„恧ćÆćŖ恄ļ¼‰ć€‚

仄äø‹ć®ć‚ˆć†ćŖć‚³ćƒ¼ćƒ‰ć§ć€Excelć®ćƒ•ć‚”ć‚¤ćƒ«ć‚’é–‹ć„ć¦ē‰¹å®šć®ć‚·ćƒ¼ćƒˆå…Øä½“ć‚’ļ¼‘ęžšć®ćƒ†ćƒ¼ćƒ–ćƒ«ć«ć—ć¦ć—ć¾ć„ć¾ć™ć€‚

Workbooks.Open恫Excelćƒ•ć‚”ć‚¤ćƒ«ćøć®ćƒ•ćƒ«ćƒ‘ć‚¹ć‚’ęø”恗恦态UsedRangeć§åˆ©ē”ØåÆčƒ½ćŖćƒ‡ćƒ¼ć‚æ領域å…Øä½“ć‚’ć€ęœ€å¾Œć«LisgObject.Addć«ć¦ćƒ†ćƒ¼ćƒ–ćƒ«åŒ–ć—ć¾ć™ć€‚ćƒ†ćƒ¼ćƒ–ćƒ«åćÆ適当ćŖć‚‚ć®ć‚’ęŒ‡å®šć—ć¾ć—ć‚‡ć†ć€‚

Excel恧ćÆćƒ†ćƒ¼ćƒ–ćƒ«ćØć‚Æć‚ØćƒŖć‚’ę“»ē”Ø恙悋ćØę„½ć«ćŖ悋

ćƒ†ćƒ¼ćƒ–ćƒ«ć®ęœ‰ē„”悒惁悧惃ć‚Æ恙悋

前čæ°ć®ćƒ†ćƒ¼ćƒ–ćƒ«åŒ–ć®ć‚³ćƒ¼ćƒ‰ćÆ态ä¾æ利ćŖć®ć§ć™ćŒäŗ‹å‰ć«ć€Œćƒ†ćƒ¼ćƒ–ćƒ«åŒ–ć€ć—ć¦ć„ćŸå “合ć‚Øćƒ©ćƒ¼ćØćŖć£ć¦ć—ć¾ć„ć¾ć™ć€‚ćć“ć§ć€ć¾ćšćƒ†ćƒ¼ćƒ–ćƒ«åŒ–ć‚’å®Ÿč”Œć™ć‚‹å‰ć«ć€åÆ¾č±”ć®ć‚·ćƒ¼ćƒˆć«å­˜åœØć™ć‚‹ćƒ†ćƒ¼ćƒ–ćƒ«ć®ę•°ć‚’ć‚«ć‚¦ćƒ³ćƒˆć—ć¦ć€1仄äøŠć®å “合ćÆ処ē†ć‚’ć‚¹ćƒ«ćƒ¼ć™ć‚‹ć‚ˆć†ć«ć™ć‚‹ćØč‰Æ恄恧恙怂通åøøļ¼‘ć‚·ćƒ¼ćƒˆļ¼‘ćƒ†ćƒ¼ćƒ–ćƒ«ćŒå®šēŸ³ćŖć®ć§ć€ć“ć®åˆ¤å®šć‚’ęŒć£ć¦ć€ćƒ†ćƒ¼ćƒ–ćƒ«åŒ–ć‚’å®Ÿč”Œć™ć‚‹ćØč‰Æ恄恧恗悇恆怂

ListObjects.Count恧čØ­å®šć•ć‚Œć¦ć‚‹ćƒ†ćƒ¼ćƒ–ćƒ«ć®å€‹ę•°ć‚’čŖæć¹ć‚‹äŗ‹ćŒć§ćć¾ć™ć€‚

ē‰¹å®šć®åˆ—ć®å€¤ć‚’å¤‰ę›ć™ć‚‹

åŸŗå¹¹ę„­å‹™ć‚·ć‚¹ćƒ†ćƒ ć‹ć‚‰åćå‡ŗ恕悌悋Excelćƒ‡ćƒ¼ć‚æ悄CSVćÆć€ć©ć†ć„ć†ć‚ć‘ć‹ć€ę•°å€¤ć®åˆ—ćŖć®ć«ę–‡å­—åˆ—åž‹ć«ćŖć£ćŸć¾ć¾åćå‡ŗć•ć‚Œć¦ć€äŗŒę¬”利ē”Øć™ć‚‹éš›ć®å¤§ććŖéšœå®³ć«ćŖć£ć¦ć‚‹ć—ć‚‡ć†ć‚‚ćŖć„ć‚·ć‚¹ćƒ†ćƒ ćŒäø–恮äø­ć‚“ćƒ­ć‚“ćƒ­ć—ć¦ć„ć¾ć™ć€‚ć“ć®ć‚·ćƒ¼ćƒˆć‚’ćƒ†ćƒ¼ćƒ–ćƒ«åŒ–ć—ć¦ć‚‚ę–‡å­—åˆ—åž‹ć®ć¾ć¾ćŖ恮恧态äŗŒę¬”利ē”ØꙂ恫vlookup悄xlookupć€ćƒ†ćƒ¼ćƒ–ćƒ«ć®é€£ēµć‚’ć™ć‚‹å “åˆé¢å€’ć§ć™ć€‚

ćØ恄恆恓ćØ恧态ē‰¹å®šć®åˆ—ć®å€¤ć‚’ę•°å€¤ā‡’ę–‡å­—åˆ—åž‹ć«å¤‰ę›ć—ć¦č²¼ć‚Šä»˜ć‘ć‚‹ę–¹ę³•ć‚’ä½œć‚Šć¾ć—ćŸć€‚ļ¼‘č”Œćšć¤å‡¦ē†ć™ć‚‹ćØ8000件ē؋åŗ¦ć®ćƒ¬ć‚³ćƒ¼ćƒ‰ć§ć‚‚č†Ø大ćŖę™‚é–“ćŒęŽ›ć‹ć‚Šć¾ć™ćŒć€ć“ć®ę‰‹ę³•ćŖ悉恰äø€ēž¬ć§ēµ‚äŗ†ć—ć¾ć™ć€‚

  • č”Œę•°+1ć®é…åˆ—ć‚’ä½œęˆć—ć€ćć“ć«å€¤ć‚’ę ¼ē“ć—ć€ęœ€å¾Œć«Cåˆ—ć«č²¼ć‚Šä»˜ć‘ć¦ć„ć¾ć™ć€‚
  • arrćÆć‚Ŗ惖ć‚ø悧ć‚Æćƒˆć§ć‚ć£ć¦é…åˆ—ć§ćÆćŖ恄恮恧态arr(0)ćØć—ć¦ć‚‚å€¤ćÆå–ć‚Œć¾ć›ć‚“ć€‚
  • ćƒ«ćƒ¼ćƒ—ć§å–å¾—ć—ćŸå€¤ć‚’CLngć§ę•°å€¤åž‹ć«å¤‰ę›ć—é…åˆ—ć«ę ¼ē“ć—ć¦ć‚ć’ć¦ć„ć¾ć™ć€‚
  • äŗŒę¬”å…ƒé…åˆ—ć§ć™ćŒ1åˆ—åˆ†ć—ć‹ćŖ恄恮恧态testarr(cCnt,0)ćØ恗恦äŗŒę¬”元ē›®ćÆ0ćØć—ć¦ć„ć¾ć™ć€‚

ē‰¹å®šć®ćƒ†ćƒ¼ćƒ–ćƒ«ćƒ‡ćƒ¼ć‚æ悒ē§»å‹•ļ¼†å‰Šé™¤ć™ć‚‹

ć“ć‚Œć¾ć§ć®Excel恮VBAē­‰ć§ć‚‚ē‰¹å®šć®ć‚·ćƒ¼ćƒˆć®ćƒ‡ćƒ¼ć‚æć®å”Šć‹ć‚‰ć€ć‚¹ćƒ†ćƒ¼ć‚æć‚¹ćŒēµ‚äŗ†ęøˆćæć®ć‚‚ć®ć‚’åˆ„ć®ć‚·ćƒ¼ćƒˆć«ć‚³ćƒ”ćƒ¼ć—ć¦ć€ćƒ”ć‚¤ćƒ³ć®ć‚·ćƒ¼ćƒˆć‹ć‚‰ćÆå‰Šé™¤ć™ć‚‹ćØć„ć£ćŸć‚ˆć†ćŖä½œę„­ćØ恄恆恮ćÆę„å¤–ćØē¾å “恧ćÆå¤šćå­˜åœØć—ć¾ć—ćŸć€‚ć—ć‹ć—ć€ć“ć‚Œć‚‰ć®å‡¦ē†ć‚’VBAć§č”Œć†å “åˆć€Œé…åˆ—ćŒć©ć†ćŸć‚‰ć€ć€ŒRedimćŒć©ć†ćŸć‚‰ć€ćØ态他恮č؀čŖžćØęÆ”č¼ƒć—ć¦ć‹ćŖć‚Šćƒćƒ¼ćƒ‰ćƒ«ćŒé«˜ćéžåøøć«é¢å€’ćŖä½œę„­ć§ć—ćŸć€‚

ć—ć‹ć—ć€ćƒ†ćƒ¼ćƒ–ćƒ«ć«ć—ć¦ć‚ć‚‹å “åˆćÆé©šćć»ć©ē°”å˜ć«å®Ÿē¾ćŒåÆčƒ½ć§ć€VBSć‹ć‚‰ć‚‚ćć®ä½œę„­ćÆč”Œć†ć“ćØ恌åÆčƒ½ć§ć™ć€‚ä»„äø‹ć®ć‚³ćƒ¼ćƒ‰ćÆ6列ē›®ć®ćƒ‡ćƒ¼ć‚æ恌怌ēµ‚äŗ†ęøˆćæć€ć®å “åˆć€č©²å½“ćƒ‡ćƒ¼ć‚æćÆć€ŒéŽåŽ»ćƒ­ć‚°ć‚·ćƒ¼ćƒˆć€ć«čæ½čØ˜ć‚³ćƒ”ćƒ¼ć—ć¦ć€ć€Œćƒ”ć‚¤ćƒ³ć‚·ćƒ¼ćƒˆć€ć‹ć‚‰ćÆå‰Šé™¤ć™ć‚‹ćØć„ć†ć‚³ćƒ¼ćƒ‰ć§ć™ć€‚é…åˆ—ćŖć©ę„č­˜ć™ć‚‹åæ…č¦ć‚‚ć‚ć‚Šć¾ć›ć‚“ć€‚ć‹ćŖć‚Šé«˜é€Ÿć§å‡¦ē†ćŒå®Œäŗ†ć™ć‚‹ć®ć§ć€RPAćŖć‚“ć‹ć§ćƒ«ćƒ¼ćƒ—ć‚’ä½æć£ć¦äŗ‘怅ćŖ恩ä½æć£ć¦ć‚‰ć‚ŒćŖ恄恧恙怂

ē‰¹å®šć®ćƒ†ćƒ¼ćƒ–ćƒ«ćƒ‡ćƒ¼ć‚æ悒ē§»å‹•ļ¼†å‰Šé™¤ć™ć‚‹ļ¼’

前čæ°ć®ć‚³ćƒ¼ćƒ‰ć§åŸŗęœ¬ēš„恫ćÆ态ē‰¹å®šåˆ—ć®å€¤ć‚’å…ƒć«ćƒ‡ćƒ¼ć‚æ恮ē§»å‹•ćØ削除ćÆåÆčƒ½ć§ć™ćŒć€ä»„äø‹ć®ć‚ˆć†ćŖć‚±ćƒ¼ć‚¹ć®å “åˆć€ęŒ™å‹•ćŒćŠć‹ć—ććŖć‚Šć¾ć™ć€‚

  1. ē§»å‹•å…ƒć®ćƒ†ćƒ¼ćƒ–ćƒ«ć«ćć‚‚ćć‚‚ćƒ¬ć‚³ćƒ¼ćƒ‰ćŒ1件悂ćŖć„ć‚±ćƒ¼ć‚¹
  2. ē§»å‹•å…ƒć®ćƒ†ćƒ¼ćƒ–ćƒ«ć«č©²å½“ć™ć‚‹ćƒ¬ć‚³ćƒ¼ćƒ‰ćŒē„”ć„å “åˆć€ä½•ę•…ć‹å…ØéƒØć®ćƒ¬ć‚³ćƒ¼ćƒ‰ćŒéŽåŽ»ćƒ­ć‚°ć«ē§»å‹•ć—ć¦ć—ć¾ć†ļ¼ˆćƒ•ć‚£ćƒ«ć‚æćŒåŠ¹ć‹ćŖ恄ē‚ŗļ¼‰

当ē„¶čµ·ć“ć‚Šć†ć‚‹ć‚±ćƒ¼ć‚¹ć§ć™ć®ć§ć€ć“ć®ć‚±ćƒ¼ć‚¹ć«åƾåæœć—ćŸē§»å‹•ćØå‰Šé™¤ć®å®Ÿē¾ćÆ仄äø‹ć®ć‚ˆć†ć«ć™ć‚‹ć€‚

  • ć¾ćšć€ćƒ”ć‚¤ćƒ³ć®ćƒ†ćƒ¼ćƒ–ćƒ«ć®ćƒ¬ć‚³ćƒ¼ćƒ‰ä»¶ę•°ć‚’čŖæć¹ć‚‹ē‚ŗ恫态ListRows.Count恧čŖæęŸ»ć™ć‚‹
  • ćƒ¬ć‚³ćƒ¼ćƒ‰ę•°ćŒ0ćŖć‚‰ć°ä½•ć‚‚ć—ćŖ恄恧ēµ‚äŗ†ć™ć‚‹
  • ćƒ¬ć‚³ćƒ¼ćƒ‰ćŒ1件仄äøŠć‚ć‚‹å “åˆć€ćƒ†ćƒ¼ćƒ–ćƒ«ć®ć€Œć‚¹ćƒ†ćƒ¼ć‚æć‚¹åˆ—ć€ć®å€¤ć ć‘ć‚’ListColumns("ć‚¹ćƒ†ćƒ¼ć‚æć‚¹").DataBodyRangeć§å–ć‚Šå‡ŗ恙
  • ćƒ¬ć‚³ćƒ¼ćƒ‰ä»¶ę•°ćŒ1ä»¶ć®å “åˆćÆ态arrć®å€¤ć‚’ē›“ęŽ„åˆ¤å®šć—ć¦ć€ēµ‚äŗ†ęøˆćæćŖ悉恰Cntć‚’åŠ ē®—恙悋
  • ćƒ¬ć‚³ćƒ¼ćƒ‰ä»¶ę•°ćŒč¤‡ę•°ć®å “åˆćÆ态For Eachć§å›žć—ć¦ć€ēµ‚äŗ†ęøˆćæćŖ悉恰Cntć‚’åŠ ē®—恙悋
  • 1ä»¶ć®å “åˆćØč¤‡ę•°ć®å “åˆć§DataBodyRangeć®åž‹ćŒē•°ćŖ悋ē‚ŗ态äøŠčØ˜ć®ć‚ˆć†ć«ļ¼’ć¤ć®ć‚±ćƒ¼ć‚¹ć§å‡¦ē†ć‚’å¤‰ćˆć¦ć‚ć‚Šć¾ć™ć€‚
  • Cntć®å€¤ćŒ1件仄äøŠć‚ć‚‹å “合ćÆ态ēµ‚äŗ†ęøˆćæćƒ¬ć‚³ćƒ¼ćƒ‰ćŒå­˜åœØć™ć‚‹ć®ć§ć€ćƒ¬ć‚³ćƒ¼ćƒ‰ć®ē§»å‹•ćØå‰Šé™¤ć‚’å®Ÿč”Œć™ć‚‹

ć‚„ć‚„č¤‡é›‘ć§ć™ćŒć€ćƒ†ćƒ¼ćƒ–ćƒ«ć®å„ćƒ”ć‚½ćƒƒćƒ‰ć®ē‰¹ę€§äøŠć“ć®ć‚ˆć†ć«ć™ć‚‹ć“ćØć§ć€ćƒˆćƒ©ćƒ–ćƒ«ć«åÆ¾å‡¦ć™ć‚‹äŗ‹ćŒåÆčƒ½ć§ć™ć€‚

ē‰¹å®šć®ćƒ†ćƒ¼ćƒ–ćƒ«ćƒ‡ćƒ¼ć‚æ悒ē§»å‹•ļ¼†å‰Šé™¤ć™ć‚‹ļ¼“

前čæ°ć¾ć§ćÆ通åøøć®ćƒ†ćƒ¼ćƒ–ćƒ«ć®ćƒ‡ćƒ¼ć‚æć€‚ć¤ć¾ć‚Šć€ę•°å¼ćŖć©ćŒå«ć¾ć‚Œć¦ć„ćŖ恄ē“”ē²‹ćŖćƒ‡ćƒ¼ć‚æć®å “åˆćÆ問锌ćŖćå‹•ä½œć—ć¾ć™ć€‚ć—ć‹ć—ć€ę•°å¼ć®å…„ć£ć¦ć‚‹ćƒ‡ćƒ¼ć‚æ恧Copyć‚’č”Œć£ć¦ć—ć¾ć†ćØ态ē§»å‹•å…ˆć®ę•°å¼ćŒćć®ć¾ć¾å…„ć£ćŸēŠ¶ę…‹ć§ć‚³ćƒ”ćƒ¼ć•ć‚Œć‚‹ćŸć‚ć€#ValuećŖ恩恮ć‚Øćƒ©ćƒ¼ćŒē§»å‹•å…ˆć§č”Øē¤ŗ恕悌悋恓ćØ恫ćŖć‚Šć¾ć™ć€‚

Excelć®å€¤ć®ćæč²¼ć‚Šä»˜ć‘ćØć„ć†å½¢ć§ć‚³ćƒ”ćƒ¼ć‚’ć™ć‚‹åæ…č¦ę€§ćŒć‚ć‚Šć¾ć™ć€‚ćć®ę‰‹ę³•ćÆ仄äø‹ć®é€šć‚Šć«ćŖć‚Šć¾ć™ć€‚

  • .Copyć¾ć§ćÆåŒć˜ć€‚ä½†ć—č²¼ć‚Šä»˜ć‘ć«ć¤ć„ć¦ćÆć€éŽåŽ»ćƒ­ć‚°ć‚·ćƒ¼ćƒˆć®äø€ē•Ŗäø‹ć®č”Œć«åÆ¾ć—ć¦ć€PasteSpecial(-4163)ć«ć¦č²¼ć‚Šä»˜ć‘ć‚‹ćØć€å€¤č²¼ć‚Šä»˜ć‘ć«ćŖ悋
  • .Copyć®å¼•ę•°ćØć—ć¦ęŒ‡å®šć™ć‚‹ćØć‚Øćƒ©ćƒ¼ć«ćŖć‚‹ć®ć§č”Œć‚’å¤‰ćˆć¦ć„ć¾ć™ć€‚
  • å‰Šé™¤ć«ć¤ć„ć¦ćÆåˆ†ć‘ć¦å®Ÿč”Œć—ć¦ć„ć¾ć™ć€‚

PasteSpecialć®å¼•ę•°ć«ęŒ‡å®šć™ć‚‹å€¤ć«ć‚ˆć£ć¦ć€č²¼ć‚Šä»˜ć‘ćƒ‘ć‚æćƒ¼ćƒ³ć‚’å¤‰ę›“ć™ć‚‹ć“ćØ恌åÆčƒ½ć§ć™ć€‚-4123ć‚’ęŒ‡å®šć™ć‚Œć°ę•°å¼č²¼ć‚Šä»˜ć‘ć«ćŖć‚Šć¾ć™ć€‚ć“ć®ć‚æć‚¤ćƒ—ć®äø€č¦§ćÆć“ć”ć‚‰ć®ć‚µć‚¤ćƒˆć«ć‚ć‚Šć¾ć™ć€‚

ćƒ†ćƒ¼ćƒ–ćƒ«ćƒ‡ćƒ¼ć‚æć‚’ćƒ•ć‚£ćƒ«ć‚æć—ć¦å‰Šé™¤ć™ć‚‹

前čæ°ć¾ć§ć®ę‰‹ę³•ć§ć€ćƒ†ćƒ¼ćƒ–ćƒ«ćƒ‡ćƒ¼ć‚æ恫åÆ¾ć—ć¦ćƒ•ć‚£ćƒ«ć‚æć‚’ć—ć¦å‰Šé™¤ćÆ実ē¾ć§ćć¦ć„ć‚‹ć®ć§ć™ćŒć€å®ŸćÆć²ćØć¤å¤§ććŖ問锌ē‚¹ćŒć‚ć‚Šć€Œćƒ•ć‚£ćƒ«ć‚æ恙悋åÆ¾č±”ćØćŖ悋ćƒÆćƒ¼ćƒ‰ć€ćŒč©²å½“ć—ćŖć„å “åˆć€ć€Œ.EntireRow.Deleteć€ć«ć¦å‰Šé™¤ć™ć‚‹ćØå…ØéƒØć®ćƒ‡ćƒ¼ć‚æćŒå‰Šé™¤ć•ć‚Œć¦ć—ć¾ć„ć¾ć™ć€‚åæ…ćšć‚­ćƒ¼ćƒÆćƒ¼ćƒ‰ćØćŖć‚‹ć‚‚ć®ć‚’å«ć‚“ć ćƒ‡ćƒ¼ć‚æćŒå­˜åœØ恗恦恄悋åæ…č¦ćŒć‚ć‚Šć¾ć™ļ¼ˆćƒ‡ćƒ¼ć‚æćÆč”Øē¤ŗć•ć‚Œć¦ć„ćŖć„ć®ć§ć™ćŒå‰Šé™¤ćÆå®Ÿč”Œć•ć‚Œć‚‹ćØ恄恆ļ¼‰

ćć“ć§ć“ć‚Œć«åƾåæœć—ćŸå½¢ć§ćƒ•ć‚£ćƒ«ć‚æ恗恟ēµęžœć®ćƒ¬ć‚³ćƒ¼ćƒ‰ä»¶ę•°ć‚’čŖæć¹ć¦ć€Œē©ŗ怍ćŖć‚‰ć°å‡¦ē†ć‚’恗ćŖ恄ćØć„ć†å‡¦ē†ć‚’å…„悌悋åæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚VBAć®å “åˆć“ć®å‡¦ē†ćÆ怌.DataBodyRange.SpecialCells(xlCellTypeVisible).Rows.Count怍悒ä½æ恆恓ćØ恧件ꕰ悒čŖæć¹ć‚‹äŗ‹ćŒåÆčƒ½ćŖć®ć§ć™ćŒć€VBS恧ćÆ恓恮꧋ꖇ恧ćÆćŖ恏态怌.DataBodyRange.Columns(1).SpecialCells(12).Count怍ćØ恄恆꧋ꖇćØćŖ悋恮恧ę³Øꄏ恌åæ…要恧恙ļ¼ˆSpecialCells恮12恌xlCellTypeVisibleć«č©²å½“ć™ć‚‹ļ¼‰ć€‚

  • rnDatać®č”Œć§ćƒ•ć‚£ćƒ«ć‚æå¾Œć®ćƒ†ćƒ¼ćƒ–ćƒ«ćƒ‡ćƒ¼ć‚æ恮č”Øē¤ŗć•ć‚Œć¦ć‚‹ä»¶ę•°ć‚’čŖæć¹ć¦ć„ć¾ć™ć€‚
  • ćƒ‡ćƒ¼ć‚æ恌ćŖć„å “åˆćÆ态ē©ŗ恌čæ”ć£ć¦ćć‚‹ć®ć§ć€ćć®å “合ćÆćƒ•ć‚£ćƒ«ć‚æć‚’č§£é™¤ć™ć‚‹
  • ćƒ‡ćƒ¼ć‚æćŒć‚ć‚‹å “åˆćÆ.EntireRow.Deleteć§ćƒ†ćƒ¼ćƒ–ćƒ«ćƒ‡ćƒ¼ć‚æć‚’å‰Šé™¤ć—ćƒ•ć‚£ćƒ«ć‚æć‚’č§£é™¤ć™ć‚‹
  • temprec恮äø­čŗ«ćŒē©ŗć®å “åˆćÆćć‚‚ćć‚‚å‡¦ē†ć‚’ć›ćšć‚¹ćƒ«ćƒ¼ć™ć‚‹ć‚ˆć†ć«ć—ć¦ć„ć¾ć™ć€‚ļ¼ˆćć†ć—ćŖ恄ćØ态å…Øč”Øē¤ŗć•ć‚Œć¦å‰Šé™¤ć•ć‚Œć¦ć—ć¾ć†ļ¼‰

ćƒ•ć‚£ćƒ«ć‚æ恗恟ēµęžœć®ćƒ‡ćƒ¼ć‚æ悒äæ®ę­£ć™ć‚‹

äøŠčØ˜ć®ćƒ†ć‚Æ惋惃ć‚Æć§ćƒ•ć‚£ćƒ«ć‚æć—ćŸå¾Œć€č”Øē¤ŗć•ć‚Œć¦ć‚‹ćƒ‡ćƒ¼ć‚æ恫åÆ¾ć—ć¦ć€Œå€¤ć®ē·Øé›†ć€ć‚’ć—ćŸć„å “åˆć€é‡č¦ćŖ恮ćÆč”Øē¤ŗć•ć‚Œć¦ć‚‹č”Œć®ć‚¢ćƒ‰ćƒ¬ć‚¹ć®å–å¾—ć«ćŖć‚Šć¾ć™ć€‚å½“ē„¶å…Øć¦ć®č”Œć®ć‚¢ćƒ‰ćƒ¬ć‚¹ćŒé€£ē¶šć—ć¦ć‚‹ć‚ć‘ć§ćÆćŖć„ć®ć§ć€ć‚¢ćƒ‰ćƒ¬ć‚¹ć‚’å–å¾—ć—ć€ćć®å€¤ć‚’ęŒć£ć¦ć—ć¦ćƒ‡ćƒ¼ć‚æ悒äæ®ę­£ć—ćŸå¾Œč§£é™¤ć™ć‚‹ćØ恄恆ꉋ順恌åæ…要恫ćŖć‚Šć¾ć™ć€‚

ć¾ćŸć€ćć®å “åˆć®ć‚¢ćƒ‰ćƒ¬ć‚¹ćŒčµ·ē‚¹ć®A恋悉ćØćŖć‚‹ćŸć‚ć€ä»–ć®åˆ—ć®å€¤ćØćŖ悋ćØåæ…要ćŖ恮ćÆåˆ—åć‚’é™¤ć„ćŸę•°å€¤ćØćŖć‚‹ć®ć§ć€ć“ć“ć‚’ę­£č¦č”Øē¾ć§å–ć‚Šå‡ŗć—ć¾ć™ć€‚

  • č”Øē¤ŗć•ć‚Œć¦ć‚‹ćƒ¬ć‚³ćƒ¼ćƒ‰ć®é€²ę—ēŽ‡ć‚’100ć«ć™ć‚‹ć®å‡¦ē†ćŒä»Šå›žć®ćƒ”ć‚¤ćƒ³ćØćŖ悋éƒØåˆ†ć§ć™
  • .Columns(1).SpecialCells(12).Rows恫恦态1列ē›®ć®č”Œćƒ‡ćƒ¼ć‚æć‚’å–ć‚Šå‡ŗć—ć¦ć„ć¾ć™
  • å–ć‚Šå‡ŗ恗恟ć‚Ŗ惖ć‚ø悧ć‚Æ惈恮.Address恫恦态ēµ¶åƾ参ē…§ć®ć‚¢ćƒ‰ćƒ¬ć‚¹ļ¼ˆä¾‹ļ¼š$A$12ļ¼‰ćØć„ć£ćŸć‚ˆć†ćŖå€¤ćŒå–ć‚Œć¾ć™ć€‚
  • ę­£č¦č”Øē¾ć«ć¦ę•°å€¤ć ć‘ć‚’å–ć‚Šå‡ŗć—ć¾ć™ć€‚
  • å–ć‚Šå‡ŗć—ćŸę•°å€¤ćÆmatcher.valueć«å…„ć£ć¦ć‚‹ć®ć§ć“ć‚Œć‚’åˆ©ē”Ø恗恦Rangeć§ęŒ‡å®šć—ć€å€¤ć‚’100恫ę›øćę›ćˆć¦ć„ć¾ć™ć€‚

ćƒ•ć‚£ćƒ«ć‚æ悒複ꕰčØ­å®šć™ć‚‹

前čæ°ć¾ć§ć®ć‚³ćƒ¼ćƒ‰ćÆćƒ†ćƒ¼ćƒ–ćƒ«ć®1åˆ—ć ć‘ć‚’ćƒ•ć‚£ćƒ«ć‚æć—ć¦ä½œę„­ć‚’ć—ć¦ć„ć¾ć™ć€‚ć—ć‹ć—ć€č¤‡ę•°ę”ä»¶ć§ćƒ•ć‚£ćƒ«ć‚æć‚’ć—ćŸć„å “åˆć«ćÆć€ć„ćć¤ć‹ć®ćƒ†ć‚Æ惋惃ć‚ÆćŒć‚ć‚Šć¾ć™ć€‚ć‚ˆć‚Šę­£ē¢ŗć«é«˜é€Ÿć«ćƒ•ć‚£ćƒ«ć‚æć‚’ć—ć¦ć‹ć‚‰ä½œę„­ć‚’ć—ćŸć„å “åˆć€ä»„äø‹ć®ć‚ˆć†ćŖć‚³ćƒ¼ćƒ‰ć‚’čØ­å®šć—ć¾ć™ć€‚

2åˆ—ć«åÆ¾ć—ć¦ćƒ•ć‚£ćƒ«ć‚æ悒čØ­å®šć™ć‚‹

äøŠčØ˜ć®ć‚±ćƒ¼ć‚¹ćÆ2åˆ—ć«åÆ¾ć—ć¦åŒę™‚ć«ćƒ•ć‚£ćƒ«ć‚æ悒恙悋äŗ‹ć§ć€ēµžć‚Šč¾¼ćæć‚’ć—ć¦ć„ć¾ć™ć€‚

1åˆ—ć«åÆ¾ć—ć¦2恤恮ORćƒ•ć‚£ćƒ«ć‚æ悒čØ­å®šć™ć‚‹

äøŠčØ˜ć®ć‚±ćƒ¼ć‚¹ćÆ1åˆ—ć«åÆ¾ć—ć¦ć€1030ćØ1160恮2ć¤ć‚’ćƒ•ć‚£ćƒ«ć‚æć§ęŒ‡å®šć—ć¦ć„ć¾ć™ć€‚ęœ¬ę„VBAć®å “åˆćÆ态xlOr悒ä½æć†ć®ć§ć™ćŒVBSć®å “åˆćÆ恓恔悉恮äø€č¦§ć«ć‚ć‚‹ć‚ˆć†ć«ć€ę•°å€¤ć‚’ęŒ‡å®šć—ć¾ć™ć€‚2恤ē›®ć®2ćÆxlOrćØåŒć˜ę„å‘³ć«ćŖć‚Šć¾ć™ć€‚xlAndćŖ悉恰1ćØćŖć‚Šć¾ć™ć€‚

1ć¤ć®åˆ—ć«åÆ¾ć—ć¦3恤仄äøŠć®å€¤ć§ćƒ•ć‚£ćƒ«ć‚æ恙悋

前čæ°ć®ć‚±ćƒ¼ć‚¹ćÆ2å€‹ć®å€¤ć ć‘ć ć£ćŸć®ć§ć€2ć‚’ęŒ‡å®šć—ć¦xlOrćØć—ć¦ćƒ•ć‚£ćƒ«ć‚æå‡ŗę„ć¾ć—ćŸćŒć€ć“ć‚ŒćŒ3恤仄äøŠćØćŖ悋ćØ态ćŖ恋ćŖ恋äøä¾æ恧恙怂ćØ恄恆恓ćØć§ć€é…åˆ—ć‚’ä½æć£ć¦ć€ć¾ćØć‚ć¦ćƒ•ć‚£ćƒ«ć‚æć—ćŸć„å€¤ć‚’ć‚»ćƒƒćƒˆć—ć¦ęŠ½å‡ŗ恙悋äŗ‹ćŒåÆčƒ½ć§ć™ć€‚

Arrayć§é…åˆ—ć‚’ē”Øę„ć—ć¦č¤‡ę•°ć®ćƒ•ć‚£ćƒ«ć‚æć—ćŸć„å€¤ć‚’ć‚»ćƒƒćƒˆć™ć‚‹ć€‚ć“ć‚Œć‚’AutoFilterć«ć‚»ćƒƒćƒˆć—ć€ć“ć”ć‚‰ć®äø€č¦§ć«ć‚ć‚‹xlFilterValuesć‚’ę„å‘³ć™ć‚‹7ć‚’ęŒ‡å®šć™ć‚‹ć€‚ę³Øꄏē‚¹ćÆę•°å€¤ć§ć‚ć£ć¦ć‚‚ć€Array恮äø­ć§ćÆćƒ€ćƒ–ćƒ«ć‚³ćƒ¼ćƒ†ćƒ¼ć‚·ćƒ§ćƒ³ć§ę‹¬ć£ć¦ę–‡å­—åˆ—ćØ恗ćŖ恄ćØć“ć®å “åˆćƒ•ć‚£ćƒ«ć‚æ恕悌ćŖ恄怂

ćƒ•ć‚£ćƒ«ć‚æ悒å…Øč§£é™¤ć™ć‚‹

ćƒ†ćƒ¼ćƒ–ćƒ«ć®ćƒ•ć‚£ćƒ«ć‚æćŒęŽ›ć‹ć£ćŸēŠ¶ę…‹ć§ä»–ć‹ć‚‰ćƒ‡ćƒ¼ć‚æ悒čæ½åŠ ć—ć‚ˆć†ćØ恙悋ćØć€Œć‚·ćƒ¼ćƒˆč”Œå…Øä½“ć‚’å‰Šé™¤ć—ć¾ć™ć‹ļ¼Ÿć€ćØć„ć†ćƒ€ć‚¤ć‚¢ćƒ­ć‚°ćŒęƎ回å‡ŗć¦ć—ć¾ć„ć€č‡Ŗå‹•åŒ–ć®é˜»å®³ć«ćŖć‚Šć¾ć™ć€‚ćć®ćŸć‚ć€VBS恧č‡Ŗå‹•åŒ–ć‚’ć™ć‚‹äøŠć§ćÆ态äŗ‹å‰ć«åÆ¾č±”ć®ćƒ†ćƒ¼ćƒ–ćƒ«ć®å…Øć‚Ŗćƒ¼ćƒˆćƒ•ć‚£ćƒ«ć‚æć‚’č§£é™¤ć—ć¦ćŠćåæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚

ćƒ†ćƒ¼ćƒ–ćƒ«ć«åÆ¾ć—ć¦ć€AutoFilter.showalldatać‚’å®Ÿč”Œć™ć‚‹ć“ćØ恧å…ØéƒØ恮ć‚Ŗćƒ¼ćƒˆćƒ•ć‚£ćƒ«ć‚æćŒč§£é™¤ć•ć‚Œć¾ć™ć€‚åæ…ćšć‚³ćƒ”ćƒ¼å‰ć«å…„ć‚Œć¦ćŠćć¾ć—ć‚‡ć†ć€‚ć‚Ŗćƒ¼ćƒˆćƒ•ć‚£ćƒ«ć‚æć•ć‚Œć¦ćŖ恏ćØ悂ć‚Øćƒ©ćƒ¼ć«ćÆćŖć‚Šć¾ć›ć‚“ć€‚

図ļ¼šćƒ€ć‚¤ć‚¢ćƒ­ć‚°ćŒå‡ŗć¦å®Ÿč”ŒćŒę­¢ć¾ć£ć¦ć—ć¾ć†

ę•°å¼ć‚’å¾©å…ƒć™ć‚‹

前čæ°ć¾ć§ć®ćƒ•ć‚£ćƒ«ć‚æć—ć¦éŽåŽ»ćƒ­ć‚°ē§»å‹•ćÆ大変ä¾æ利ćŖć®ć§ć™ćŒć€ē§»å‹•ć—ćŸēµęžœć‚³ćƒ”ćƒ¼å…ƒć®ćƒ†ćƒ¼ćƒ–ćƒ«ć‹ć‚‰ļ¼‘č”Œć‚‚ćƒ‡ćƒ¼ć‚æ恌ē„”恏ćŖ悋恓ćØć‚‚ć‚ć‚Šć¾ć™ć€‚å•é”ŒćŖ恮ćÆć“ć®ćƒ†ćƒ¼ćƒ–ćƒ«ć«ćÆč”Œć‚’čæ½åŠ ę™‚ē”Øć«å„ēØ®ę•°å¼ćŒå…„ć£ć¦ć‚‹å “åˆć€ę•°å¼ć‚‚ē©ŗć£ć½ć«ćŖć‚Šć¾ć™ć®ć§ć€ę¬”å›žä»„é™å…„åŠ›ć™ć‚‹éš›ć«å›°ć£ćŸć“ćØ恫ćŖć‚Šć¾ć™ć€‚ćć“ć§ć€ē§»å‹•å¾Œć«ćƒ†ćƒ¼ćƒ–ćƒ«ć®ćƒ¬ć‚³ćƒ¼ćƒ‰ę•°ć‚’čŖæć¹ć¦0ć ć£ćŸå “åˆć«ćÆ态VBSć«ć¦ę•°å¼ć‚’č£œå®Œć™ć‚‹å‡¦ē†ć‚’å…„ć‚Œć¦ćŠććØč‰Æ恄恧恗悇恆怂

ćŸć ć—ć€ę•°å¼å†…ć®ćƒ€ćƒ–ćƒ«ć‚³ćƒ¼ćƒ†ćƒ¼ć‚·ćƒ§ćƒ³ć‚‚å«ć‚ć¦ę§‹ēÆ‰ć‚’ć™ć‚‹ćŸć‚ć€ćƒ€ćƒ–ćƒ«ć‚³ćƒ¼ćƒ†ćƒ¼ć‚·ćƒ§ćƒ³ć‚’ć‚Øć‚¹ć‚±ćƒ¼ćƒ—ć™ć‚‹åæ…č¦ę€§ćŒć‚ć‚Šć¾ć™ć€‚ļ¼‘å€‹ć®ćƒ€ćƒ–ćƒ«ć‚³ćƒ¼ćƒ†ćƒ¼ć‚·ćƒ§ćƒ³ćÆ怌""怍ćØļ¼’恤恧č”Øē¾ć™ć‚‹ć‚ˆć†ć«ćŖć‚Šć¾ć™ć€‚Formulać«ć¦ę•°å¼ć‚’å…„åŠ›ć™ć‚‹äŗ‹ćŒåÆčƒ½ć§ć™ć€‚

ę³Øꄏē‚¹ćØ恗恦态åÆ¾č±”ć®åˆ—ć®ę›ø式čØ­å®šćŒć€Œę–‡å­—åˆ—ć€ć«ćŖć£ć¦ć„ć‚‹å “åˆć€ę•°å¼ćŒå…„ć‚‰ćšę•°å¼ćŒćć®ć¾ć¾ę–‡å­—åˆ—ćØć—ć¦å…„ć£ć¦ć—ć¾ć„ć¾ć™ć®ć§ę³Øꄏ怂ćŖć‚‹ć¹ććƒ†ćƒ¼ćƒ–ćƒ«ć§ćÆę›ø式čح定ćÆä½æ悏恚态Power Queryć®åž‹ć®å¤‰ę›ć‚’åˆ©ē”Øć™ć‚‹ć‚ˆć†ć«ć—ć¾ć—ć‚‡ć†ć€‚

ćƒ†ćƒ¼ćƒ–ćƒ«ćƒ‡ćƒ¼ć‚æ悒å…Øå‰Šé™¤ć™ć‚‹

Excelćƒ•ć‚”ć‚¤ćƒ«ć®č‡Ŗ動処ē†ć«ę–¼ć„ć¦ć€ä»–ć®ćƒ‡ćƒ¼ć‚æć‚’ć‚‚ć£ć¦ę“—ć„ę›æćˆć§å…„ć‚Œę›æćˆćŸć„å “åˆć€ćƒ†ćƒ¼ćƒ–ćƒ«åŒ–ć—ć¦ćŠćć®ćŒå®šēŸ³ć§ć™ć€‚ćć†ć™ć‚‹ć“ćØć§ć€ć„ć”ć„ć”ćƒ‡ćƒ¼ć‚æć®ęœ€ēµ‚č”Œć‚’ęŠŠę”ć—ć¦ćŠćåæ…č¦ćŒć‚ć‚Šć¾ć›ć‚“ć€‚ćć®ćƒ‡ćƒ¼ć‚æć‚’å…„ć‚Œć‚‹å‰ć«ćÆć¾ćšć€ćƒ†ćƒ¼ćƒ–ćƒ«å†…ć®ćƒ‡ćƒ¼ć‚æ悒å…Øå‰Šé™¤ć™ć‚‹åæ…č¦ćŒć‚ć‚Šć¾ć™ćŒć€ä»„äø‹ć®ć‚ˆć†ćŖć‚³ćƒ¼ćƒ‰ć§åÆ¾č±”ć®ćƒ†ćƒ¼ćƒ–ćƒ«ćƒ‡ćƒ¼ć‚æ悒ē©ŗć£ć½ć«ć™ć‚‹äŗ‹ćŒåÆčƒ½ć§ć™ć€‚

äøŠčØ˜ć®ć‚³ćƒ¼ćƒ‰ć§ęŒ‡å®šć®ćƒ•ć‚”ć‚¤ćƒ«ć®ęŒ‡å®šć®ćƒ†ćƒ¼ćƒ–ćƒ«ć«ęŽ„ē¶šć—态äø­čŗ«ć‚’Deleteäø€ē™ŗć§ć™ć€‚ćć®åˆ—ę•°ć‚„ćƒ¬ć‚³ćƒ¼ćƒ‰ę•°ć‚’ęŠŠę”ć—ć¦ćŠćåæ…要ćŖć©ć‚¢ćƒŖć¾ć›ć‚“ć€‚ć“ć‚ŒćŒć€ē“ ć®ēŠ¶ę…‹ć§ä½æć‚ćšćƒ†ćƒ¼ćƒ–ćƒ«åŒ–ć—ć¦ćŠććƒ”ćƒŖ惃惈恧恙怂

ćƒ†ćƒ¼ćƒ–ćƒ«é–“ć§ćƒ‡ćƒ¼ć‚æć‚’ć‚³ćƒ”ćƒ¼ć™ć‚‹

ęœ€ę–°ćƒ‡ćƒ¼ć‚æćØć„ć†ćƒ†ćƒ¼ćƒ–ćƒ«ćØć€ę›“ę–°å‰ćØć„ć†ćƒ†ćƒ¼ćƒ–ćƒ«ć®é–“ć§ćƒ‡ćƒ¼ć‚æ恮ęÆ”č¼ƒć‚’ć—ćŸć„å “åˆć€ęœ€ę–°ćƒ‡ćƒ¼ć‚æć‚’å…„ć‚Œć‚‹å‰ć«ć€ć¾ćšćÆęœ€ę–°ćƒ‡ćƒ¼ć‚æć‚’ę›“ę–°å‰ćƒ†ćƒ¼ćƒ–ćƒ«å“ć«ć‚³ćƒ”ćƒ¼ćŒåæ…要恧恙ļ¼ˆåˆć‚ć›ć¦ć€å‰čæ°ć®ćƒ†ćƒ¼ćƒ–ćƒ«ćƒ‡ćƒ¼ć‚æć®å‰Šé™¤ć‚‚åæ…要ļ¼‰ć€‚

ć“ć®å “åˆć€2ć¤ć®ćƒ†ćƒ¼ćƒ–ćƒ«ć«ęŽ„ē¶šć—态仄äø‹ć®ć‚ˆć†ćŖć‚³ćƒ¼ćƒ‰ć§ćƒ‡ćƒ¼ć‚æć‚’ć”ć£ćć‚Šć‚³ćƒ”ćƒ¼åÆčƒ½ć§ć™ć€‚å‰čæ°ć®å†…å®¹åŒę§˜ć«åˆ—ę•°ć‚„ćƒ¬ć‚³ćƒ¼ćƒ‰ę•°ć‚’ęŠŠę”ć—ć¦ćŠćåæ…要ćÆęœ‰ć‚Šć¾ć›ć‚“ć€‚

ęœ€ę–°ęƒ…å ±ć‚·ćƒ¼ćƒˆć®maindataćƒ†ćƒ¼ćƒ–ćƒ«ć®å†…å®¹ć‚’DataBodyRange.Copyć§å–å¾—ć—ć€ę›øćč¾¼ćæćƒć‚¤ćƒ³ćƒˆć®å·¦äøŠć§ć‚ć‚‹ę›“ę–°å‰ć®A3ć«č²¼ć‚Šä»˜ć‘ć¦ć„ć‚‹å‡¦ē†ć§ć™ć€‚ę›“ę–°å‰ćƒ†ćƒ¼ćƒ–ćƒ«ć«ćÆć“ć‚Œć§ę–°ć—ććƒ‡ćƒ¼ć‚æćŒćƒ†ćƒ¼ćƒ–ćƒ«ć«ęŒæå…„ć•ć‚Œć¾ć™ć€‚

Power Queryć®ćƒ†ćƒ¼ćƒ–ćƒ«ć‚’ę›“ę–°ć™ć‚‹

外éƒØćƒ‡ćƒ¼ć‚æ悒č‡Ŗ動処ē†ć™ć‚‹ć®ć«ć€ć‚‚ćÆ悄Power Query悒ä½æ恆恮ćÆē¾ä»£ć§ćÆåøøč­˜ć§ć™ć€‚ć„ć”ć„ć”č¤‡é›‘ćŖé–¢ę•°ć‚„ć‚‰ćƒ”ćƒœćƒƒćƒˆćƒ†ćƒ¼ćƒ–ćƒ«ē­‰ć‚’駆ä½æ恙悋恮恧ćÆćŖ恏态Power Queryć§å‡¦ē†ć‚’ć—ć¦ćŠćäŗ‹ć§ć€ć»ć¼ć‚¤ćƒ³ćƒćƒ¼ćƒˆć‹ć‚‰ćƒ‡ćƒ¼ć‚æć®ćƒ•ć‚£ćƒ«ć‚æ态ēµåˆćŖć©ć®å‡¦ē†ćÆč‡Ŗ動化å‡ŗę„ć¾ć™ć€‚

恓恮ēµęžœå‡ŗåŠ›ć•ć‚ŒćŸćƒ‡ćƒ¼ć‚æć‚‚ć¾ćŸćƒ†ćƒ¼ćƒ–ćƒ«ćŖć®ć§ć™ćŒć€ć€Œå³ć‚ÆćƒŖ惃ć‚Æć—ć¦ę›“ę–°ć€ć‚’ć™ć‚‹äŗ‹ć§ęœ€ę–°ćƒ‡ćƒ¼ć‚æć‚’å–å¾—ć—å‡¦ē†ć‚’ć—ćŸēµęžœćŒč”Øē¤ŗć•ć‚Œć¾ć™ć€‚ć“ć®å‡¦ē†ć‚’VBSå®Ÿč”Œę™‚ć®ć‚æć‚¤ćƒŸćƒ³ć‚°ć§č”Œć‚ć›ćŸć„å “åˆćÆ仄äø‹ć®ć‚ˆć†ćŖć‚³ćƒ¼ćƒ‰ć‚’ę›ø恏恠恑恧OKć§ć™ć€‚ä½†ć—ć€äŗ‹å‰ć«ć‚Æć‚ØćƒŖ恫åÆ¾ć—ć¦ä»„äø‹ć®ć‚Ŗćƒ—ć‚·ćƒ§ćƒ³čØ­å®šć‚’ć—ć¦ćŠćåæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚ć‚Ŗćƒ—ć‚·ćƒ§ćƒ³čØ­å®šć‚’ć—ć¦ć„ćŖć„å “åˆć€ć‚Æć‚ØćƒŖć®ę›“ę–°ćŒēµ‚ć‚ć‚‹å‰ć«ę¬”ć®å‡¦ē†ć«é€²ć‚“ć§ć—ć¾ć„ć¾ć™ć€‚

  1. ä»•č¾¼ć‚“ć§ć‚ć‚‹Excelć‚’čµ·å‹•ć—ć¦ć€ćƒ‡ćƒ¼ć‚æā‡’ć‚Æć‚ØćƒŖćØę—¢å­˜ć®ęŽ„ē¶šć‚’é–‹ć
  2. å³ć‚µć‚¤ćƒ‰ćƒ‘ćƒćƒ«ć«åÆ¾č±”ć®ćƒ†ćƒ¼ćƒ–ćƒ«ć®ć‚Æć‚ØćƒŖäø€č¦§ćŒå‡ŗć¦ćć‚‹ć®ć§ć€åÆ¾č±”ć®ć‚Æć‚ØćƒŖć‚’å³ć‚ÆćƒŖ惃ć‚Æā‡’ćƒ—ćƒ­ćƒ‘ćƒ†ć‚£ć‚’é–‹ć
  3. ć‚³ćƒ³ćƒˆćƒ­ćƒ¼ćƒ«ć®ę›“ę–°ć®ć€Œćƒćƒƒć‚Æć‚°ćƒ©ć‚¦ćƒ³ćƒ‰ć§ę›“ę–°ć€ć®ćƒć‚§ćƒƒć‚Æć‚’å¤–ć™ļ¼ˆćƒ‡ćƒ•ć‚©ćƒ«ćƒˆć§ć‚Ŗćƒ³ć«ćŖć£ć¦ć‚‹ļ¼‰
  4. OKć‚’ęŠ¼ć—ć¦äæå­˜ć™ć‚‹

ćƒ•ć‚”ć‚¤ćƒ«ć‚’é–‹ććØćć«ę›“ę–°ć™ć‚Œć°č‰Æ恄恘悃ćŖ恄恋ćØčØ€ć†äŗŗć‚‚ć„ć¾ć™ćŒć€é †ē•Ŗ恫ć‚Æć‚ØćƒŖć‚’å®Ÿč”Œć—ćŸć„å “åˆćŖ恩恫ćÆ恓悌恧ćÆNGć§ć™ć€‚ę•…ć«ć‚³ćƒ¼ćƒ‰ć‹ć‚‰é †ę¬”å‡¦ē†ć‚’ć—ćŸć„å “åˆć«ćÆć“ć®å‡¦ē†ćŒåæ…č¦ć§ć™ć€‚ć¾ćŸć€é–‹ć„ćŸć‚‰åøøć«ęœ€ę–°ć«å‹ę‰‹ć«ć•ć‚Œć¦ć‚‚å›°ć‚‹ć‚±ćƒ¼ć‚¹ć«ć‚‚ęœ‰åŠ¹ć§ć™ć€‚

ćć—ć¦ć€ć“ć®å‡¦ē½®ć‚’ć—ćŸćƒ†ćƒ¼ćƒ–ćƒ«ć‚’ä»„äø‹ć®ć‚³ćƒ¼ćƒ‰ć§ę›“ę–°ć‚’å®Ÿč”Œć™ć‚‹äŗ‹ćŒåÆčƒ½ć§ć™ć€‚

ć“ć‚Œć§ä»»ę„ć®ć‚æć‚¤ćƒŸćƒ³ć‚°ć§åÆ¾č±”ć®ćƒ†ćƒ¼ćƒ–ćƒ«ć‚’ę›“ę–°ć™ć‚‹äŗ‹ćŒåÆčƒ½ć«ćŖć‚Šć¾ć—ćŸć€‚ć¾ćŸć€ćƒ†ćƒ¼ćƒ–ćƒ«ć®ę›“ę–°ćŒēµ‚ć‚ć‚‹ć¾ć§ć€Refresh仄äø‹ć®ć‚³ćƒ¼ćƒ‰ćÆå®Ÿč”Œć•ć‚Œćšć«å¾…ę©Ÿć—ć¦ćć‚Œć‚‹ć®ć§ć€ć“ć®ēµ„ćæåˆć‚ć›ćÆč¦šćˆć¦ćŠćć¾ć—ć‚‡ć†ć€‚

BackgroundQuery:=False恮ć‚Ŗćƒ—ć‚·ćƒ§ćƒ³ć‚’å…„ć‚Œć‚‹ć“ćØ恧态惐惃ć‚Æć‚°ćƒ©ć‚¦ćƒ³ćƒ‰ć§ę›“ę–°ć™ć‚‹ć«ćƒć‚§ćƒƒć‚Æ悒恄悌恟ēŠ¶ę…‹ćØåŒć˜ęŒ‡å®šć«ćŖć‚Šć¾ć™ć€‚

図ļ¼šćƒćƒƒć‚Æć‚°ćƒ©ć‚¦ćƒ³ćƒ‰ę›“ę–°ć•ć›ćŖ恄

Excel恧čŗ«ć«ä»˜ć‘ć‚‹ć¹ćć‚¹ć‚­ćƒ«ć‚³ćƒ¼ć‚¹ļ¼ˆę¾ļ¼‰

Power Queryć®ę›“ę–°å®Œäŗ†ć‚’å¾…ć¤

å‰é …ć§ćÆVBS恋悉Power Query悒ꛓꖰ恙悋恓ćØ恌åÆčƒ½ć«ćŖć‚Šć¾ć—ćŸćŒć€ć“ć®å‡¦ē†ć®å¾Œć«ä¾‹ćˆć°ćƒ–ćƒƒć‚Æć‚’é–‰ć˜ć‚‹ć§ć‚ć£ćŸć‚Šć€åˆ„ć®ä½œę„­ć‚’č”Œć‚ć›ć¦ć„ć‚‹å “åˆć€ę™‚ćØć—ć¦ę›“ę–°å®Œäŗ†ć‚’å¾…ćŸćšć«ę¬”ć®å‡¦ē†ćøćØé€²ć‚“ć§ć—ć¾ć„ć€ć€Œć“ć®ę“ä½œć‚’å®Ÿč”Œć™ć‚‹ćØć€ć¾ć å®Ÿč”Œć•ć‚Œć¦ć„ćŖć„ćƒ‡ćƒ¼ć‚æć®ę›“ę–°ćŒå–ć‚Šę¶ˆć•ć‚Œć¾ć™ć€‚ē¶šć‘ć¾ć™ć‹ļ¼Ÿć€ćØ态ć‚Øćƒ©ćƒ¼ćŒå‡ŗ悋恓ćØćŒć‚ć‚Šć¾ć™ć€‚

ć¾ćŸć€äæå­˜ć—ć¦é–‰ć˜ć‚‹å‡¦ē†ć‚’å…„ć‚Œć¦ć‚‹ć®ć«ć€å…ˆć«é€²ć‚“ć§ć—ć¾ć£ć¦ć‚‹ćŸć‚ć«ć€Œäæå­˜ć—ć¾ć™ć‹ļ¼Ÿć€ćØćƒ€ć‚¤ć‚¢ćƒ­ć‚°ćŒå‡ŗć¦ć—ć¾ć†äŗ‹ć‚‚ć‚ć‚Šć¾ć™ć€‚ć“ć‚Œć‚’åˆ¶å¾”恙悋ē‚ŗ恫态Power Queryć®ę›“ę–°ćŒå®Œäŗ†ć™ć‚‹ć¾ć§å‡¦ē†ć‚’å¾…ę©Ÿć•ć›ć‚‹å‡¦ē†ć‚’å…„悌悋åæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚ć“ć®å‡¦ē†ć«ćÆQueryTable.RefreshingćØć„ć†ćƒ—ćƒ­ćƒ‘ćƒ†ć‚£ć®å€¤ć‚’å‚ē…§ć—ć¦ć€å®Œäŗ†ć—ć¦ć‚‹ć‹ć©ć†ć‹ć‚’åˆ¤å®šć—ć¾ć™ć€‚

図ļ¼šēµ‚ć‚ć£ć¦ćŖć„ć®ć«é–‰ć˜ć‚ˆć†ćØć—ć¦ć—ć¾ć£ćŸę™‚ć®ć‚Øćƒ©ćƒ¼

ć¾ćŸć€ę‰‹ć£å–ć‚Šę—©ć„ę–¹ę³•ćÆ态仄äø‹ć®ć‚ˆć†ć«čØ­å®šć—ć¦ć‹ć‚‰ć€wbo.RefreshAll恙悌恰ē¢ŗå®Ÿć«ę›“ę–°å¾…ć—ć¦ć‹ć‚‰å‡¦ē†ćŒåÆčƒ½ć§ć™ć€‚ć‚½ćƒ¼ć‚¹ć‚³ćƒ¼ćƒ‰ćØ恗恦ćÆ

ć‚Æć‚ØćƒŖå“ć®čح定ćØ恗恦ćÆć‚Æć‚ØćƒŖćØꎄē¶šā‡’åÆ¾č±”ć®ć‚Æć‚ØćƒŖć‚’å³ć‚ÆćƒŖ惃ć‚Æā‡’ćƒ—ćƒ­ćƒ‘ćƒ†ć‚£ć‚’é–‹ć„ć¦ć‹ć‚‰ć€Œćƒćƒƒć‚Æć‚°ćƒ©ć‚¦ćƒ³ćƒ‰ć§ę›“ę–°ć€ć®ćƒć‚§ćƒƒć‚Æ悒å…Ø恦恮ć‚Æć‚ØćƒŖć§å¤–ć—ć¦ćŠćć¾ć™ć€‚

ćƒ†ćƒ¼ćƒ–ćƒ«ć‚’ę‹”å¼µć—ć¦ć‹ć‚‰ćƒ‡ćƒ¼ć‚æć‚’å…„ć‚Œć‚‹

ćƒ†ćƒ¼ćƒ–ćƒ«ć«åÆ¾ć—ć¦ćƒ‡ćƒ¼ć‚æć®å”Šć‚’ć‚¬ćƒƒćƒ„ćƒŖå…„ć‚Œć‚‹å “åˆć€å‰čæ°ć®ć‚³ćƒ”ćƒšć®ć‚ˆć†ć«ćƒ†ćƒ¼ćƒ–ćƒ«ć®ćƒ‡ćƒ¼ć‚æ領域左äøŠć®čµ·ē‚¹ć«åÆ¾ć—ć¦ć€č²¼ć‚Šä»˜ć‘ć‚‹ć ć‘ć§OKćŖć®ć§ć™ćŒć€éžåøøć«å¤§é‡ć®ćƒ‡ćƒ¼ć‚æćŒć‚ć‚‹å “åˆć«ćÆć€ć“ć®ć¾ć¾ć®ę‰‹ę³•ć ćØ恋ćŖć‚Šå‡¦ē†ćŒé…恏ćŖć‚Šć¾ć™ć€‚

恝恓恧态äŗ‹å‰ć«ć‚³ćƒ”ćƒšå‰ć®ćƒ†ćƒ¼ćƒ–ćƒ«ćƒ‡ćƒ¼ć‚æć®é‡ + 500ćØć„ć£ćŸä½™åˆ†ć«ę‹”å¼µć—ć¦ćŠćäŗ‹ć§ć€č²¼ć‚Šä»˜ć‘速åŗ¦ć®é…ć•ć‚’ä½Žęø›ć™ć‚‹äŗ‹ćŒåÆčƒ½ć§ć™ć€‚ćć®ē‚ŗ恫ćÆćƒ†ćƒ¼ćƒ–ćƒ«ć‚’ę‹”å¼µć™ć‚‹åæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚

ć¾ćšć€ListRows.Countć§ćƒ†ćƒ¼ćƒ–ćƒ«å†…ć®ćƒ¬ć‚³ćƒ¼ćƒ‰é‡ć‚’ęŠŠę”ć—ć¾ć™ć€‚ć“ć‚Œć«åÆ¾ć—ć¦ć€+500åˆ†ć ć‘ćƒ†ćƒ¼ćƒ–ćƒ«ć‚’ę‹”å¼µć—ć¦ćŠćć¾ć™ć€‚ē¾åœØć®ćƒ‡ćƒ¼ć‚æé ˜åŸŸć¾ć§ćƒ”ćƒƒć‚æćƒŖę‹”å¼µć—ćŸć„å “åˆć«ćÆ态ListRows.Count恧ćÆćŖ恏态wbo.Sheets("ć‚·ćƒ¼ćƒˆå").UsedRange.Rows.Count悒ä½æ恆ćØč‰Æ恄恧恗悇恆怂

å®Ÿéš›ć«č²¼ć‚Šä»˜ć‘ć‚‹ćƒ‡ćƒ¼ć‚æćŒć“ć®ćƒˆćƒ¼ć‚æćƒ«ć‚ˆć‚Šć‚‚å°‘ćŖć„å “åˆć§ć‚ć£ć¦ć‚‚ć€ćƒ”ć‚½ćƒƒćƒ‰å®Ÿč”Œå¾ŒćÆč‡Ŗ動ēš„ć«ćƒ†ćƒ¼ćƒ–ćƒ«ćƒ¬ć‚³ćƒ¼ćƒ‰ę•°ćÆēø®å°ć—ć¦ćć‚Œć‚‹ē‚ŗć€ćƒ†ćƒ¼ćƒ–ćƒ«ć®ćƒ¬ć‚³ćƒ¼ćƒ‰ä½™ć‚Šć‚’ę°—ć«ć™ć‚‹åæ…要ćÆć‚ć‚Šć¾ć›ć‚“ć€‚å¤šć„å “åˆć§ć‚‚č‡Ŗå‹•ę‹”å¼µć•ć‚Œć‚‹ć®ć§åŒć˜ć§ć™ć€‚

ćƒ†ćƒ¼ćƒ–ćƒ«ć‚’ćƒ‡ćƒ¼ć‚æēÆ„å›²ć«ćƒ•ć‚£ćƒƒćƒˆć•ć›ć‚‹

前čæ°ć®ć‚ˆć†ć«ćƒ”ćƒƒć‚æćƒŖć®ćƒ‡ćƒ¼ć‚æć‚’å…„ć‚Œć¦ć‚‹åˆ†ć«ćÆå•é”Œć‚ć‚Šć¾ć›ć‚“ćŒć€å¤§ćć‚ć«ę‹”å¼µć—ćŸå¾Œć«ćƒ‡ćƒ¼ć‚æć®å®Ÿę•°ćŒćƒ†ćƒ¼ćƒ–ćƒ«ć®ēÆ„å›²ć‚ˆć‚Šć‚‚å°‘ćŖć„å “åˆć€ćƒ†ćƒ¼ćƒ–ćƒ«ć«ē©ŗē™½č”ŒćŒć§ćć¦ć—ć¾ć„ć¾ć™ć€‚ć“ć®ć‚ˆć†ćŖå “åˆć«ćÆć€č¦‹ćŸē›®ć‚‚ć‚ˆć‚ć—ććŖ恄恧恙恌态UsedRange.Rows.CountćŖć©ć§č”Œę•°ć‚’å–ć£ćŸå “åˆć«ć€ē©ŗē™½č”Œć‚‚ć‚«ć‚¦ćƒ³ćƒˆć•ć‚Œć¦ć—ć¾ć„ć¾ć™ć€‚

ć“ć®ć‚ˆć†ćŖć‚±ćƒ¼ć‚¹ć«ę–¼ć„ć¦ć€ęœ€å¾Œć®å‡¦ē†ćØć—ć¦å®Ÿéš›ć®ćƒ‡ćƒ¼ć‚æēÆ„å›²ć«åˆć‚ć›ć¦ćƒ†ćƒ¼ćƒ–ćƒ«ć‚’ēø®å°ć—恦恂恒悋åæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚ä»„äø‹ć®ć‚ˆć†ćŖć‚³ćƒ¼ćƒ‰ć§å®Ÿéš›ć®ćƒ†ćƒ¼ćƒ–ćƒ«ēÆ„å›²ć«ćƒ•ć‚£ćƒƒćƒˆć•ć›ć‚‹äŗ‹ćŒåÆčƒ½ć§ć™ć€‚

Excel恮VBAļ¼ˆćƒžć‚Æ惭ļ¼‰ć‚’å®Ÿč”Œć™ć‚‹

Excelå“ć«ę—¢å­˜ć®å‡¦ē†ć‚’č”Œć†ē‚ŗć®ćƒžć‚Æ惭悄VBAć®å‡¦ē†ćƒ«ćƒ¼ćƒćƒ³ćŒć‚ć‚‹å “åˆć€ć‚ćˆć¦VBSå“ć§ę§‹ēÆ‰ć—ć¦å®Ÿč”Œć™ć‚‹ć®ć§ćÆćŖ恏态VBS偓ćÆćć‚Œć‚’å‘¼ć³å‡ŗ恙äŗ‹ć«å¾¹ć™ć‚‹äŗ‹ćŒåÆčƒ½ć§ć™ć€‚ć“ć®ę™‚åæ…要恫ćŖ悋恮ćÆć€ćƒ¢ć‚øćƒ„ćƒ¼ćƒ«åćØćƒ—ćƒ­ć‚·ćƒ¼ć‚øćƒ£åć®ļ¼’恤恧恙怂Module1恫仄äø‹ć®ć‚ˆć†ćŖć‚³ćƒ¼ćƒ‰ćŒć‚ć£ćŸå “åˆć€ä»Šå›žćć‚Œć‚’VBSå“ć‹ć‚‰å‘¼ć³å‡ŗć—ć¾ć™ć€‚

VBAå“ć‚³ćƒ¼ćƒ‰

VBSå“ć‚³ćƒ¼ćƒ‰

恓恮HelloWorldćƒ—ćƒ­ć‚·ćƒ¼ć‚øćƒ£ć‚’VBS恋悉ćÆ仄äø‹ć®ć‚ˆć†ćŖå½¢ć§å‘¼ć³å‡ŗć—ć¦å®Ÿč”ŒćŒåÆčƒ½ć§ć™ć€‚

惞ć‚Æćƒ­å…„ćƒ–ćƒƒć‚ÆćŖ恮恧态åæ…恚åÆ¾č±”ć®ćƒ•ć‚”ć‚¤ćƒ«ćÆę‹”å¼µå­ćŒxlsmå½¢å¼ć§ć‚ć‚‹åæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚ćć®ćƒ•ć‚”ć‚¤ćƒ«ć®ćƒ•ćƒ«ćƒ‘ć‚¹ć‚’fullpathćøę ¼ē“ć—ć¦ć€å®Ÿč”Œć™ć‚‹ć‚ć‘ć§ć™ćŒć€ęœ¬ę„VBAćÆ外éƒØć‹ć‚‰å¼•ę•°ä»˜ćć§å‘¼ć³å‡ŗ恛ćŖć„ć®ć§ć™ćŒć€VBS恋悉ćÆ仄äøŠć®ć‚ˆć†ćŖå½¢ć§ć€Application.Run恧ęø”ć›ć¾ć™ć€‚

"Module1.HelloWorld"恧Module1恮Helloworldćƒ—ćƒ­ć‚·ćƒ¼ć‚øćƒ£ć‚’å‘¼ć³å‡ŗć—ć€ćć®éš›ć®å¼•ę•°ć‚’strMsg恧ęø”ć—ć¦ć„ć¾ć™ć€‚

Excel恮VBAļ¼ˆćƒžć‚Æ惭ļ¼‰ć‚’å®Ÿč”Œć™ć‚‹ļ¼’

前čæ°ć®ćƒžć‚Æćƒ­ć‚’å®Ÿč”Œć™ć‚‹ć‚³ćƒ¼ćƒ‰ćÆć€å¼•ę•°ä»˜ćć§Excel VBA恫åÆ¾ć—ć¦å¼•ę•°ä»˜ćć§ćƒžć‚Æćƒ­ć‚’å®Ÿč”Œć•ć›ć¦ć„ć¾ć™ć€‚ć“ć‚Œć‚’ę›“ć«ē™ŗå±•ć•ć›ć¦ć€VBAå“ć‹ć‚‰ć®å‡¦ē†ēµęžœć‚’å—ć‘å–ć‚‹å “åˆć®ć‚³ćƒ¼ćƒ‰ćŒä»„äø‹ć®ć‚ˆć†ć«ćŖć‚Šć¾ć™ć€‚ć“ć†ć™ć‚‹ć“ćØ恧态ē›øäŗ’ć«ćƒ‡ćƒ¼ć‚æć®ć‚„ć‚Šå–ć‚ŠćØ処ē†ēµęžœć‚’ęø”恛悋ē‚ŗ态ē¢ŗ実ćŖ処ē†ć‚’ē¢ŗē«‹ć™ć‚‹äŗ‹ćŒåÆčƒ½ć§ć™ć€‚

VBAå“ć‚³ćƒ¼ćƒ‰

今回ćÆ态Subćƒ—ćƒ­ć‚·ćƒ¼ć‚øćƒ£ć§ćÆćŖ恏态Functionć«ć—ć¦ć‚ć‚Šć¾ć™ć€‚čæ”ć‚Šå€¤ć®åž‹ćÆVariantć§ęŒ‡å®šć—ć¾ć™ć€‚

VBSå“ć‹ć‚‰ć®å¼•ę•°ć‚’strMsgć§å—ć‘å–ć£ć¦č”Øē¤ŗå¾Œć«ć€HelloWorld = "OK恠悈"恫恦态čæ”ć‚Šå€¤ćØ恗恦čæ”ć—ć¾ć™ć€‚ć“ć‚Œć‚’VBSå“ć§å—ć‘å–ć£ć¦ćć‚Œć¾ć™ć€‚

VBSå“ć‚³ćƒ¼ćƒ‰

ret恫VBAå“ć‹ć‚‰ć®čæ”ć‚Šå€¤ćŒå…„ć£ć¦ćć¾ć™ć®ć§ć€ć“ć‚Œć‚’MsgBox恧č”Øē¤ŗć•ć›ć¦ć„ć¾ć™ć€‚ćć®ē‚ŗ态Application.Run恧ćÆå¼•ę•°ćÆć‚«ćƒƒć‚³ć®äø­ć«čؘčæ°ć™ć‚‹äŗ‹ć«ćŖć‚Šć¾ć™ć€‚

ē‰¹å®šć®ćƒ—ćƒ­ć‚°ćƒ©ćƒ ćŒčµ·å‹•ć—ć¦ć‚‹ć‹ćƒć‚§ćƒƒć‚Æ

VBSć‚’å®Ÿč”Œę™‚ć«ć€ć‚³ćƒ³ćƒˆćƒ­ćƒ¼ćƒ«ć—ćŸć„åˆ„ć®ćƒ—ćƒ­ć‚°ćƒ©ćƒ ćŒčµ·å‹•ć—ć¦ć„ć‚‹ć‹ć©ć†ć‹ć®ćƒć‚§ćƒƒć‚Æć‚’č”Œć†ć‚±ćƒ¼ć‚¹ćŒć‚ć‚Šć¾ć™ć€‚ä¾‹ćˆć°ć€SAPćŒčµ·å‹•ć—ć¦ć„ćŖ恄ćØSAP GUI ScriptingćÆå‹•ć‹ć›ć¾ć›ć‚“ć€‚ć“ć®ę™‚ć€SAPćŒčµ·å‹•ć—ć¦ć„ćŖ恄恮ćŖć‚‰ć°čµ·å‹•ć™ć‚‹ćØć„ć£ćŸäŗ‹ćŒć€VBS恮äø€é€£ć®ä½œę„­ć®äø­ć§åÆčƒ½ć«ćŖć‚Šć¾ć™ć€‚

OS恫恂悋WMI恮仕ēµ„ćæć‚’åˆ©ē”Øć—ć¦ć€čµ·å‹•äø­ćƒ—ćƒ­ć‚»ć‚¹ć‚’ć®äø€č¦§ć‚’å–å¾—ć€‚ćć®äø­ć«ć€Œsaplogon.exeć€ćŒå­˜åœØć—ć¦ć„ć‚Œć°čµ·å‹•äø­ć€‚ćŖ恑悌恰态WScript.Shell恫恦SAPć‚’čµ·å‹•ć—ć€ć‚¦ć‚£ćƒ³ćƒ‰ć‚¦ć‚’ć‚¢ć‚Æćƒ†ć‚£ćƒ–ć«ć™ć‚‹ć¾ć§ć®å‡¦ē†ćŒäøŠčØ˜ć®å‡¦ē†ć«ćŖć‚Šć¾ć™ć€‚

関連ćƒŖćƒ³ć‚Æ

ć‚³ćƒ”ćƒ³ćƒˆć‚’ę®‹ć™

ćƒ”ćƒ¼ćƒ«ć‚¢ćƒ‰ćƒ¬ć‚¹ćŒå…¬é–‹ć•ć‚Œć‚‹ć“ćØćÆć‚ć‚Šć¾ć›ć‚“ć€‚

ć“ć®ć‚µć‚¤ćƒˆćÆć‚¹ćƒ‘ćƒ ć‚’ä½Žęø›ć™ć‚‹ćŸć‚ć« Akismet 悒ä½æć£ć¦ć„ć¾ć™ć€‚ć‚³ćƒ”ćƒ³ćƒˆćƒ‡ćƒ¼ć‚æć®å‡¦ē†ę–¹ę³•ć®č©³ē“°ćÆć“ć”ć‚‰ć‚’ć”č¦§ćć ć•ć„ć€‚