{"id":11793,"date":"2022-10-01T19:31:33","date_gmt":"2022-10-01T10:31:33","guid":{"rendered":"https:\/\/prodskill.com\/?p=11793"},"modified":"2022-10-10T21:12:26","modified_gmt":"2022-10-10T12:12:26","slug":"data-standard-checker-5-appendix","status":"publish","type":"post","link":"https:\/\/prodskill.com\/en\/data-standard-checker-5-appendix\/","title":{"rendered":"Data standard check tool_4.Attachment"},"content":{"rendered":"<p>This is the appendix of the data standard inspection tool. You can check the processing of the number suffix of the property name, standard word dictionary simulation method, reference information of properties subject to standard inspection, license, and VBA code. This is a continuation of the previous article.<\/p>\n\n\n\n<p><a href=\"https:\/\/prodskill.com\/en\/data-standard-checker-4-case-study\/\">Data Standard Check Tool_3. Standard Check Case Results<\/a><\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">&lt;&lt;Table of Contents&gt;&gt;<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/prodskill.com\/en\/data-standard-checker-5-appendix\/#4_%EB%8D%B0%EC%9D%B4%ED%84%B0_%ED%91%9C%EC%A4%80%EC%A0%90%EA%B2%80_%EB%8F%84%EA%B5%AC_%EB%B3%84%EC%B2%A8\" >4. Attachment of data standard inspection tool<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/prodskill.com\/en\/data-standard-checker-5-appendix\/#41_%EC%86%8D%EC%84%B1%EB%AA%85%EC%9D%98_%EC%88%AB%EC%9E%90_Suffix%EC%97%90_%EB%8C%80%ED%95%9C_%EC%B2%98%EB%A6%AC\" >4.1. Processing of numeric suffix in attribute name<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/prodskill.com\/en\/data-standard-checker-5-appendix\/#42_%ED%91%9C%EC%A4%80%EB%8B%A8%EC%96%B4%EC%82%AC%EC%A0%84_Simulation_%EB%B0%A9%EB%B2%95\" >4.2. Standard word dictionary simulation method<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/prodskill.com\/en\/data-standard-checker-5-appendix\/#43_%ED%91%9C%EC%A4%80%EC%A0%90%EA%B2%80%EB%8C%80%EC%83%81_%EC%86%8D%EC%84%B1%EC%9D%98_%EC%B0%B8%EC%A1%B0%EC%A0%95%EB%B3%B4_%EC%84%A4%EB%AA%85\" >4.3. Description of reference information of standard inspection target properties<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/prodskill.com\/en\/data-standard-checker-5-appendix\/#44_%EB%9D%BC%EC%9D%B4%EC%84%A0%EC%8A%A4\" >4.4. license<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/prodskill.com\/en\/data-standard-checker-5-appendix\/#45_VBA_%EC%BD%94%EB%93%9C_%EA%B5%AC%EC%84%B1\" >4.5. Organize your VBA code<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/prodskill.com\/en\/data-standard-checker-5-appendix\/#46_%EC%A3%BC%EC%9A%94_VBA_Class_%EC%84%A4%EB%AA%85_%EB%B0%8F_%EC%A0%84%EC%B2%B4_%EB%A1%9C%EC%A7%81_%ED%9D%90%EB%A6%84_%EC%9A%94%EC%95%BD\" >4.6. Main VBA Class Description and Overall Logic Flow Summary<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/prodskill.com\/en\/data-standard-checker-5-appendix\/#461_CStdWordDic_%ED%81%B4%EB%9E%98%EC%8A%A4\" >4.6.1. CStdWordDic Class<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/prodskill.com\/en\/data-standard-checker-5-appendix\/#462_CStdTermDic_%ED%81%B4%EB%9E%98%EC%8A%A4\" >4.6.2. CStdTermDic Class<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/prodskill.com\/en\/data-standard-checker-5-appendix\/#463_CStdDomainDic_%ED%81%B4%EB%9E%98%EC%8A%A4\" >4.6.3. CStdDomainDic Class<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/prodskill.com\/en\/data-standard-checker-5-appendix\/#464_%EC%A0%84%EC%B2%B4_%EB%A1%9C%EC%A7%81_%ED%9D%90%EB%A6%84_%EC%9A%94%EC%95%BD\" >4.6.4. Overall logic flow summary<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"4._\ubcc4\ucca8\"><span class=\"ez-toc-section\" id=\"4_%EB%8D%B0%EC%9D%B4%ED%84%B0_%ED%91%9C%EC%A4%80%EC%A0%90%EA%B2%80_%EB%8F%84%EA%B5%AC_%EB%B3%84%EC%B2%A8\"><\/span>4. Attachment of data standard inspection tool<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4.1._\uc18d\uc131\uba85\uc758_\uc22b\uc790_Suffix\uc5d0_\ub300\ud55c_\ucc98\ub9ac\"><span class=\"ez-toc-section\" id=\"41_%EC%86%8D%EC%84%B1%EB%AA%85%EC%9D%98_%EC%88%AB%EC%9E%90_Suffix%EC%97%90_%EB%8C%80%ED%95%9C_%EC%B2%98%EB%A6%AC\"><\/span>4.1. Processing of numeric suffix in attribute name<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>If there is a number suffix (postfix number) in the property name, the number is excluded and the standard term dictionary or standard word dictionary is searched. A numeric suffix is added after the result of the found standard term or standard word combination.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-26.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1009\" height=\"243\" src=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-26.png\" alt=\"\uc18d\uc131\uba85\uc758 \uc22b\uc790 Suffix\uc5d0 \ub300\ud55c \ucc98\ub9ac\" class=\"wp-image-11794\" srcset=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-26.png 1009w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-26-300x72.png 300w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-26-768x185.png 768w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-26-18x4.png 18w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-26-24x6.png 24w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-26-36x9.png 36w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-26-48x12.png 48w\" sizes=\"auto, (max-width: 1009px) 100vw, 1009px\" \/><\/a><figcaption>Processing of numeric suffix in attribute name<\/figcaption><\/figure>\n<\/div>\n\n\n<p>In the figure above, the physical name of the attribute \u201cpersonal targeting 1\u201d is created as \u201cPERSN_TGT_YN1\u201d. The attribute name terminator was normally identified as \u201cwhether or not\u201d.<\/p>\n\n\n\n<p>The processing logic for the numeric suffix of the property name is as follows.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Find and store only the consecutive numbers (a) from the back of the property name to be checked, delete the numbers, and inspect<\/li><li>As a result of inspection, the number a stored in \u201cstandard word logical name combination\u201d and \u201cstandard word physical name combination\u201d is appended to the right<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4.2._\ud45c\uc900\ub2e8\uc5b4\uc0ac\uc804_Simulation_\ubc29\ubc95\"><span class=\"ez-toc-section\" id=\"42_%ED%91%9C%EC%A4%80%EB%8B%A8%EC%96%B4%EC%82%AC%EC%A0%84_Simulation_%EB%B0%A9%EB%B2%95\"><\/span>4.2. Standard word dictionary simulation method<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>In order to check whether the word combination for the input property name succeeds when the word physical name is not determined, that is, whether it can be registered as a standard term, a logical name is registered in the \u201cStandard Word Dictionary\u201d sheet, and the physical name is \u201c(\u201d + logical It can be simulated by composing name + \u201c)\u201d. In this case, the \u201cstandard word physical name combination\u201d item in the standard check result is displayed in green.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-27.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1011\" height=\"473\" src=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-27.png\" alt=\"\ud45c\uc900\ub2e8\uc5b4\uc0ac\uc804 Simulation \ubc29\ubc95\" class=\"wp-image-11795\" srcset=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-27.png 1011w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-27-300x140.png 300w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-27-768x359.png 768w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-27-18x8.png 18w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-27-24x11.png 24w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-27-36x17.png 36w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-27-48x22.png 48w\" sizes=\"auto, (max-width: 1011px) 100vw, 1011px\" \/><\/a><figcaption>Standard word dictionary simulation method<\/figcaption><\/figure>\n<\/div>\n\n\n<p>If you click the \u201cAdd to Word Dictionary\u201d button in the standard check result, the physical name of each word is created as \u201c(\u201d + logical name + \u201c)\u201d for all \u201cadditional candidate words\u201d and added to the word dictionary. Words that have already been registered are not added.<\/p>\n\n\n\n<p>Incidentally, if you want to automatically generate an abbreviation for the physical name of a word, you can use the user function \u201cGenerate Abbreviation\u201d included in this VBA project. The source code of the function is as follows.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-auto-translation=\"\">Public Function \uc57d\uc5b4\uc0dd\uc131(aFullName As String, Optional aMaxSize = 4) As String\n    Dim sFullName As String, sAbbName As String\n    Dim i As Integer\n    \n    '\uc601\ubb38 Full Name \uc911\uc5d0 \ud3ec\ud568\ub41c '-' \ub294 \uacf5\ubc31\uc73c\ub85c \ubcc0\uacbd\ud558\uc5ec \ucc98\ub9ac\ud55c\ub2e4.\n    sFullName = Trim(Replace(aFullName, \"-\", \" \"))\n    \n    '\/* \uc601\ubb38 Full Name\uc774 \uc22b\uc790\ub85c \uc2dc\uc791\ud558\ub294 \uacbd\uc6b0 \ub2e8\uc5b4 \uc21c\uc11c\ub97c \ubcc0\uacbd\ud55c\ub2e4. (\uccab\ubc88\uc9f8, \ub450\ubc88\uc9f8 \ub2e8\uc5b4 \uc21c\uc11c\ub9cc \ubcc0\uacbd) *\/\n    Select Case Mid(sFullName, 1, 1)\n        Case \"0\" To \"9\"\n            sFullName = Trim(\ub2e8\uc5b4\uc21c\uc11c\ubcc0\uacbd(sFullName))\n    End Select\n\n    sFullName = StrConv(sFullName, vbProperCase)\n    sFullName = Replace(sFullName, \"A \", \"\")\n    sFullName = Replace(sFullName, \"An \", \"\")\n    sFullName = Replace(sFullName, \"The \", \"\")\n\n    If InStr(1, sFullName, \" \") = 0 Then '\/* \uc601\ubb38FullName\uc774 \ud558\ub098\uc758 \ub2e8\uc5b4\uc77c \uacbd\uc6b0*\/\n        If Len(sFullName) &lt;= 4 Then '\/* \uc601\ubb38FullName\uc758 \uae38\uc774\uac00 4 \uc774\ud558 \uc77c \uacbd\uc6b0 *\/\n            sAbbName = sFullName\n        Else\n            '\/* \uc601\ubb38FullName\uc758 4\uc790 \uc774\ud6c4 \ub2e8\uc5b4\ub4e4\uc774 \ubaa8\ub450 \ubaa8\uc74c\uc778 \uacbd\uc6b0 - \uc55e 4\uc790\ub9ac \ub2e8\uc5b4\ub97c \ucd95\uc57d\uc5b4\ub85c \uc0ac\uc6a9 *\/\n            If \ubaa8\uc74c\uc81c\uac70(Mid(sFullName, 5)) = \"\" Then\n                sAbbName = Mid(sFullName, 1, 4)\n            Else\n                sAbbName = Mid(sFullName, 1, 1) + \ubaa8\uc74c\uc81c\uac70(Mid(sFullName, 2))   '-- \ubaa8\uc74c\uc2dc\uc791 \ub2e8\uc5b4 \uccab\ubaa8\uc74c \uc0b4\ub9bc\n                '\/* \ucd95\uc57d \uacb0\uacfc \uae38\uc774\uc81c\ud55c : \ucd5c\ub300 aMaxSize \uc790\ub9ac\uae4c\uc9c0 *\/\n                If Len(sAbbName) > aMaxSize Then\n                    sAbbName = Mid(sAbbName, 1, aMaxSize)\n                End If\n            End If\n\n        End If\n    Else '\/* \uc601\ubb38FullName\uc774 \uc5ec\ub7ec \ub2e8\uc5b4\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\uc744 \uacbd\uc6b0 *\/\n        Dim iBlankCnt As Integer\n        iBlankCnt = Len(sFullName) - Len(Replace(sFullName, \" \", \"\"))\n\n        '\uac01 \ub2e8\uc5b4 \uccab\uae00\uc790\n        sAbbName = sFullName\n\n        Dim iPos As Integer, sChar As String, sAbbTmp As String\n        If iBlankCnt = 1 Then '\/* \ub2e8\uc5b4\uc218\uac00 2\uac1c\uc778 \uacbd\uc6b0 - \uac01 \ub2e8\uc5b4\uc758 \uc2dc\uc791 2\uae00\uc790 \uc870\ud569\uc73c\ub85c \uc0dd\uc131 *\/\n            sAbbName = \ubaa8\uc74c\uc81c\uac70(sAbbName)\n            i = InStr(1, sAbbName, \" \") + 1\n            sAbbName = UCase(Left(sAbbName, 2) + Mid(sAbbName, i, 2))\n        ElseIf iBlankCnt &lt;= 4 Then '\/* \ub2e8\uc5b4\uc218\uac00 4\uac1c \uc774\ud558\uc778 \uacbd\uc6b0 - \uccab\uae00\uc790 \uc870\ud569\uc73c\ub85c \uc0dd\uc131 *\/\n             For iPos = 1 To Len(sAbbName)\n                sChar = Mid(sAbbName, iPos, 1)\n                If (sChar >= \"A\" And sChar &lt;= \"Z\") Or (sChar >= \"0\" And sChar &lt;= \"9\") Then\n                    sAbbTmp = sAbbTmp + sChar\n                End If\n                If Len(sAbbTmp) >= aMaxSize Then GoTo Exit_For1\n             Next iPos\nExit_For1:\n             sAbbName = sAbbTmp\n        Else\n            '\/* \ub2e8\uc5b4\uc758 \uae38\uc774\uac00 \ucd5c\ub300 \ud5c8\uc6a9\uc790\ub9ac\uc218 \uc774\ud558\uc778 \uacbd\uc6b0 - \uadf8\ub300\ub85c \uc0ac\uc6a9 *\/\n            If Len(Replace(sFullName, \" \", \"\")) &lt;= aMaxSize Then\n                sAbbName = UCase(Replace(sFullName, \" \", \"\"))\n            Else\n                Dim sInText As String\n                sInText = \ub4f1\uc704\uc811\uc18d\uc0ac\uc815\ub9ac(UCase(sFullName))\n                '\/* \ub4f1\uc704\uc811\uc18d\uc0ac\uac00 \uc874\uc7ac\ud558\uba74 \uccab\uae00\uc790\ub4e4\ub85c \uad6c\uc131 *\/\n                If sInText &lt;> sFullName Then\n                    sAbbName = \ubaa8\uc74c\uc81c\uac70(sInText)\n                    For iPos = 1 To Len(sAbbName)\n                        sChar = Mid(sAbbName, iPos, 1)\n                        If (sChar >= \"A\" And sChar &lt;= \"Z\") Or (sChar >= \"0\" And sChar &lt;= \"9\") Then\n                            sAbbTmp = sAbbTmp + sChar\n                        End If\n                        If Len(sAbbTmp) >= aMaxSize Then GoTo Exit_For2\n                    Next iPos\nExit_For2:\n                    sAbbName = sAbbTmp\n                Else\n                    '\/* \ub450\ub2e8\uc5b4\ub85c \uad6c\uc131\ub41c \uacbd\uc6b0, \uac01\uac01\uc758 \ub2e8\uc5b4\uc5d0\uc11c \uc55e 2\uc790\ub9ac \ubb38\uc790\ub97c \uac00\uc9c0\uace0 \uc57d\uc5b4 \uc0dd\uc131 *\/\n                    Dim iUnitLen As Integer, aWordArray() As String, sWord As String\n                    iUnitLen = 2\n                    aWordArray = Split(sFullName)\n                    For iPos = 0 To UBound(aWordArray)\n                        sWord = aWordArray(iPos)\n                        If Len(sWord) = iUnitLen Then\n                            sAbbTmp = sAbbTmp + sWord\n                        Else\n                            If \ubaa8\uc74c\uc81c\uac70(Mid(sWord, iUnitLen + 1)) = \"\" Then\n                                sAbbTmp = sAbbTmp + Mid(sWord, 1, iUnitLen)\n                            Else\n                                sAbbTmp = sAbbTmp + Mid(Mid(sWord, 1, 1) + \ubaa8\uc74c\uc81c\uac70(\uc774\uc911\uc790\uc74c\uc815\ub9ac(Mid(sWord, 2))), 1, iUnitLen)\n                            End If\n                        End If\n                    Next\n                    sAbbName = sAbbTmp\n                End If\n            End If\n\n        End If\n\n    End If\n    \uc57d\uc5b4\uc0dd\uc131 = UCase(sAbbName)\nEnd Function<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4.3._\ud45c\uc900\uc810\uac80\ub300\uc0c1_\uc18d\uc131\uc758_\ucc38\uc870\uc815\ubcf4_\uc124\uba85\"><span class=\"ez-toc-section\" id=\"43_%ED%91%9C%EC%A4%80%EC%A0%90%EA%B2%80%EB%8C%80%EC%83%81_%EC%86%8D%EC%84%B1%EC%9D%98_%EC%B0%B8%EC%A1%B0%EC%A0%95%EB%B3%B4_%EC%84%A4%EB%AA%85\"><\/span>4.3. Description of reference information of standard inspection target properties<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Property names are changed or data types\/lengths are changed during standardization. Items to manage reference information such as property name before change, column name, data type\/length, or notes during standardization work are needed.<\/p>\n\n\n\n<p>On the right side of the \u201cProperty name standardization\u201d sheet standard inspection results, items are created to manage additional information on standard inspection results and additional reference information required for each property name. For reference information, the user can add necessary items.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-28.png\"><img loading=\"lazy\" decoding=\"async\" width=\"981\" height=\"551\" src=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-28.png\" alt=\"\ud45c\uc900\uc810\uac80\ub300\uc0c1 \uc18d\uc131\uc758 \ucc38\uc870\uc815\ubcf4\" class=\"wp-image-11796\" srcset=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-28.png 981w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-28-300x169.png 300w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-28-768x431.png 768w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-28-18x10.png 18w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-28-24x13.png 24w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-28-36x20.png 36w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-28-48x27.png 48w\" sizes=\"auto, (max-width: 981px) 100vw, 981px\" \/><\/a><figcaption>Reference information of properties subject to standard inspection<\/figcaption><\/figure>\n<\/div>\n\n\n<p>\u25bc Standards Maintenance Additional Information<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Physical Name Length: The length of the physical name created as a result of standard inspection. Displays the background color of cells exceeding the maximum length (e.g. 26) in red in conditional formatting according to the physical name maximum length option setting.<\/li><li>Number of words: Number of combined words of physical names created as a result of standard inspection<\/li><li>_Number: The number of &#039;_&#039; characters in the physical name created as a result of standard inspection<\/li><li>Attribute Name CNT: The number of entered attribute names (if there is a duplicated attribute name, that is, if the attribute name CNT is 2 or more, the background color of the cell is displayed in red)<\/li><\/ul>\n\n\n\n<p>\u25bc Additional reference information<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Property name before change: The property name initially entered before standard inspection of property names.<ul><li>It is not automatically set, but after creating a list of property names, the user directly sets by copying and pasting.<\/li><li>It is used to check what the property name was originally entered when changing the property name while executing the standard check several times, and it is recommended to use it whenever possible.<\/li><\/ul><\/li><li>Property name after change: Current property name (automatically set as a formula)<\/li><li>As-Is property name: As-Is property name of the entered property name (required for As-Is tracking)<\/li><li>As-Is column name: As-Is column name of the entered property name (required for As-Is tracking)<\/li><li>As-Is DataType: As-Is Data Type of the entered property name (required for As-Is tracking)<\/li><li>Whether or not the property name has been changed: Compare the property name before and after the change, and mark \u201cO\u201d if it has changed<\/li><li>Items to be confirmed: Freely record and utilize items that need to be checked during standard inspection work<\/li><li>Others (add as needed): Add a column to the right of \u201cNecessary to check\u201d to manage required items<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4.4._\ub77c\uc774\uc120\uc2a4\"><span class=\"ez-toc-section\" id=\"44_%EB%9D%BC%EC%9D%B4%EC%84%A0%EC%8A%A4\"><\/span>4.4. license<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>There are no restrictions on users who need and want to use this standard inspection tool. The content of the license was written briefly by applying the BSD-2 license.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Author: Youngmin Lee<\/li><li>email:&nbsp;<a href=\"mailto:leeyoungmin@gmail.com\">leeyoungmin@gmail.com<\/a><\/li><li>blog:&nbsp;<a href=\"https:\/\/prodskill.com\/en\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/prodskill.com\/<\/a><\/li><li>github:&nbsp;<a href=\"https:\/\/github.com\/DAToolset\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/DAToolset<\/a><\/li><li>License Content: Basically follows the BSD-2 license specified in the github repository. If not specified, follow the instructions below<ul><li>1. Representation of the copyright holder: The name of the copyright holder, email address, blog address, and github repository address must be used without change. In case of changing the source code and using it, you can add content related to the secondary author.<\/li><li>2. Warranty Disclaimer: The copyright holder cannot be held liable for any problems caused by using this source code and tools.<\/li><li>If the above conditions are satisfied, it is permitted for all purposes, such as personal use such as learning\/utilization, use of this tool in business at work, or use of the tool to be included in a commercial product by changing the source code.<\/li><li>This license content cannot be removed.<\/li><\/ul><\/li><li>tell me<ul><li>You do not have to disclose the source code of the derivative work. However, if it is not a problem, I would like you to let me know which secondary work you used it for. You can send it by email or leave it as a blog comment.<\/li><li>Please also notify us of errors or improvement requests in the tool&#039;s functionality, errors in the guide documentation, or requests for improvement by e-mail or blog comments.<\/li><\/ul><\/li><\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>For your reference, the license of the open tool is announced in the blog post below.<\/p>\n\n\n\n<p><a href=\"https:\/\/prodtool.tistory.com\/notice\/19\">https:\/\/prodtool.tistory.com\/notice\/19<\/a><\/p>\n\n\n\n<p>#ToDo: Change Link<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4.5._VBA_\ucf54\ub4dc_\uad6c\uc131\"><span class=\"ez-toc-section\" id=\"45_VBA_%EC%BD%94%EB%93%9C_%EA%B5%AC%EC%84%B1\"><\/span>4.5. Organize your VBA code<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>WorkSheet, UserForm, Module, Class list. The VBA code of this tool is composed of Module and Class to improve reusability and maintainability. According to the MVC design pattern, M (Model) is Class, V (View) is Excel UI, and C (Control) is Module was applied.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-29.png\"><img loading=\"lazy\" decoding=\"async\" width=\"968\" height=\"556\" src=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-29.png\" alt=\"VBA \ucf54\ub4dc \uad6c\uc131\" class=\"wp-image-11797\" srcset=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-29.png 968w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-29-300x172.png 300w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-29-768x441.png 768w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-29-18x10.png 18w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-29-24x14.png 24w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-29-36x21.png 36w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-29-48x28.png 48w\" sizes=\"auto, (max-width: 968px) 100vw, 968px\" \/><\/a><figcaption>VBA code configuration<\/figcaption><\/figure>\n<\/div>\n\n\n<p>\u25bc Worksheet Object<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Program Sheet: shtRun (property name standardization): Sheet that manages the function and property list for property name standard inspection<\/li><li>Data Sheet: Sheet referenced by the program: standard word dictionary, standard term dictionary, standard domain dictionary<\/li><\/ul>\n\n\n\n<p>\u25bc Form Object<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>frmAbout: \u201cAbout\u2026 \u201d Form that is displayed when clicking the button. Contains instructional text<\/li><\/ul>\n\n\n\n<p>\u25bc Module Object<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>modControlStd: Functions related to standard inspection, such as creating standard inspection results and adding candidate words<\/li><li>modTest: Test code<\/li><li>modUtil: Common functions (logging, formatting, suffix removal, etc.)<\/li><li>Mod abbreviation generation: Create an abbreviation by inputting the English full name of the word and the maximum number of digits of the abbreviation<\/li><\/ul>\n\n\n\n<p>\u25bc Class Module Object<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>CDBConnectionUnit: Class that provides functions such as DB connection, SQL execution and result creation to update standard words\/terms\/domains from standard Repository DB<\/li><li>CStdDomain: Class of one standard domain unit<\/li><li>CStdDomainDic<ul><li>Class for searching the standard domain list as a Dictionary structure (Key-Value)<\/li><li>Key: domain classification name<\/li><li>Value: Domain Collection of the corresponding domain taxonomy<\/li><\/ul><\/li><li>CStdTerm: class of one standard term<\/li><li>CStdTermDic<ul><li>Class for searching standard term list as Dictionary structure (Key-Value)<\/li><li>Key: term logic name<\/li><li>Value: an instance of the CStdTerm class<\/li><li>Read the standard terminology dictionary and load it into memory as a dictionary structure<\/li><\/ul><\/li><li>CStdWord: Class of one standard word<\/li><li>CStdWordCol: Class for managing a list of homophones for a standard word<\/li><li>CStdWordDic<ul><li>Class for searching standard word list as Dictionary structure (Key-Value)<\/li><li>Key: word logical name<\/li><li>Value: instance collection of CStdWord class (CStdWordCol object)<\/li><li>Internally manages additional dictionary with physical word name as key<\/li><li>In the process of reading the standard word dictionary and loading it into memory as a dictionary, duplicate logical names and duplicate physical names are checked.<\/li><\/ul><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4.6._\uc8fc\uc694_VBA_Class_\uc124\uba85_\ubc0f_\uc804\uccb4_\ub85c\uc9c1_\ud750\ub984_\uc694\uc57d\"><span class=\"ez-toc-section\" id=\"46_%EC%A3%BC%EC%9A%94_VBA_Class_%EC%84%A4%EB%AA%85_%EB%B0%8F_%EC%A0%84%EC%B2%B4_%EB%A1%9C%EC%A7%81_%ED%9D%90%EB%A6%84_%EC%9A%94%EC%95%BD\"><\/span>4.6. Main VBA Class Description and Overall Logic Flow Summary<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The main classes are \u201cCStdWordDic\u201d that manages the standard word dictionary, \u201cCStdTermDic\u201d that manages the standard term dictionary, and \u201cCStdDomainDic\u201d that manages the standard domain dictionary. The entire logic is handled in the \u201cstandard check\u201d procedure of the \u201cmodControlStd\u201d module.<\/p>\n\n\n\n<p>In summary, it is as follows.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"4.6.1._CStdWordDic_\ud074\ub798\uc2a4\"><span class=\"ez-toc-section\" id=\"461_CStdWordDic_%ED%81%B4%EB%9E%98%EC%8A%A4\"><\/span>4.6.1. CStdWordDic Class<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-30.png\"><img loading=\"lazy\" decoding=\"async\" width=\"584\" height=\"260\" src=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-30.png\" alt=\"CStdWordDic \uad6c\uc131\" class=\"wp-image-11798\" srcset=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-30.png 584w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-30-300x134.png 300w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-30-18x8.png 18w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-30-24x11.png 24w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-30-36x16.png 36w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-30-48x21.png 48w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><\/a><figcaption>Configure CStdWordDic<\/figcaption><\/figure>\n<\/div>\n\n\n<p>CStdWordDic class manages the list of each standard word by using the member variable of Dictionary type. Key is word name (word logic name), Value has one word object (CStdWord type) in general case. When duplicates are allowed for logical names of words, that is, when homonyms are allowed, Value is a Collection object that holds multiple word objects (CStdWord type). Internally, it additionally manages a dictionary with the physical name of the word as the key and the word object as the value.<\/p>\n\n\n\n<p>In order to determine whether there is a homophone, whether to classify by the type of the Value object, the Value object to be the same as a Collection, and to distinguish whether the item count of the Collection is 1 or 2 or more, It was classified by type.<\/p>\n\n\n\n<p>So, in the \u201cstandard check\u201d procedure of the \u201cmodControlStd\u201d module, the following type of code appears in several places.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-auto-translation=\"\">If TypeOf oStdWordObj Is CStdWord Then\n    '\ub17c\ub9ac\uba85\uc774 \uc720\uc77c\ud55c \uacbd\uc6b0\n    Set oStdWord = oStdWordObj\n    sToken = oStdWord.m_s\ub2e8\uc5b4\ub17c\ub9ac\uba85\n    ...\nElseIf TypeOf oStdWordObj Is CStdWordCol Then\n    '\ub3d9\uc74c\uc774\uc758\uc5b4\uac00 \uc788\uc5b4 \ub17c\ub9ac\uba85\uc774 2\uac1c \uc774\uc0c1\uc778 \uacbd\uc6b0\n    b\ub3d9\uc74c\uc774\uc758\uc5b4Matched = True\n    ...\nEnd If<\/pre>\n\n\n\n<p>Please refer to the following about the Dictionary type.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>The Dictionary type of Excel VBA has a HashMap structure composed of Key and Value.<\/li><li>It is not a basic type, and it is used after referring to the \u201cMicrosoft Scripting Runtime\u201d library, or declared as an object type and created with CreateObject (\u201cScripting.Dictionary\u201d) to create an instance.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"4.6.2._CStdTermDic_\ud074\ub798\uc2a4\"><span class=\"ez-toc-section\" id=\"462_CStdTermDic_%ED%81%B4%EB%9E%98%EC%8A%A4\"><\/span>4.6.2. CStdTermDic Class<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-31.png\"><img loading=\"lazy\" decoding=\"async\" width=\"516\" height=\"174\" src=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-31.png\" alt=\"CStdTermDic \uad6c\uc131\" class=\"wp-image-11799\" srcset=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-31.png 516w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-31-300x101.png 300w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-31-18x6.png 18w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-31-24x8.png 24w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-31-36x12.png 36w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-31-48x16.png 48w\" sizes=\"auto, (max-width: 516px) 100vw, 516px\" \/><\/a><figcaption>Configure CStdTermDic<\/figcaption><\/figure>\n<\/div>\n\n\n<p>CStdTermDic class manages the list of each standard term using Dictionary type member variable. Key is the logical name of the term, and Value is the term entity (CStdTerm type). It is used for the logic that determines whether term units match during property standard inspection.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"4.6.3._CStdDomainDic_\ud074\ub798\uc2a4\"><span class=\"ez-toc-section\" id=\"463_CStdDomainDic_%ED%81%B4%EB%9E%98%EC%8A%A4\"><\/span>4.6.3. CStdDomainDic Class<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-32.png\"><img loading=\"lazy\" decoding=\"async\" width=\"516\" height=\"199\" src=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-32.png\" alt=\"CStdDomainDic \uad6c\uc131\" class=\"wp-image-11800\" srcset=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-32.png 516w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-32-300x116.png 300w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-32-18x7.png 18w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-32-24x9.png 24w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-32-36x14.png 36w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-32-48x19.png 48w\" sizes=\"auto, (max-width: 516px) 100vw, 516px\" \/><\/a><figcaption>Configure CStdDomainDic<\/figcaption><\/figure>\n<\/div>\n\n\n<p>CStdDomainDic class manages the list of each standard domain using Dictionary type member variable. Key is domain classification name, Value is domain collection. The items of the domain collection are CStdDomain type domain objects.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"4.6.4._\uc804\uccb4_\ub85c\uc9c1_\ud750\ub984_\uc694\uc57d\"><span class=\"ez-toc-section\" id=\"464_%EC%A0%84%EC%B2%B4_%EB%A1%9C%EC%A7%81_%ED%9D%90%EB%A6%84_%EC%9A%94%EC%95%BD\"><\/span>4.6.4. Overall logic flow summary<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-33.png\"><img loading=\"lazy\" decoding=\"async\" width=\"409\" height=\"385\" src=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-33.png\" alt=\"\uc804\uccb4 \ub85c\uc9c1 \ud750\ub984 \uc694\uc57d\" class=\"wp-image-11801\" srcset=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-33.png 409w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-33-300x282.png 300w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-33-13x12.png 13w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-33-24x24.png 24w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-33-36x34.png 36w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-33-48x45.png 48w\" sizes=\"auto, (max-width: 409px) 100vw, 409px\" \/><\/a><figcaption>Overall logic flow summary<\/figcaption><\/figure>\n<\/div>\n\n\n<p>The entire logic is implemented in the &quot;Standard Check&quot; procedure of the module modControl. A brief summary of the process is as follows.<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Read data from each standard word\/term\/domain dictionary sheet and create variables of each class type. It is implemented in the Load() procedure of each class type.<\/li><li>Reads the list of properties to be checked and stores them in Variant array.<\/li><li>For each property to be checked, it is searched using the standard dictionary key-value structure, and the inspection result is stored in a Variant type array. When processing is finished, the inspection results stored in Variant type are output on the sheet.<\/li><\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dots\"\/>\n\n\n\n<p>This concludes the description of the data standard checking tool. If you have any questions, please leave them in the comments.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-default\"\/>\n\n\n\n<p>The data standards check tool can be found in the github repository below.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/DAToolset\/ToolsForDataStandard\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/DAToolset\/ToolsForDataStandard<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>&lt;&lt;&nbsp;<strong>List of related articles<\/strong>&nbsp;&gt;&gt;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/prodskill.com\/en\/data-standard-checker-1-overview\/\">Data standard inspection tool_1.Overview<\/a><\/li><li><a href=\"https:\/\/prodskill.com\/en\/data-standard-checker-2-ui-function-license\/\">Data standard inspection tool_2.1. Screen composition, 2.2. Standard inspection function<\/a><\/li><li><a href=\"https:\/\/prodskill.com\/en\/data-standard-checker-3-standard-dictionary\/\">Data standard inspection tool_2.3. Data standard dictionary composition<\/a><\/li><li><a href=\"https:\/\/prodskill.com\/en\/data-standard-checker-4-case-study\/\">Data Standard Check Tool_3. Standard Check Case Results<\/a><\/li><li><a href=\"https:\/\/prodskill.com\/en\/data-standard-checker-5-appendix\/\">Data standard check tool_4.Attachment<\/a><\/li><li><a href=\"https:\/\/prodskill.com\/en\/data-standard-checker-memory-error\/\">How to Fix Data Standard Check Tool_v1.33 Error \u201cNot enough memory\u201d<\/a><\/li><li><a href=\"https:\/\/prodskill.com\/en\/data-standard-checker-toc\/\">Data Standard Check Tool Description Contents , Download<\/a><\/li><\/ul>","protected":false},"excerpt":{"rendered":"<p>This is the appendix of the data standard inspection tool. You can check the processing of the number suffix of the property name, standard word dictionary simulation method, reference information of properties subject to standard inspection, license, and VBA code. This is a continuation of the previous article. Data standard inspection tool_3.Standard inspection results by case 4. Data standard inspection tool Attachment 4.1. property name...<\/p>","protected":false},"author":1,"featured_media":11795,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[17,73,113,114,119],"class_list":["post-11793","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-standard-checker","tag-vba","tag-excel-vba","tag-113","tag-114","tag-119"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\ub370\uc774\ud130 \ud45c\uc900\uc810\uac80 \ub3c4\uad6c_4.\ubcc4\ucca8 - \uc0dd\uc0b0\uc131 Skill<\/title>\n<meta name=\"description\" content=\"\ub370\uc774\ud130 \ud45c\uc900\uc810\uac80 \ub3c4\uad6c \ubcc4\ucca8 \ub0b4\uc6a9\uc774\ub2e4. \uc18d\uc131\uba85\uc758 \uc22b\uc790 Suffix\uc5d0 \ub300\ud55c \ucc98\ub9ac, \ud45c\uc900\ub2e8\uc5b4\uc0ac\uc804 Simulation \ubc29\ubc95, \ud45c\uc900\uc810\uac80\ub300\uc0c1 \uc18d\uc131\uc758 \ucc38\uc870\uc815\ubcf4, \ub77c\uc774\uc120\uc2a4, VBA \ucf54\ub4dc\uc5d0 \ub300\ud55c \ub0b4\uc6a9\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/prodskill.com\/en\/data-standard-checker-5-appendix\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\ub370\uc774\ud130 \ud45c\uc900\uc810\uac80 \ub3c4\uad6c_4.\ubcc4\ucca8 - \uc0dd\uc0b0\uc131 Skill\" \/>\n<meta property=\"og:description\" content=\"\ub370\uc774\ud130 \ud45c\uc900\uc810\uac80 \ub3c4\uad6c \ubcc4\ucca8 \ub0b4\uc6a9\uc774\ub2e4. \uc18d\uc131\uba85\uc758 \uc22b\uc790 Suffix\uc5d0 \ub300\ud55c \ucc98\ub9ac, \ud45c\uc900\ub2e8\uc5b4\uc0ac\uc804 Simulation \ubc29\ubc95, \ud45c\uc900\uc810\uac80\ub300\uc0c1 \uc18d\uc131\uc758 \ucc38\uc870\uc815\ubcf4, \ub77c\uc774\uc120\uc2a4, VBA \ucf54\ub4dc\uc5d0 \ub300\ud55c \ub0b4\uc6a9\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/prodskill.com\/en\/data-standard-checker-5-appendix\/\" \/>\n<meta property=\"og:site_name\" content=\"\uc0dd\uc0b0\uc131 Skill\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-01T10:31:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-10-10T12:12:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-27.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1011\" \/>\n\t<meta property=\"og:image:height\" content=\"473\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Zerom\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Zerom\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/prodskill.com\/data-standard-checker-5-appendix\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/prodskill.com\/data-standard-checker-5-appendix\/\"},\"author\":{\"name\":\"Zerom\",\"@id\":\"https:\/\/prodskill.com\/ko\/#\/schema\/person\/bbad0870c78008c82edbe0960fe768bd\"},\"headline\":\"\ub370\uc774\ud130 \ud45c\uc900\uc810\uac80 \ub3c4\uad6c_4.\ubcc4\ucca8\",\"datePublished\":\"2022-10-01T10:31:33+00:00\",\"dateModified\":\"2022-10-10T12:12:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/prodskill.com\/data-standard-checker-5-appendix\/\"},\"wordCount\":436,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/prodskill.com\/ko\/#\/schema\/person\/bbad0870c78008c82edbe0960fe768bd\"},\"image\":{\"@id\":\"https:\/\/prodskill.com\/data-standard-checker-5-appendix\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-27.png\",\"keywords\":[\"\uc5d1\uc140VBA\",\"Excel VBA\",\"\ub370\uc774\ud130 \ud45c\uc900\",\"\ub370\uc774\ud130 \ud45c\uc900\uc810\uac80\",\"\ub77c\uc774\uc120\uc2a4\"],\"articleSection\":[\"\ub370\uc774\ud130 \ud45c\uc900\uc810\uac80 \ub3c4\uad6c\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/prodskill.com\/data-standard-checker-5-appendix\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/prodskill.com\/data-standard-checker-5-appendix\/\",\"url\":\"https:\/\/prodskill.com\/data-standard-checker-5-appendix\/\",\"name\":\"\ub370\uc774\ud130 \ud45c\uc900\uc810\uac80 \ub3c4\uad6c_4.\ubcc4\ucca8 - \uc0dd\uc0b0\uc131 Skill\",\"isPartOf\":{\"@id\":\"https:\/\/prodskill.com\/ko\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/prodskill.com\/data-standard-checker-5-appendix\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/prodskill.com\/data-standard-checker-5-appendix\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-27.png\",\"datePublished\":\"2022-10-01T10:31:33+00:00\",\"dateModified\":\"2022-10-10T12:12:26+00:00\",\"description\":\"\ub370\uc774\ud130 \ud45c\uc900\uc810\uac80 \ub3c4\uad6c \ubcc4\ucca8 \ub0b4\uc6a9\uc774\ub2e4. \uc18d\uc131\uba85\uc758 \uc22b\uc790 Suffix\uc5d0 \ub300\ud55c \ucc98\ub9ac, \ud45c\uc900\ub2e8\uc5b4\uc0ac\uc804 Simulation \ubc29\ubc95, \ud45c\uc900\uc810\uac80\ub300\uc0c1 \uc18d\uc131\uc758 \ucc38\uc870\uc815\ubcf4, \ub77c\uc774\uc120\uc2a4, VBA \ucf54\ub4dc\uc5d0 \ub300\ud55c \ub0b4\uc6a9\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.\",\"breadcrumb\":{\"@id\":\"https:\/\/prodskill.com\/data-standard-checker-5-appendix\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/prodskill.com\/data-standard-checker-5-appendix\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/prodskill.com\/data-standard-checker-5-appendix\/#primaryimage\",\"url\":\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-27.png\",\"contentUrl\":\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-27.png\",\"width\":1011,\"height\":473},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/prodskill.com\/data-standard-checker-5-appendix\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/prodskill.com\/ko\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\ub370\uc774\ud130 \ud45c\uc900\uc810\uac80 \ub3c4\uad6c_4.\ubcc4\ucca8\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/prodskill.com\/ko\/#website\",\"url\":\"https:\/\/prodskill.com\/ko\/\",\"name\":\"\uc0dd\uc0b0\uc131 Skill\",\"description\":\"Meta Thinking, Meta Working\",\"publisher\":{\"@id\":\"https:\/\/prodskill.com\/ko\/#\/schema\/person\/bbad0870c78008c82edbe0960fe768bd\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/prodskill.com\/ko\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/prodskill.com\/ko\/#\/schema\/person\/bbad0870c78008c82edbe0960fe768bd\",\"name\":\"Zerom\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/productivity_clockgear.png\",\"url\":\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/productivity_clockgear.png\",\"contentUrl\":\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/productivity_clockgear.png\",\"width\":512,\"height\":512,\"caption\":\"Zerom\"},\"logo\":{\"@id\":\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/productivity_clockgear.png\"},\"url\":\"https:\/\/prodskill.com\/en\/author\/proda\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Data Standard Check Tool_4. Attachment - Productivity Skill","description":"This is the attached data standard inspection tool. You can check the handling of numeric suffixes in attribute names, the standard word dictionary simulation method, reference information for attributes subject to standard inspection, licenses, and VBA code.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/prodskill.com\/en\/data-standard-checker-5-appendix\/","og_locale":"en_US","og_type":"article","og_title":"\ub370\uc774\ud130 \ud45c\uc900\uc810\uac80 \ub3c4\uad6c_4.\ubcc4\ucca8 - \uc0dd\uc0b0\uc131 Skill","og_description":"\ub370\uc774\ud130 \ud45c\uc900\uc810\uac80 \ub3c4\uad6c \ubcc4\ucca8 \ub0b4\uc6a9\uc774\ub2e4. \uc18d\uc131\uba85\uc758 \uc22b\uc790 Suffix\uc5d0 \ub300\ud55c \ucc98\ub9ac, \ud45c\uc900\ub2e8\uc5b4\uc0ac\uc804 Simulation \ubc29\ubc95, \ud45c\uc900\uc810\uac80\ub300\uc0c1 \uc18d\uc131\uc758 \ucc38\uc870\uc815\ubcf4, \ub77c\uc774\uc120\uc2a4, VBA \ucf54\ub4dc\uc5d0 \ub300\ud55c \ub0b4\uc6a9\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.","og_url":"https:\/\/prodskill.com\/en\/data-standard-checker-5-appendix\/","og_site_name":"\uc0dd\uc0b0\uc131 Skill","article_published_time":"2022-10-01T10:31:33+00:00","article_modified_time":"2022-10-10T12:12:26+00:00","og_image":[{"width":1011,"height":473,"url":"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-27.png","type":"image\/png"}],"author":"Zerom","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Zerom","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/prodskill.com\/data-standard-checker-5-appendix\/#article","isPartOf":{"@id":"https:\/\/prodskill.com\/data-standard-checker-5-appendix\/"},"author":{"name":"Zerom","@id":"https:\/\/prodskill.com\/ko\/#\/schema\/person\/bbad0870c78008c82edbe0960fe768bd"},"headline":"\ub370\uc774\ud130 \ud45c\uc900\uc810\uac80 \ub3c4\uad6c_4.\ubcc4\ucca8","datePublished":"2022-10-01T10:31:33+00:00","dateModified":"2022-10-10T12:12:26+00:00","mainEntityOfPage":{"@id":"https:\/\/prodskill.com\/data-standard-checker-5-appendix\/"},"wordCount":436,"commentCount":0,"publisher":{"@id":"https:\/\/prodskill.com\/ko\/#\/schema\/person\/bbad0870c78008c82edbe0960fe768bd"},"image":{"@id":"https:\/\/prodskill.com\/data-standard-checker-5-appendix\/#primaryimage"},"thumbnailUrl":"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-27.png","keywords":["\uc5d1\uc140VBA","Excel VBA","\ub370\uc774\ud130 \ud45c\uc900","\ub370\uc774\ud130 \ud45c\uc900\uc810\uac80","\ub77c\uc774\uc120\uc2a4"],"articleSection":["\ub370\uc774\ud130 \ud45c\uc900\uc810\uac80 \ub3c4\uad6c"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/prodskill.com\/data-standard-checker-5-appendix\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/prodskill.com\/data-standard-checker-5-appendix\/","url":"https:\/\/prodskill.com\/data-standard-checker-5-appendix\/","name":"Data Standard Check Tool_4. Attachment - Productivity Skill","isPartOf":{"@id":"https:\/\/prodskill.com\/ko\/#website"},"primaryImageOfPage":{"@id":"https:\/\/prodskill.com\/data-standard-checker-5-appendix\/#primaryimage"},"image":{"@id":"https:\/\/prodskill.com\/data-standard-checker-5-appendix\/#primaryimage"},"thumbnailUrl":"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-27.png","datePublished":"2022-10-01T10:31:33+00:00","dateModified":"2022-10-10T12:12:26+00:00","description":"This is the attached data standard inspection tool. You can check the handling of numeric suffixes in attribute names, the standard word dictionary simulation method, reference information for attributes subject to standard inspection, licenses, and VBA code.","breadcrumb":{"@id":"https:\/\/prodskill.com\/data-standard-checker-5-appendix\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/prodskill.com\/data-standard-checker-5-appendix\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/prodskill.com\/data-standard-checker-5-appendix\/#primaryimage","url":"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-27.png","contentUrl":"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/10\/image-27.png","width":1011,"height":473},{"@type":"BreadcrumbList","@id":"https:\/\/prodskill.com\/data-standard-checker-5-appendix\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/prodskill.com\/ko\/"},{"@type":"ListItem","position":2,"name":"\ub370\uc774\ud130 \ud45c\uc900\uc810\uac80 \ub3c4\uad6c_4.\ubcc4\ucca8"}]},{"@type":"WebSite","@id":"https:\/\/prodskill.com\/ko\/#website","url":"https:\/\/prodskill.com\/ko\/","name":"Productivity Skills","description":"Meta Thinking, Meta Working","publisher":{"@id":"https:\/\/prodskill.com\/ko\/#\/schema\/person\/bbad0870c78008c82edbe0960fe768bd"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/prodskill.com\/ko\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/prodskill.com\/ko\/#\/schema\/person\/bbad0870c78008c82edbe0960fe768bd","name":"Zerom","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/productivity_clockgear.png","url":"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/productivity_clockgear.png","contentUrl":"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/productivity_clockgear.png","width":512,"height":512,"caption":"Zerom"},"logo":{"@id":"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/productivity_clockgear.png"},"url":"https:\/\/prodskill.com\/en\/author\/proda\/"}]}},"_links":{"self":[{"href":"https:\/\/prodskill.com\/en\/wp-json\/wp\/v2\/posts\/11793","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prodskill.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prodskill.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prodskill.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prodskill.com\/en\/wp-json\/wp\/v2\/comments?post=11793"}],"version-history":[{"count":0,"href":"https:\/\/prodskill.com\/en\/wp-json\/wp\/v2\/posts\/11793\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prodskill.com\/en\/wp-json\/wp\/v2\/media\/11795"}],"wp:attachment":[{"href":"https:\/\/prodskill.com\/en\/wp-json\/wp\/v2\/media?parent=11793"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prodskill.com\/en\/wp-json\/wp\/v2\/categories?post=11793"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prodskill.com\/en\/wp-json\/wp\/v2\/tags?post=11793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}