You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openoffice.apache.org by ms...@apache.org on 2025/09/08 15:01:13 UTC

(openoffice) branch AOO42X updated: pre-commit auto clean up mixed line endings `bas` files (#421)

This is an automated email from the ASF dual-hosted git repository.

mseidel pushed a commit to branch AOO42X
in repository https://gitbox.apache.org/repos/asf/openoffice.git


The following commit(s) were added to refs/heads/AOO42X by this push:
     new 99faaa7821 pre-commit auto clean up mixed line endings `bas` files (#421)
99faaa7821 is described below

commit 99faaa7821dd51b1813e5b9dab7fdb75e2e3b023
Author: John Bampton <jb...@users.noreply.github.com>
AuthorDate: Tue Sep 9 00:59:46 2025 +1000

    pre-commit auto clean up mixed line endings `bas` files (#421)
    
    Enforced one hook for `bas` files
    
    Auto clean up
    
    (cherry picked from commit 4fdd2567b15fefca7aad3d7fa20d4629c4622ea6)
---
 .../src/driver_docs/sources/CommonPreparation.bas  |  436 +++----
 .../src/driver_docs/sources/LocalizeResults.bas    |  656 +++++-----
 .../src/driver_docs/sources/common_res.bas         |  554 ++++-----
 .../sources/excel/ApplicationSpecific.bas          |  314 ++---
 .../src/driver_docs/sources/excel/Preparation.bas  |   84 +-
 .../driver_docs/sources/excel/SetTextBoxFont.bas   |   84 +-
 .../src/driver_docs/sources/excel/excel_res.bas    |  736 +++++------
 .../sources/powerpoint/ApplicationSpecific.bas     |  334 ++---
 .../src/driver_docs/sources/powerpoint/Loader.bas  |  112 +-
 .../driver_docs/sources/powerpoint/Preparation.bas |   66 +-
 .../sources/powerpoint/powerpoint_res.bas          |  202 +--
 .../src/driver_docs/sources/results_res.bas        | 1266 +++++++++----------
 .../sources/word/ApplicationSpecific.bas           |  296 ++---
 .../src/driver_docs/sources/word/Preparation.bas   |  286 ++---
 .../src/driver_docs/sources/word/word_res.bas      |  562 ++++-----
 main/migrationanalysis/src/wizard/Analyse.bas      | 1164 +++++++++---------
 .../src/wizard/Get Directory Dialog.bas            |  274 ++---
 main/migrationanalysis/src/wizard/IniSupport.bas   |  512 ++++----
 .../src/wizard/Office10Issues.bas                  |  710 +++++------
 main/migrationanalysis/src/wizard/RunServer.bas    |  382 +++---
 main/migrationanalysis/src/wizard/Utilities.bas    | 1086 ++++++++---------
 main/migrationanalysis/src/wizard/Wizard.bas       | 1288 ++++++++++----------
 22 files changed, 5702 insertions(+), 5702 deletions(-)

diff --git a/main/migrationanalysis/src/driver_docs/sources/CommonPreparation.bas b/main/migrationanalysis/src/driver_docs/sources/CommonPreparation.bas
index c947520260..ef1a022d79 100644
--- a/main/migrationanalysis/src/driver_docs/sources/CommonPreparation.bas
+++ b/main/migrationanalysis/src/driver_docs/sources/CommonPreparation.bas
@@ -1,218 +1,218 @@
-Attribute VB_Name = "CommonPreparation"
-'*************************************************************************
-'
-'  Licensed to the Apache Software Foundation (ASF) under one
-'  or more contributor license agreements.  See the NOTICE file
-'  distributed with this work for additional information
-'  regarding copyright ownership.  The ASF licenses this file
-'  to you under the Apache License, Version 2.0 (the
-'  "License"); you may not use this file except in compliance
-'  with the License.  You may obtain a copy of the License at
-'
-'    http://www.apache.org/licenses/LICENSE-2.0
-'
-'  Unless required by applicable law or agreed to in writing,
-'  software distributed under the License is distributed on an
-'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-'  KIND, either express or implied.  See the License for the
-'  specific language governing permissions and limitations
-'  under the License.
-'
-'*************************************************************************
-Option Explicit
-Private Declare Function CryptAcquireContext Lib "advapi32.dll" _
-   Alias "CryptAcquireContextA" (ByRef phProv As Long, _
-   ByVal pszContainer As String, ByVal pszProvider As String, _
-   ByVal dwProvType As Long, ByVal dwFlags As Long) As Long
-
-Private Declare Function CryptReleaseContext Lib "advapi32.dll" ( _
-   ByVal hProv As Long, ByVal dwFlags As Long) As Long
-
-Private Declare Function CryptCreateHash Lib "advapi32.dll" ( _
-   ByVal hProv As Long, ByVal Algid As Long, ByVal hKey As Long, _
-   ByVal dwFlags As Long, ByRef phHash As Long) As Long
-
-Private Declare Function CryptDestroyHash Lib "advapi32.dll" (ByVal hHash As Long) As Long
-
-Private Declare Function CryptHashData Lib "advapi32.dll" (ByVal hHash As Long, _
-    pbData As Any, ByVal dwDataLen As Long, ByVal dwFlags As Long) As Long
-
-Private Declare Function CryptGetHashParam Lib "advapi32.dll" ( _
-   ByVal hHash As Long, ByVal dwParam As Long, pbData As Any, _
-   pdwDataLen As Long, ByVal dwFlags As Long) As Long
-
-Private Const ALG_CLASS_ANY     As Long = 0
-Private Const ALG_TYPE_ANY      As Long = 0
-Private Const ALG_CLASS_HASH    As Long = 32768
-Private Const ALG_SID_MD5       As Long = 3
-' Hash algorithms
-Private Const MD5_ALGORITHM As Long = ALG_CLASS_HASH Or ALG_TYPE_ANY Or ALG_SID_MD5
-' CryptSetProvParam
-Private Const PROV_RSA_FULL        As Long = 1
-' used when acquiring the provider
-Private Const CRYPT_VERIFYCONTEXT  As Long = &HF0000000
-' Microsoft provider data
-Private Const MS_DEFAULT_PROVIDER  As String = _
-              "Microsoft Base Cryptographic Provider v1.0"
-
-Function DoPreparation(docAnalysis As DocumentAnalysis, myIssue As IssueInfo, preparationNote As String, _
-                       var As Variant, currDoc As Object) As Boolean
-    On Error GoTo HandleErrors
-    Dim currentFunctionName As String
-    currentFunctionName = "DoPreparation"
-
-    DoPreparation = False
-
-    'Log as Preparable
-    AddIssueDetailsNote myIssue, 0, preparationNote, RID_STR_COMMON_PREPARATION_NOTE
-    myIssue.Preparable = True
-    docAnalysis.PreparableIssuesCount = docAnalysis.PreparableIssuesCount + 1
-
-    If Not CheckDoPrepare Then Exit Function
-
-    'Do Prepare
-
-    If myIssue.IssueTypeXML = CSTR_ISSUE_OBJECTS_GRAPHICS_AND_FRAMES And _
-        myIssue.SubTypeXML = CSTR_SUBISSUE_OBJECT_IN_HEADER_FOOTER Then
-        DoPreparation = Prepare_HeaderFooter_GraphicFrames(docAnalysis, myIssue, var, currDoc)
-
-    ElseIf myIssue.IssueTypeXML = CSTR_ISSUE_CONTENT_DOCUMENT_PROPERTIES And _
-        myIssue.SubTypeXML = CSTR_SUBISSUE_OLD_WORKBOOK_VERSION Then
-        DoPreparation = Prepare_WorkbookVersion()
-
-    End If
-
-FinalExit:
-    Exit Function
-
-HandleErrors:
-    WriteDebug currentFunctionName & _
-    " : path " & docAnalysis.name & ": " & _
-    " : myIssue " & myIssue.IssueTypeXML & "_" & myIssue.SubTypeXML & ": " & _
-    Err.Number & " " & Err.Description & " " & Err.Source
-    Resume FinalExit
-End Function
-
-Function InDocPreparation() As Boolean
-    InDocPreparation = True
-End Function
-
-Function Prepare_DocumentCustomProperties(docAnalysis As DocumentAnalysis, myIssue As IssueInfo, _
-                                          var As Variant, currDoc As Object) As Boolean
-    On Error GoTo HandleErrors
-    Dim currentFunctionName As String
-    currentFunctionName = "Prepare_DocumentCustomProperties"
-
-    Dim aProp As DocumentProperty
-    Dim myCustomDocumentProperties As DocumentProperties
-    Dim commentProp As DocumentProperty
-    Prepare_DocumentCustomProperties = False
-
-    Set myCustomDocumentProperties = getAppSpecificCustomDocProperties(currDoc)
-    Set commentProp = getAppSpecificCommentBuiltInDocProperty(currDoc)
-    Set aProp = var 'Safe as we know that a DocumentProperty is being passed in
-
-    If commentProp.value <> "" Then commentProp.value = commentProp.value & vbLf
-
-    commentProp.value = commentProp.value & _
-                RID_STR_COMMON_SUBISSUE_DOCUMENT_CUSTOM_PROPERTY & ": " & vbLf
-
-    commentProp.value = commentProp.value & _
-        RID_STR_COMMON_ATTRIBUTE_NAME & " - " & aProp.name & ", " & _
-        RID_STR_COMMON_ATTRIBUTE_TYPE & " - " & getCustomDocPropTypeAsString(aProp.Type) & ", " & _
-        RID_STR_COMMON_ATTRIBUTE_VALUE & " - " & aProp.value
-
-    myCustomDocumentProperties.item(aProp.name).Delete
-
-    Prepare_DocumentCustomProperties = True
-
-FinalExit:
-    Exit Function
-
-HandleErrors:
-    WriteDebug currentFunctionName & " : " & docAnalysis.name & ": " & Err.Number & " " & Err.Description & " " & Err.Source
-    Resume FinalExit
-End Function
-
-Private Function GetProvider(hCtx As Long) As Boolean
-    Const NTE_BAD_KEYSET = &H80090016
-    Const NTE_EXISTS = &H8009000F
-    Const NTE_KEYSET_NOT_DEF = &H80090019
-    Dim currentFunctionName As String
-    currentFunctionName = "GetProvider"
-
-    Dim strTemp       As String
-    Dim strProvider  As String
-    Dim strErrorMsg   As String
-    Dim errStr As String
-
-    GetProvider = False
-
-    On Error Resume Next
-    strTemp = vbNullChar
-    strProvider = MS_DEFAULT_PROVIDER & vbNullChar
-    If CBool(CryptAcquireContext(hCtx, ByVal strTemp, _
-             ByVal strProvider, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT)) Then
-        GetProvider = True
-        Exit Function
-    End If
-
-    Select Case Err.LastDllError
-        Case NTE_BAD_KEYSET
-            errStr = "Key container does not exist or You do not have access to the key container."
-        Case NTE_EXISTS
-            errStr = "The key container already exists, but you are attempting to create it"
-        Case NTE_KEYSET_NOT_DEF
-            errStr = "The Crypto Service Provider (CSP) may not be set up correctly"
-    End Select
-    WriteDebug currentFunctionName & "Problems acquiring Crypto Provider: " & MS_DEFAULT_PROVIDER & ": " & errStr
-End Function
-
-
-
-Function MD5HashString(ByVal Str As String) As String
-    Const HP_HASHVAL = 2
-    Const HP_HASHSIZE = 4
-    On Error GoTo HandleErrors
-    Dim currentFunctionName As String
-    currentFunctionName = "MD5HashString"
-
-    Dim hCtx As Long
-    Dim hHash As Long
-    Dim ret As Long
-    Dim lLen As Long
-    Dim lIdx As Long
-    Dim abData() As Byte
-
-    If Not GetProvider(hCtx) Then Err.Raise Err.LastDllError
-
-    ret = CryptCreateHash(hCtx, MD5_ALGORITHM, 0, 0, hHash)
-    If ret = 0 Then Err.Raise Err.LastDllError
-
-    ret = CryptHashData(hHash, ByVal Str, Len(Str), 0)
-    If ret = 0 Then Err.Raise Err.LastDllError
-
-    ret = CryptGetHashParam(hHash, HP_HASHSIZE, lLen, 4, 0)
-    If ret = 0 Then Err.Raise Err.LastDllError
-
-
-    ReDim abData(0 To lLen - 1)
-    ret = CryptGetHashParam(hHash, HP_HASHVAL, abData(0), lLen, 0)
-    If ret = 0 Then Err.Raise Err.LastDllError
-
-    For lIdx = 0 To UBound(abData)
-        MD5HashString = MD5HashString & Right$("0" & Hex$(abData(lIdx)), 2)
-    Next
-    CryptDestroyHash hHash
-
-    CryptReleaseContext hCtx, 0
-
-FinalExit:
-    Exit Function
-
-HandleErrors:
-    MD5HashString = ""
-    WriteDebug currentFunctionName & _
-    Err.Number & " " & Err.Description & " " & Err.Source
-    Resume FinalExit
-End Function
+Attribute VB_Name = "CommonPreparation"
+'*************************************************************************
+'
+'  Licensed to the Apache Software Foundation (ASF) under one
+'  or more contributor license agreements.  See the NOTICE file
+'  distributed with this work for additional information
+'  regarding copyright ownership.  The ASF licenses this file
+'  to you under the Apache License, Version 2.0 (the
+'  "License"); you may not use this file except in compliance
+'  with the License.  You may obtain a copy of the License at
+'
+'    http://www.apache.org/licenses/LICENSE-2.0
+'
+'  Unless required by applicable law or agreed to in writing,
+'  software distributed under the License is distributed on an
+'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+'  KIND, either express or implied.  See the License for the
+'  specific language governing permissions and limitations
+'  under the License.
+'
+'*************************************************************************
+Option Explicit
+Private Declare Function CryptAcquireContext Lib "advapi32.dll" _
+   Alias "CryptAcquireContextA" (ByRef phProv As Long, _
+   ByVal pszContainer As String, ByVal pszProvider As String, _
+   ByVal dwProvType As Long, ByVal dwFlags As Long) As Long
+
+Private Declare Function CryptReleaseContext Lib "advapi32.dll" ( _
+   ByVal hProv As Long, ByVal dwFlags As Long) As Long
+
+Private Declare Function CryptCreateHash Lib "advapi32.dll" ( _
+   ByVal hProv As Long, ByVal Algid As Long, ByVal hKey As Long, _
+   ByVal dwFlags As Long, ByRef phHash As Long) As Long
+
+Private Declare Function CryptDestroyHash Lib "advapi32.dll" (ByVal hHash As Long) As Long
+
+Private Declare Function CryptHashData Lib "advapi32.dll" (ByVal hHash As Long, _
+    pbData As Any, ByVal dwDataLen As Long, ByVal dwFlags As Long) As Long
+
+Private Declare Function CryptGetHashParam Lib "advapi32.dll" ( _
+   ByVal hHash As Long, ByVal dwParam As Long, pbData As Any, _
+   pdwDataLen As Long, ByVal dwFlags As Long) As Long
+
+Private Const ALG_CLASS_ANY     As Long = 0
+Private Const ALG_TYPE_ANY      As Long = 0
+Private Const ALG_CLASS_HASH    As Long = 32768
+Private Const ALG_SID_MD5       As Long = 3
+' Hash algorithms
+Private Const MD5_ALGORITHM As Long = ALG_CLASS_HASH Or ALG_TYPE_ANY Or ALG_SID_MD5
+' CryptSetProvParam
+Private Const PROV_RSA_FULL        As Long = 1
+' used when acquiring the provider
+Private Const CRYPT_VERIFYCONTEXT  As Long = &HF0000000
+' Microsoft provider data
+Private Const MS_DEFAULT_PROVIDER  As String = _
+              "Microsoft Base Cryptographic Provider v1.0"
+
+Function DoPreparation(docAnalysis As DocumentAnalysis, myIssue As IssueInfo, preparationNote As String, _
+                       var As Variant, currDoc As Object) As Boolean
+    On Error GoTo HandleErrors
+    Dim currentFunctionName As String
+    currentFunctionName = "DoPreparation"
+
+    DoPreparation = False
+
+    'Log as Preparable
+    AddIssueDetailsNote myIssue, 0, preparationNote, RID_STR_COMMON_PREPARATION_NOTE
+    myIssue.Preparable = True
+    docAnalysis.PreparableIssuesCount = docAnalysis.PreparableIssuesCount + 1
+
+    If Not CheckDoPrepare Then Exit Function
+
+    'Do Prepare
+
+    If myIssue.IssueTypeXML = CSTR_ISSUE_OBJECTS_GRAPHICS_AND_FRAMES And _
+        myIssue.SubTypeXML = CSTR_SUBISSUE_OBJECT_IN_HEADER_FOOTER Then
+        DoPreparation = Prepare_HeaderFooter_GraphicFrames(docAnalysis, myIssue, var, currDoc)
+
+    ElseIf myIssue.IssueTypeXML = CSTR_ISSUE_CONTENT_DOCUMENT_PROPERTIES And _
+        myIssue.SubTypeXML = CSTR_SUBISSUE_OLD_WORKBOOK_VERSION Then
+        DoPreparation = Prepare_WorkbookVersion()
+
+    End If
+
+FinalExit:
+    Exit Function
+
+HandleErrors:
+    WriteDebug currentFunctionName & _
+    " : path " & docAnalysis.name & ": " & _
+    " : myIssue " & myIssue.IssueTypeXML & "_" & myIssue.SubTypeXML & ": " & _
+    Err.Number & " " & Err.Description & " " & Err.Source
+    Resume FinalExit
+End Function
+
+Function InDocPreparation() As Boolean
+    InDocPreparation = True
+End Function
+
+Function Prepare_DocumentCustomProperties(docAnalysis As DocumentAnalysis, myIssue As IssueInfo, _
+                                          var As Variant, currDoc As Object) As Boolean
+    On Error GoTo HandleErrors
+    Dim currentFunctionName As String
+    currentFunctionName = "Prepare_DocumentCustomProperties"
+
+    Dim aProp As DocumentProperty
+    Dim myCustomDocumentProperties As DocumentProperties
+    Dim commentProp As DocumentProperty
+    Prepare_DocumentCustomProperties = False
+
+    Set myCustomDocumentProperties = getAppSpecificCustomDocProperties(currDoc)
+    Set commentProp = getAppSpecificCommentBuiltInDocProperty(currDoc)
+    Set aProp = var 'Safe as we know that a DocumentProperty is being passed in
+
+    If commentProp.value <> "" Then commentProp.value = commentProp.value & vbLf
+
+    commentProp.value = commentProp.value & _
+                RID_STR_COMMON_SUBISSUE_DOCUMENT_CUSTOM_PROPERTY & ": " & vbLf
+
+    commentProp.value = commentProp.value & _
+        RID_STR_COMMON_ATTRIBUTE_NAME & " - " & aProp.name & ", " & _
+        RID_STR_COMMON_ATTRIBUTE_TYPE & " - " & getCustomDocPropTypeAsString(aProp.Type) & ", " & _
+        RID_STR_COMMON_ATTRIBUTE_VALUE & " - " & aProp.value
+
+    myCustomDocumentProperties.item(aProp.name).Delete
+
+    Prepare_DocumentCustomProperties = True
+
+FinalExit:
+    Exit Function
+
+HandleErrors:
+    WriteDebug currentFunctionName & " : " & docAnalysis.name & ": " & Err.Number & " " & Err.Description & " " & Err.Source
+    Resume FinalExit
+End Function
+
+Private Function GetProvider(hCtx As Long) As Boolean
+    Const NTE_BAD_KEYSET = &H80090016
+    Const NTE_EXISTS = &H8009000F
+    Const NTE_KEYSET_NOT_DEF = &H80090019
+    Dim currentFunctionName As String
+    currentFunctionName = "GetProvider"
+
+    Dim strTemp       As String
+    Dim strProvider  As String
+    Dim strErrorMsg   As String
+    Dim errStr As String
+
+    GetProvider = False
+
+    On Error Resume Next
+    strTemp = vbNullChar
+    strProvider = MS_DEFAULT_PROVIDER & vbNullChar
+    If CBool(CryptAcquireContext(hCtx, ByVal strTemp, _
+             ByVal strProvider, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT)) Then
+        GetProvider = True
+        Exit Function
+    End If
+
+    Select Case Err.LastDllError
+        Case NTE_BAD_KEYSET
+            errStr = "Key container does not exist or You do not have access to the key container."
+        Case NTE_EXISTS
+            errStr = "The key container already exists, but you are attempting to create it"
+        Case NTE_KEYSET_NOT_DEF
+            errStr = "The Crypto Service Provider (CSP) may not be set up correctly"
+    End Select
+    WriteDebug currentFunctionName & "Problems acquiring Crypto Provider: " & MS_DEFAULT_PROVIDER & ": " & errStr
+End Function
+
+
+
+Function MD5HashString(ByVal Str As String) As String
+    Const HP_HASHVAL = 2
+    Const HP_HASHSIZE = 4
+    On Error GoTo HandleErrors
+    Dim currentFunctionName As String
+    currentFunctionName = "MD5HashString"
+
+    Dim hCtx As Long
+    Dim hHash As Long
+    Dim ret As Long
+    Dim lLen As Long
+    Dim lIdx As Long
+    Dim abData() As Byte
+
+    If Not GetProvider(hCtx) Then Err.Raise Err.LastDllError
+
+    ret = CryptCreateHash(hCtx, MD5_ALGORITHM, 0, 0, hHash)
+    If ret = 0 Then Err.Raise Err.LastDllError
+
+    ret = CryptHashData(hHash, ByVal Str, Len(Str), 0)
+    If ret = 0 Then Err.Raise Err.LastDllError
+
+    ret = CryptGetHashParam(hHash, HP_HASHSIZE, lLen, 4, 0)
+    If ret = 0 Then Err.Raise Err.LastDllError
+
+
+    ReDim abData(0 To lLen - 1)
+    ret = CryptGetHashParam(hHash, HP_HASHVAL, abData(0), lLen, 0)
+    If ret = 0 Then Err.Raise Err.LastDllError
+
+    For lIdx = 0 To UBound(abData)
+        MD5HashString = MD5HashString & Right$("0" & Hex$(abData(lIdx)), 2)
+    Next
+    CryptDestroyHash hHash
+
+    CryptReleaseContext hCtx, 0
+
+FinalExit:
+    Exit Function
+
+HandleErrors:
+    MD5HashString = ""
+    WriteDebug currentFunctionName & _
+    Err.Number & " " & Err.Description & " " & Err.Source
+    Resume FinalExit
+End Function
diff --git a/main/migrationanalysis/src/driver_docs/sources/LocalizeResults.bas b/main/migrationanalysis/src/driver_docs/sources/LocalizeResults.bas
index cccb07a428..7e986ae306 100644
--- a/main/migrationanalysis/src/driver_docs/sources/LocalizeResults.bas
+++ b/main/migrationanalysis/src/driver_docs/sources/LocalizeResults.bas
@@ -1,328 +1,328 @@
-rem *************************************************************
-rem
-rem  Licensed to the Apache Software Foundation (ASF) under one
-rem  or more contributor license agreements.  See the NOTICE file
-rem  distributed with this work for additional information
-rem  regarding copyright ownership.  The ASF licenses this file
-rem  to you under the Apache License, Version 2.0 (the
-rem  "License"); you may not use this file except in compliance
-rem  with the License.  You may obtain a copy of the License at
-rem
-rem    http://www.apache.org/licenses/LICENSE-2.0
-rem
-rem  Unless required by applicable law or agreed to in writing,
-rem  software distributed under the License is distributed on an
-rem  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-rem  KIND, either express or implied.  See the License for the
-rem  specific language governing permissions and limitations
-rem  under the License.
-rem
-rem *************************************************************
-Attribute VB_Name = "LocalizeResults"
-Sub Localize_WorkBook(aWorkBook As WorkBook)
-    On Error Resume Next
-    aWorkBook.Names("RID_RESXLS_COST_Action_Settings").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Action_Settings
-    aWorkBook.Names("RID_RESXLS_COST_Add_custom_properties_to_document_Properties_Summary_Comments_field").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Add_custom_properties_to_document_Properties_Summary_Comments_field
-    aWorkBook.Names("RID_RESXLS_COST_Additional_Weighting_Factors").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Additional_Weighting_Factors
-    aWorkBook.Names("RID_RESXLS_COST_All_sheets__256_will_need_to_be_moved_to_a_new_workbook").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_All_sheets__256_will_need_to_be_moved_to_a_new_workbook
-    aWorkBook.Names("RID_RESXLS_COST_Appearance").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Appearance
-    aWorkBook.Names("RID_RESXLS_COST_Application").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Application
-    aWorkBook.Names("RID_RESXLS_COST_Border_Styles").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Border_Styles
-    aWorkBook.Names("RID_RESXLS_COST_Cell_Attributes").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Cell_Attributes
-    aWorkBook.Names("RID_RESXLS_COST_CELL_SPAN_WORKAROUND").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_CELL_SPAN_WORKAROUND
-    aWorkBook.Names("RID_RESXLS_COST_Cell_Spanning_Page").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Cell_Spanning_Page
-    aWorkBook.Names("RID_RESXLS_COST_ChangesAndReviewing").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_ChangesAndReviewing
-    aWorkBook.Names("RID_RESXLS_COST_Charts_And_Tables").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Charts_And_Tables
-    aWorkBook.Names("RID_RESXLS_COST_Comment").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Comment
-    aWorkBook.Names("RID_RESXLS_COST_Content_And_Document_Properties").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Content_And_Document_Properties
-    aWorkBook.Names("RID_RESXLS_COST_ContentAndDocumentProperties").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_ContentAndDocumentProperties
-    aWorkBook.Names("RID_RESXLS_COST_Controls").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Controls
-    aWorkBook.Names("RID_RESXLS_COST_Cost").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Cost
-    aWorkBook.Names("RID_RESXLS_COST_Cost__In_simple_cases_cut_and_paste_to_new_sheet_3___5_min").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Cost__In_simple_cases_cut_and_paste_to_new_sheet_3___5_min
-    aWorkBook.Names("RID_RESXLS_COST_COST_0").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_COST_0
-    aWorkBook.Names("RID_RESXLS_COST_COST_EMBED_CHART").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_COST_EMBED_CHART
-    aWorkBook.Names("RID_RESXLS_COST_COST_ERROR_TYPE").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_COST_ERROR_TYPE
-    aWorkBook.Names("RID_RESXLS_COST_COST_INFO").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_COST_INFO
-    aWorkBook.Names("RID_RESXLS_COST_COST_INVAL_PASS").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_COST_INVAL_PASS
-    aWorkBook.Names("RID_RESXLS_COST_COST_INVALID_WORKSHEET_NAME").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_COST_INVALID_WORKSHEET_NAME
-    aWorkBook.Names("RID_RESXLS_COST_Cost_of_4_min_per_line__takes_no_account_of_complexity_of_code__number_of_comment_lines_and_so_on").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Cost_of_4_min_per_line__takes_no_account_of_complexity_of_code__number_of_comment_lines_and_so_on
-    aWorkBook.Names("RID_RESXLS_COST_Cost_per_Issue_or_Factor__min").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Cost_per_Issue_or_Factor__min
-    aWorkBook.Names("RID_RESXLS_COST_COST_PIVOT").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_COST_PIVOT
-    aWorkBook.Names("RID_RESXLS_COST_COST_SHEET_CHART").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_COST_SHEET_CHART
-    aWorkBook.Names("RID_RESXLS_COST_Cost_variations_occur_because_of_the_use_of_macros_with_controls").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Cost_variations_occur_because_of_the_use_of_macros_with_controls
-    aWorkBook.Names("RID_RESXLS_COST_COST_VBA_CONT_TYPE").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_COST_VBA_CONT_TYPE
-    aWorkBook.Names("RID_RESXLS_COST_COST_VBA_CONTROLS").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_COST_VBA_CONTROLS
-    aWorkBook.Names("RID_RESXLS_COST_COST_VBA_FORMS").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_COST_VBA_FORMS
-    aWorkBook.Names("RID_RESXLS_COST_COST_VBA_LOC").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_COST_VBA_LOC
-    aWorkBook.Names("RID_RESXLS_COST_COST_VBA_PROPS").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_COST_VBA_PROPS
-    aWorkBook.Names("RID_RESXLS_COST_Costs__min").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Costs__min
-    aWorkBook.Names("RID_RESXLS_COST_Custom_Bullet_List").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Custom_Bullet_List
-    aWorkBook.Names("RID_RESXLS_COST_Document_Custom_Properties").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Document_Custom_Properties
-    aWorkBook.Names("RID_RESXLS_COST_Document_Parts_Protection").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Document_Parts_Protection
-    aWorkBook.Names("RID_RESXLS_COST_Embedded_Chart").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Embedded_Chart
-    aWorkBook.Names("RID_RESXLS_COST_embedded_objects").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_embedded_objects
-    aWorkBook.Names("RID_RESXLS_COST_Embedded_OLE_Object").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Embedded_OLE_Object
-    aWorkBook.Names("RID_RESXLS_COST_Excel").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Excel
-    aWorkBook.Names("RID_RESXLS_COST_Excel_Totals").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Excel_Totals
-    aWorkBook.Names("RID_RESXLS_COST_External").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_External
-    aWorkBook.Names("RID_RESXLS_COST_External_References_In_Macro___Module__Class_or_UserForm").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_External_References_In_Macro___Module__Class_or_UserForm
-    aWorkBook.Names("RID_RESXLS_COST_Factor_Count").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Factor_Count
-    aWorkBook.Names("RID_RESXLS_COST_Fields").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Fields
-    aWorkBook.Names("RID_RESXLS_COST_Filters").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Filters
-    aWorkBook.Names("RID_RESXLS_COST_Fixed_SO7").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Fixed_SO7
-    aWorkBook.Names("RID_RESXLS_COST_Form_Field").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Form_Field
-    aWorkBook.Names("RID_RESXLS_COST_Format").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Format
-    aWorkBook.Names("RID_RESXLS_COST_Functions").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Functions
-    aWorkBook.Names("RID_RESXLS_COST_HEADERFOOTER_WORKAROUND").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_HEADERFOOTER_WORKAROUND
-    aWorkBook.Names("RID_RESXLS_COST_Hours_Per_MD").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Hours_Per_MD
-    aWorkBook.Names("RID_RESXLS_COST_Indexes_And_References").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Indexes_And_References
-    aWorkBook.Names("RID_RESXLS_COST_Invalid_Password_Entered").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Invalid_Password_Entered
-    aWorkBook.Names("RID_RESXLS_COST_Invalid_Worksheet_Name").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Invalid_Worksheet_Name
-    aWorkBook.Names("RID_RESXLS_COST_Issue__18_of_the_24_table_border_styles_do_not_display_correctly").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__18_of_the_24_table_border_styles_do_not_display_correctly
-    aWorkBook.Names("RID_RESXLS_COST_Issue__256_sheet_limit_exceeded").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__256_sheet_limit_exceeded
-    aWorkBook.Names("RID_RESXLS_COST_Issue__32000_row_limit_exceeded").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__32000_row_limit_exceeded
-    aWorkBook.Names("RID_RESXLS_COST_Issue__A_worksheet_in_the_workbook_has_a_name_with_invalid_characters").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__A_worksheet_in_the_workbook_has_a_name_with_invalid_characters
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Calls_to_windows_API_functions_are_windows_specific").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Calls_to_windows_API_functions_are_windows_specific
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Chart_support_is_limited_in_SO7").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Chart_support_is_limited_in_SO7
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Comments_are_lost_on_migration_to_SO7").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Comments_are_lost_on_migration_to_SO7
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Custom_Properties_are_lost_on_migration").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Custom_Properties_are_lost_on_migration
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Document_is_password_protected_and_cannot_be_opened_by_SO").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Document_is_password_protected_and_cannot_be_opened_by_SO
-    aWorkBook.Names("RID_RESXLS_COST_Issue__External_functions_not_supported_by_SO7").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__External_functions_not_supported_by_SO7
-    aWorkBook.Names("RID_RESXLS_COST_Issue__External_references_are_windows_specific").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__External_references_are_windows_specific
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Fields_are_imported_but_need_to_have_the_link_to_datasource_reset").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Fields_are_imported_but_need_to_have_the_link_to_datasource_reset
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Graphics___frames_in_header_footer_tend_to_be_misplaced").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Graphics___frames_in_header_footer_tend_to_be_misplaced
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Incorrect_password_entered").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Incorrect_password_entered
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Information_relating_to_the_data_source_is_lost_in_migration").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Information_relating_to_the_data_source_is_lost_in_migration
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Invalid_password_entered_Rerun_analysis").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Invalid_password_entered_Rerun_analysis
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Lost_during_migration_No_StarOffice_equivalent").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Lost_during_migration_No_StarOffice_equivalent
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Macros_from_old_workbook_versions_do_not_import_into_SO7").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Macros_from_old_workbook_versions_do_not_import_into_SO7
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Modules_will_need_porting_to_StarOffice_Basic").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Modules_will_need_porting_to_StarOffice_Basic
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Most_migrate_ok_but_do_not_roundtrip").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Most_migrate_ok_but_do_not_roundtrip
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Movies_are_not_supported_by_SO7").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Movies_are_not_supported_by_SO7
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Need_to_set_these_to_be_included_in_TOC_in_SO7").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Need_to_set_these_to_be_included_in_TOC_in_SO7
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Password_protection_of_comments__tracked_changes_and_forms_is_lost").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Password_protection_of_comments__tracked_changes_and_forms_is_lost
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Pivot_charts_are_not_supported_by_SO7").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Pivot_charts_are_not_supported_by_SO7
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Presents_a_cross_platform_interoperability_issue").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Presents_a_cross_platform_interoperability_issue
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Print_wide_pages_not_supported").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Print_wide_pages_not_supported
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Shading_can_be_applied_to_fields_and_to_controls_separately_in_Word").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Shading_can_be_applied_to_fields_and_to_controls_separately_in_Word
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Table_imported_as_text_as_no_StarOffice_equivalent").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Table_imported_as_text_as_no_StarOffice_equivalent
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Tables_nested_in_tables_are_not_supported_by_SO7").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Tables_nested_in_tables_are_not_supported_by_SO7
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Tabs_are_incorrect_after_migration").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Tabs_are_incorrect_after_migration
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Text_form_fields_roundtrip_as_Fill_In_field").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Text_form_fields_roundtrip_as_Fill_In_field
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Unsupported_formatting_set").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Unsupported_formatting_set
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Unsupported_function_type").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Unsupported_function_type
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Userform_controls_will_need_porting_to_StarOffice_Basic").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Userform_controls_will_need_porting_to_StarOffice_Basic
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Userforms_controls_will_need_porting_to_StarOffice_Basic").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Userforms_controls_will_need_porting_to_StarOffice_Basic
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Userforms_will_need_porting_to_StarOffice_Basic").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Userforms_will_need_porting_to_StarOffice_Basic
-    aWorkBook.Names("RID_RESXLS_COST_Issue__VBProject_is_password_protected_Remove_password__rerun_analysis").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__VBProject_is_password_protected_Remove_password__rerun_analysis
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Will_need_refreshing_in_SO7_External_datasources_and_functions_are_not_supported").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Will_need_refreshing_in_SO7_External_datasources_and_functions_are_not_supported
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Workbook_protection_is_not_supported").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Workbook_protection_is_not_supported
-    aWorkBook.Names("RID_RESXLS_COST_Issue__Writer_cannot_correctly_display_cells_spanning_more_than_1_page").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Writer_cannot_correctly_display_cells_spanning_more_than_1_page
-    aWorkBook.Names("RID_RESXLS_COST_Issue_Category").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue_Category
-    aWorkBook.Names("RID_RESXLS_COST_Issue_Count").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue_Count
-    aWorkBook.Names("RID_RESXLS_COST_Issue_Type").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue_Type
-    aWorkBook.Names("RID_RESXLS_COST_Linked_OLE_Object").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Linked_OLE_Object
-    aWorkBook.Names("RID_RESXLS_COST_Mail_Merge_Datasource").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Mail_Merge_Datasource
-    aWorkBook.Names("RID_RESXLS_COST_Mail_Merge_Field").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Mail_Merge_Field
-    aWorkBook.Names("RID_RESXLS_COST_Major_Issue").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Major_Issue
-    aWorkBook.Names("RID_RESXLS_COST_MAX_SHEETS_WORKAROUND").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_MAX_SHEETS_WORKAROUND
-    aWorkBook.Names("RID_RESXLS_COST_Maximum_Rows_Exceeded").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Maximum_Rows_Exceeded
-    aWorkBook.Names("RID_RESXLS_COST_Maximum_Sheets_Exceeded").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Maximum_Sheets_Exceeded
-    aWorkBook.Names("RID_RESXLS_COST_Migration_Issues_Costs").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Migration_Issues_Costs
-    aWorkBook.Names("RID_RESXLS_COST_Movie").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Movie
-    aWorkBook.Names("RID_RESXLS_COST_NESTED_TABLE_WORKAROUND").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_NESTED_TABLE_WORKAROUND
-    aWorkBook.Names("RID_RESXLS_COST_Nested_Tables").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Nested_Tables
-    aWorkBook.Names("RID_RESXLS_COST_Not_Planned").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Not_Planned
-    aWorkBook.Names("RID_RESXLS_COST_Notes_And_Handouts").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Notes_And_Handouts
-    aWorkBook.Names("RID_RESXLS_COST_Number_Of_External_References").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Number_Of_External_References
-    aWorkBook.Names("RID_RESXLS_COST_Number_Of_Lines").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Number_Of_Lines
-    aWorkBook.Names("RID_RESXLS_COST_Number_of_Lines_in_Unique_Modules").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Number_of_Lines_in_Unique_Modules
-    aWorkBook.Names("RID_RESXLS_COST_Number_of_Modules").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Number_of_Modules
-    aWorkBook.Names("RID_RESXLS_COST_Number_of_Unique_Modules").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Number_of_Unique_Modules
-    aWorkBook.Names("RID_RESXLS_COST_Numbering_Reference").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Numbering_Reference
-    aWorkBook.Names("RID_RESXLS_COST_Numbering_Reference_Comment").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Numbering_Reference_Comment
-    aWorkBook.Names("RID_RESXLS_COST_Object_In_Header_Footer").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Object_In_Header_Footer
-    aWorkBook.Names("RID_RESXLS_COST_Objects_And_Graphics").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Objects_And_Graphics
-    aWorkBook.Names("RID_RESXLS_COST_Objects_Graphics_And_Frames").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Objects_Graphics_And_Frames
-    aWorkBook.Names("RID_RESXLS_COST_Objects_Graphics_And_Textboxes").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Objects_Graphics_And_Textboxes
-    aWorkBook.Names("RID_RESXLS_COST_Old_Workbook_Version").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Old_Workbook_Version
-    aWorkBook.Names("RID_RESXLS_COST_OLE_Control").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_OLE_Control
-    aWorkBook.Names("RID_RESXLS_COST_OLECONTR_COST").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_OLECONTR_COST
-    aWorkBook.Names("RID_RESXLS_COST_Page_Setup").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Page_Setup
-    aWorkBook.Names("RID_RESXLS_COST_Password_Protected").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Password_Protected
-    aWorkBook.Names("RID_RESXLS_COST_Password_Protection").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Password_Protection
-    aWorkBook.Names("RID_RESXLS_COST_Pivot").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Pivot
-    aWorkBook.Names("RID_RESXLS_COST_Planned_SO8").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Planned_SO8
-    aWorkBook.Names("RID_RESXLS_COST_Portability").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Portability
-    aWorkBook.Names("RID_RESXLS_COST_PowerPoint").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_PowerPoint
-    aWorkBook.Names("RID_RESXLS_COST_PowerPoint_Totals").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_PowerPoint_Totals
-    aWorkBook.Names("RID_RESXLS_COST_Prepared_Issue_Count").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Prepared_Issue_Count
-    aWorkBook.Names("RID_RESXLS_COST_Prepared_Savings__min").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Prepared_Savings__min
-    aWorkBook.Names("RID_RESXLS_COST_Properties___Module__Class_or_UserForm").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Properties___Module__Class_or_UserForm
-    aWorkBook.Names("RID_RESXLS_COST_Remove_password_to_open").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Remove_password_to_open
-    aWorkBook.Names("RID_RESXLS_COST_Remove_the_invalid_characters_from_the_worksheet_name").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Remove_the_invalid_characters_from_the_worksheet_name
-    aWorkBook.Names("RID_RESXLS_COST_Rerun_analysis_with_correct_password").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Rerun_analysis_with_correct_password
-    aWorkBook.Names("RID_RESXLS_COST_Reset_link_to_Data_Base_having_setup_a_Datasource_in_SO7").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Reset_link_to_Data_Base_having_setup_a_Datasource_in_SO7
-    aWorkBook.Names("RID_RESXLS_COST_set_cost_factor_if_the_macro_has_to_be_ported_off_Windows").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_set_cost_factor_if_the_macro_has_to_be_ported_off_Windows
-    aWorkBook.Names("RID_RESXLS_COST_Save_workbook_as_a_new_workbook_version").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Save_workbook_as_a_new_workbook_version
-    aWorkBook.Names("RID_RESXLS_COST_Setup_Datasource_in_SO7_using_Tools__Datasource").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Setup_Datasource_in_SO7_using_Tools__Datasource
-    aWorkBook.Names("RID_RESXLS_COST_Sheet_Chart").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Sheet_Chart
-    aWorkBook.Names("RID_RESXLS_COST_Status").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Status
-    aWorkBook.Names("RID_RESXLS_COST_Table_Of_Authorities").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Table_Of_Authorities
-    aWorkBook.Names("RID_RESXLS_COST_Table_Of_Authorities_Field").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Table_Of_Authorities_Field
-    aWorkBook.Names("RID_RESXLS_COST_Table_Of_Contents").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Table_Of_Contents
-    aWorkBook.Names("RID_RESXLS_COST_Tables").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Tables
-    aWorkBook.Names("RID_RESXLS_COST_TOC_ISSUE_WORKAROUND").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_TOC_ISSUE_WORKAROUND
-    aWorkBook.Names("RID_RESXLS_COST_Total_Cost___MD").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Total_Cost___MD
-    aWorkBook.Names("RID_RESXLS_COST_User_Error").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_User_Error
-    aWorkBook.Names("RID_RESXLS_COST_User_Forms_Control_Count").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_User_Forms_Control_Count
-    aWorkBook.Names("RID_RESXLS_COST_User_Forms_Control_Type_Count").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_User_Forms_Control_Type_Count
-    aWorkBook.Names("RID_RESXLS_COST_User_Forms_Count").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_User_Forms_Count
-    aWorkBook.Names("RID_RESXLS_COST_VBA_Macros").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_VBA_Macros
-    aWorkBook.Names("RID_RESXLS_COST_Word").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Word
-    aWorkBook.Names("RID_RESXLS_COST_Word_Totals").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Word_Totals
-    aWorkBook.Names("RID_RESXLS_COST_Work_Around").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Work_Around
-    aWorkBook.Names("RID_RESXLS_COST_Workaround_Remove_protection_before_importing").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Workaround_Remove_protection_before_importing
-    aWorkBook.Names("RID_RESXLS_COST_WorkbookProtection").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_WorkbookProtection
-    aWorkBook.Names("RID_RESXLS_DP_Accessed").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Accessed
-    aWorkBook.Names("RID_RESXLS_DP_All_Analysed_Documents___Properties").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_All_Analysed_Documents___Properties
-    aWorkBook.Names("RID_RESXLS_DP_Application").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Application
-    aWorkBook.Names("RID_RESXLS_DP_Based_on_Template").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Based_on_Template
-    aWorkBook.Names("RID_RESXLS_DP_Costs").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Costs
-    aWorkBook.Names("RID_RESXLS_DP_Created").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Created
-    aWorkBook.Names("RID_RESXLS_DP_Document_Details").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Document_Details
-    aWorkBook.Names("RID_RESXLS_DP_Document_Issue_Costs").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Document_Issue_Costs
-    aWorkBook.Names("RID_RESXLS_DP_Document_Migration_Issues").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Document_Migration_Issues
-    aWorkBook.Names("RID_RESXLS_DP_Document_Name").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Document_Name
-    aWorkBook.Names("RID_RESXLS_DP_Document_Name_and_Path").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Document_Name_and_Path
-    aWorkBook.Names("RID_RESXLS_DP_Issues_Complex_count").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Issues_Complex_count
-    aWorkBook.Names("RID_RESXLS_DP_Last_Saved_By").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Last_Saved_By
-    aWorkBook.Names("RID_RESXLS_DP_Lines_of_Macro_Code").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Lines_of_Macro_Code
-    aWorkBook.Names("RID_RESXLS_DP_Macro_Issues").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Macro_Issues
-    aWorkBook.Names("RID_RESXLS_DP_Macro_Migration_Costs").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Macro_Migration_Costs
-    aWorkBook.Names("RID_RESXLS_DP_Macro_Migration_Issues").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Macro_Migration_Issues
-    aWorkBook.Names("RID_RESXLS_DP_Migration_Issues").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Migration_Issues
-    aWorkBook.Names("RID_RESXLS_DP_Minor_Issues").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Minor_Issues
-    aWorkBook.Names("RID_RESXLS_DP_Modified").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Modified
-    aWorkBook.Names("RID_RESXLS_DP_Pages_Sheets_Slides").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Pages_Sheets_Slides
-    aWorkBook.Names("RID_RESXLS_DP_Prepareable_Issues_Costs").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Prepareable_Issues_Costs
-    aWorkBook.Names("RID_RESXLS_DP_Prepared_Issues").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Prepared_Issues
-    aWorkBook.Names("RID_RESXLS_DP_Printed").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Printed
-    aWorkBook.Names("RID_RESXLS_DP_Revision").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Revision
-    aWorkBook.Names("RID_RESXLS_DP_User_Form_Count").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_User_Form_Count
-    aWorkBook.Names("RID_RESXLS_ID_All_Documents_with_Issues___Issue_Details").RefersToRange.Cells(1, 1) = RID_RESXLS_ID_All_Documents_with_Issues___Issue_Details
-    aWorkBook.Names("RID_RESXLS_ID_Application").RefersToRange.Cells(1, 1) = RID_RESXLS_ID_Application
-    aWorkBook.Names("RID_RESXLS_ID_Column__Left").RefersToRange.Cells(1, 1) = RID_RESXLS_ID_Column__Left
-    aWorkBook.Names("RID_RESXLS_ID_Document_Name").RefersToRange.Cells(1, 1) = RID_RESXLS_ID_Document_Name
-    aWorkBook.Names("RID_RESXLS_ID_Document_Name_and_Path").RefersToRange.Cells(1, 1) = RID_RESXLS_ID_Document_Name_and_Path
-    aWorkBook.Names("RID_RESXLS_ID_Issue_Category").RefersToRange.Cells(1, 1) = RID_RESXLS_ID_Issue_Category
-    aWorkBook.Names("RID_RESXLS_ID_Issue_Details").RefersToRange.Cells(1, 1) = RID_RESXLS_ID_Issue_Details
-    aWorkBook.Names("RID_RESXLS_ID_Issue_Type").RefersToRange.Cells(1, 1) = RID_RESXLS_ID_Issue_Type
-    aWorkBook.Names("RID_RESXLS_ID_Line__Row__Top").RefersToRange.Cells(1, 1) = RID_RESXLS_ID_Line__Row__Top
-    aWorkBook.Names("RID_RESXLS_ID_Location").RefersToRange.Cells(1, 1) = RID_RESXLS_ID_Location
-    aWorkBook.Names("RID_RESXLS_ID_Location_Type").RefersToRange.Cells(1, 1) = RID_RESXLS_ID_Location_Type
-    aWorkBook.Names("RID_RESXLS_OV_3_to_6_months").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_3_to_6_months
-    aWorkBook.Names("RID_RESXLS_OV_6_to_12_months").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_6_to_12_months
-    aWorkBook.Names("RID_RESXLS_OV_Complex").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Complex
-    aWorkBook.Names("RID_RESXLS_OV_Cost_estimates_for_migration").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Cost_estimates_for_migration
-    aWorkBook.Names("RID_RESXLS_OV_Costs").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Costs
-    aWorkBook.Names("RID_RESXLS_OV_Docs_with_DocumentMigrationIssues").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Docs_with_DocumentMigrationIssues
-    aWorkBook.Names("RID_RESXLS_OV_Document_Migration_Costs").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Document_Migration_Costs
-    aWorkBook.Names("RID_RESXLS_OV_Document_Modification_Dates").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Document_Modification_Dates
-    aWorkBook.Names("RID_RESXLS_OV_Document_Type").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Document_Type
-    aWorkBook.Names("RID_RESXLS_OV_Documents_with_Macro_Migration_Issues").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Documents_with_Macro_Migration_Issues
-    aWorkBook.Names("RID_RESXLS_OV_Excel").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Excel
-    aWorkBook.Names("RID_RESXLS_OV_Excel_Costs").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Excel_Costs
-    aWorkBook.Names("RID_RESXLS_OV_Excel_Spreadsheet").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Excel_Spreadsheet
-    aWorkBook.Names("RID_RESXLS_OV_Excel_Template").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Excel_Template
-    aWorkBook.Names("RID_RESXLS_OV_GREATER_THAN_1_year").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_GREATER_THAN_1_year
-    aWorkBook.Names("RID_RESXLS_OV_Last_Modified").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Last_Modified
-    aWorkBook.Names("RID_RESXLS_OV_LESS_3_months").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_LESS_3_months
-    aWorkBook.Names("RID_RESXLS_OV_LESS_THAN3MONTHS").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_LESS_THAN3MONTHS
-    aWorkBook.Names("RID_RESXLS_OV_Macro_Migration_Costs").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Macro_Migration_Costs
-    aWorkBook.Names("RID_RESXLS_OV_Medium").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Medium
-    aWorkBook.Names("RID_RESXLS_OV_Minor").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Minor
-    aWorkBook.Names("RID_RESXLS_OV_None").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_None
-    aWorkBook.Names("RID_RESXLS_OV_Number").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Number
-    aWorkBook.Names("RID_RESXLS_OV_Number_of_Documents_Analyzed").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Number_of_Documents_Analyzed
-    aWorkBook.Names("RID_RESXLS_OV_NumberOfDocs").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_NumberOfDocs
-    aWorkBook.Names("RID_RESXLS_OV_Potential_savings_macro_conversion").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Potential_savings_macro_conversion
-    aWorkBook.Names("RID_RESXLS_OV_Potential_savings_prepared_docs").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Potential_savings_prepared_docs
-    aWorkBook.Names("RID_RESXLS_OV_PowerPoint").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_PowerPoint
-    aWorkBook.Names("RID_RESXLS_OV_PowerPoint_Costs").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_PowerPoint_Costs
-    aWorkBook.Names("RID_RESXLS_OV_PowerPoint_Document").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_PowerPoint_Document
-    aWorkBook.Names("RID_RESXLS_OV_PowerPoint_Template").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_PowerPoint_Template
-    aWorkBook.Names("RID_RESXLS_OV_Simple").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Simple
-    aWorkBook.Names("RID_RESXLS_OV_Total").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Total
-    aWorkBook.Names("RID_RESXLS_OV_Totals").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Totals
-    aWorkBook.Names("RID_RESXLS_OV_Word").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Word
-    aWorkBook.Names("RID_RESXLS_OV_Word_Costs").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Word_Costs
-    aWorkBook.Names("RID_RESXLS_OV_Word_Document").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Word_Document
-    aWorkBook.Names("RID_RESXLS_OV_Word_Template").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Word_Template
-    aWorkBook.Names("RID_RESXLS_PP_Action_Settings").RefersToRange.Cells(1, 1) = RID_RESXLS_PP_Action_Settings
-    aWorkBook.Names("RID_RESXLS_PP_Application").RefersToRange.Cells(1, 1) = RID_RESXLS_PP_Application
-    aWorkBook.Names("RID_RESXLS_PP_Content___Document_Properties").RefersToRange.Cells(1, 1) = RID_RESXLS_PP_Content___Document_Properties
-    aWorkBook.Names("RID_RESXLS_PP_Document_Name_and_Path").RefersToRange.Cells(1, 1) = RID_RESXLS_PP_Document_Name_and_Path
-    aWorkBook.Names("RID_RESXLS_PP_Fields").RefersToRange.Cells(1, 1) = RID_RESXLS_PP_Fields
-    aWorkBook.Names("RID_RESXLS_PP_Format").RefersToRange.Cells(1, 1) = RID_RESXLS_PP_Format
-    aWorkBook.Names("RID_RESXLS_PP_Notes___Handouts").RefersToRange.Cells(1, 1) = RID_RESXLS_PP_Notes___Handouts
-    aWorkBook.Names("RID_RESXLS_PP_Objects__Graphics___Textboxes").RefersToRange.Cells(1, 1) = RID_RESXLS_PP_Objects__Graphics___Textboxes
-    aWorkBook.Names("RID_RESXLS_PP_Portability").RefersToRange.Cells(1, 1) = RID_RESXLS_PP_Portability
-    aWorkBook.Names("RID_RESXLS_PP_PowerPoint_Documents_with_Issues___Issue_Summary").RefersToRange.Cells(1, 1) = RID_RESXLS_PP_PowerPoint_Documents_with_Issues___Issue_Summary
-    aWorkBook.Names("RID_RESXLS_PP_PowerPoint_Presentation_Name").RefersToRange.Cells(1, 1) = RID_RESXLS_PP_PowerPoint_Presentation_Name
-    aWorkBook.Names("RID_RESXLS_PP_VBA_Macros").RefersToRange.Cells(1, 1) = RID_RESXLS_PP_VBA_Macros
-    aWorkBook.Names("RID_RESXLS_RD_All_Documents_with_Macros___Reference_Details").RefersToRange.Cells(1, 1) = RID_RESXLS_RD_All_Documents_with_Macros___Reference_Details
-    aWorkBook.Names("RID_RESXLS_RD_Application").RefersToRange.Cells(1, 1) = RID_RESXLS_RD_Application
-    aWorkBook.Names("RID_RESXLS_RD_Description").RefersToRange.Cells(1, 1) = RID_RESXLS_RD_Description
-    aWorkBook.Names("RID_RESXLS_RD_Document_Name").RefersToRange.Cells(1, 1) = RID_RESXLS_RD_Document_Name
-    aWorkBook.Names("RID_RESXLS_RD_Document_Name_and_Path").RefersToRange.Cells(1, 1) = RID_RESXLS_RD_Document_Name_and_Path
-    aWorkBook.Names("RID_RESXLS_RD_Location").RefersToRange.Cells(1, 1) = RID_RESXLS_RD_Location
-    aWorkBook.Names("RID_RESXLS_RD_Reference").RefersToRange.Cells(1, 1) = RID_RESXLS_RD_Reference
-    aWorkBook.Names("RID_RESXLS_RD_Reference_Details").RefersToRange.Cells(1, 1) = RID_RESXLS_RD_Reference_Details
-    aWorkBook.Names("RID_RESXLS_WI_Application").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_Application
-    aWorkBook.Names("RID_RESXLS_WI_Changes_and_Reviewing").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_Changes_and_Reviewing
-    aWorkBook.Names("RID_RESXLS_WI_Content___Document_Properties").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_Content___Document_Properties
-    aWorkBook.Names("RID_RESXLS_WI_Controls").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_Controls
-    aWorkBook.Names("RID_RESXLS_WI_Document_Name_and_Path").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_Document_Name_and_Path
-    aWorkBook.Names("RID_RESXLS_WI_Fields").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_Fields
-    aWorkBook.Names("RID_RESXLS_WI_Format").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_Format
-    aWorkBook.Names("RID_RESXLS_WI_Index_and_References").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_Index_and_References
-    aWorkBook.Names("RID_RESXLS_WI_Objects__Graphics____Frames").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_Objects__Graphics____Frames
-    aWorkBook.Names("RID_RESXLS_WI_Portability").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_Portability
-    aWorkBook.Names("RID_RESXLS_WI_Tables").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_Tables
-    aWorkBook.Names("RID_RESXLS_WI_VBA_Macros").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_VBA_Macros
-    aWorkBook.Names("RID_RESXLS_WI_Word_Document_Name").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_Word_Document_Name
-    aWorkBook.Names("RID_RESXLS_WI_Word_Documents_with_Issues___Issue_Summary").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_Word_Documents_with_Issues___Issue_Summary
-    aWorkBook.Names("RID_RESXLS_XL_Application").RefersToRange.Cells(1, 1) = RID_RESXLS_XL_Application
-    aWorkBook.Names("RID_RESXLS_XL_Changes___Reviewing").RefersToRange.Cells(1, 1) = RID_RESXLS_XL_Changes___Reviewing
-    aWorkBook.Names("RID_RESXLS_XL_Charts___Tables").RefersToRange.Cells(1, 1) = RID_RESXLS_XL_Charts___Tables
-    aWorkBook.Names("RID_RESXLS_XL_Excel_Documents_with_Issues___Issue_Summary").RefersToRange.Cells(1, 1) = RID_RESXLS_XL_Excel_Documents_with_Issues___Issue_Summary
-    aWorkBook.Names("RID_RESXLS_XL_Excel_Spreadsheet_Name").RefersToRange.Cells(1, 1) = RID_RESXLS_XL_Excel_Spreadsheet_Name
-    aWorkBook.Names("RID_RESXLS_XL_Format").RefersToRange.Cells(1, 1) = RID_RESXLS_XL_Format
-    aWorkBook.Names("RID_RESXLS_XL_Functions").RefersToRange.Cells(1, 1) = RID_RESXLS_XL_Functions
-    aWorkBook.Names("RID_RESXLS_XL_Objects___Graphics").RefersToRange.Cells(1, 1) = RID_RESXLS_XL_Objects___Graphics
-
-    aWorkBook.Names("RID_RESXLS_COST_DB_Query").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_DB_Query
-    aWorkBook.Names("RID_RESXLS_COST_DB_Query_Comment").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_DB_Query_Comment
-    aWorkBook.Names("RID_RESXLS_COST_LineStyle").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_LineStyle
-    aWorkBook.Names("RID_RESXLS_COST_LineStyle_Comment").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_LineStyle_Comment
-    aWorkBook.Names("RID_RESXLS_COST_Numbering").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Numbering
-    aWorkBook.Names("RID_RESXLS_COST_Numbering_Comment").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Numbering_Comment
-    aWorkBook.Names("RID_RESXLS_COST_Template").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Template
-    aWorkBook.Names("RID_RESXLS_COST_Template_Comment").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Template_Comment
-    aWorkBook.Names("RID_RESXLS_COST_DATEDIF_Note").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_DATEDIF_Note
-    aWorkBook.Names("RID_RESXLS_COST_Tabstop").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Tabstop
-    aWorkBook.Names("RID_RESXLS_COST_Tabstop_Comment").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Tabstop_Comment
-    aWorkBook.Names("RID_RESXLS_COST_GradientStyle").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_GradientStyle
-    aWorkBook.Names("RID_RESXLS_COST_GradientStyle_Comment").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_GradientStyle_Comment
-    aWorkBook.Names("RID_RESXLS_COST_GradientStyle_Note").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_GradientStyle_Note
-    aWorkBook.Names("RID_RESXLS_COST_Hyperlink").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Hyperlink
-    aWorkBook.Names("RID_RESXLS_COST_Hyperlink_Comment").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Hyperlink_Comment
-    aWorkBook.Names("RID_RESXLS_COST_HyperlinkSplit").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_HyperlinkSplit
-    aWorkBook.Names("RID_RESXLS_COST_HyperlinkSplit_Comment").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_HyperlinkSplit_Comment
-    aWorkBook.Names("RID_RESXLS_COST_Background").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Background
-    aWorkBook.Names("RID_RESXLS_COST_Background_Comment").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Background_Comment
-    aWorkBook.Names("RID_RESXLS_COST_Transparent").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Transparent
-    aWorkBook.Names("RID_RESXLS_COST_Transparent_Comment").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Transparent_Comment
-
-End Sub
+rem *************************************************************
+rem
+rem  Licensed to the Apache Software Foundation (ASF) under one
+rem  or more contributor license agreements.  See the NOTICE file
+rem  distributed with this work for additional information
+rem  regarding copyright ownership.  The ASF licenses this file
+rem  to you under the Apache License, Version 2.0 (the
+rem  "License"); you may not use this file except in compliance
+rem  with the License.  You may obtain a copy of the License at
+rem
+rem    http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem  Unless required by applicable law or agreed to in writing,
+rem  software distributed under the License is distributed on an
+rem  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+rem  KIND, either express or implied.  See the License for the
+rem  specific language governing permissions and limitations
+rem  under the License.
+rem
+rem *************************************************************
+Attribute VB_Name = "LocalizeResults"
+Sub Localize_WorkBook(aWorkBook As WorkBook)
+    On Error Resume Next
+    aWorkBook.Names("RID_RESXLS_COST_Action_Settings").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Action_Settings
+    aWorkBook.Names("RID_RESXLS_COST_Add_custom_properties_to_document_Properties_Summary_Comments_field").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Add_custom_properties_to_document_Properties_Summary_Comments_field
+    aWorkBook.Names("RID_RESXLS_COST_Additional_Weighting_Factors").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Additional_Weighting_Factors
+    aWorkBook.Names("RID_RESXLS_COST_All_sheets__256_will_need_to_be_moved_to_a_new_workbook").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_All_sheets__256_will_need_to_be_moved_to_a_new_workbook
+    aWorkBook.Names("RID_RESXLS_COST_Appearance").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Appearance
+    aWorkBook.Names("RID_RESXLS_COST_Application").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Application
+    aWorkBook.Names("RID_RESXLS_COST_Border_Styles").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Border_Styles
+    aWorkBook.Names("RID_RESXLS_COST_Cell_Attributes").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Cell_Attributes
+    aWorkBook.Names("RID_RESXLS_COST_CELL_SPAN_WORKAROUND").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_CELL_SPAN_WORKAROUND
+    aWorkBook.Names("RID_RESXLS_COST_Cell_Spanning_Page").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Cell_Spanning_Page
+    aWorkBook.Names("RID_RESXLS_COST_ChangesAndReviewing").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_ChangesAndReviewing
+    aWorkBook.Names("RID_RESXLS_COST_Charts_And_Tables").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Charts_And_Tables
+    aWorkBook.Names("RID_RESXLS_COST_Comment").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Comment
+    aWorkBook.Names("RID_RESXLS_COST_Content_And_Document_Properties").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Content_And_Document_Properties
+    aWorkBook.Names("RID_RESXLS_COST_ContentAndDocumentProperties").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_ContentAndDocumentProperties
+    aWorkBook.Names("RID_RESXLS_COST_Controls").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Controls
+    aWorkBook.Names("RID_RESXLS_COST_Cost").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Cost
+    aWorkBook.Names("RID_RESXLS_COST_Cost__In_simple_cases_cut_and_paste_to_new_sheet_3___5_min").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Cost__In_simple_cases_cut_and_paste_to_new_sheet_3___5_min
+    aWorkBook.Names("RID_RESXLS_COST_COST_0").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_COST_0
+    aWorkBook.Names("RID_RESXLS_COST_COST_EMBED_CHART").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_COST_EMBED_CHART
+    aWorkBook.Names("RID_RESXLS_COST_COST_ERROR_TYPE").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_COST_ERROR_TYPE
+    aWorkBook.Names("RID_RESXLS_COST_COST_INFO").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_COST_INFO
+    aWorkBook.Names("RID_RESXLS_COST_COST_INVAL_PASS").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_COST_INVAL_PASS
+    aWorkBook.Names("RID_RESXLS_COST_COST_INVALID_WORKSHEET_NAME").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_COST_INVALID_WORKSHEET_NAME
+    aWorkBook.Names("RID_RESXLS_COST_Cost_of_4_min_per_line__takes_no_account_of_complexity_of_code__number_of_comment_lines_and_so_on").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Cost_of_4_min_per_line__takes_no_account_of_complexity_of_code__number_of_comment_lines_and_so_on
+    aWorkBook.Names("RID_RESXLS_COST_Cost_per_Issue_or_Factor__min").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Cost_per_Issue_or_Factor__min
+    aWorkBook.Names("RID_RESXLS_COST_COST_PIVOT").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_COST_PIVOT
+    aWorkBook.Names("RID_RESXLS_COST_COST_SHEET_CHART").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_COST_SHEET_CHART
+    aWorkBook.Names("RID_RESXLS_COST_Cost_variations_occur_because_of_the_use_of_macros_with_controls").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Cost_variations_occur_because_of_the_use_of_macros_with_controls
+    aWorkBook.Names("RID_RESXLS_COST_COST_VBA_CONT_TYPE").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_COST_VBA_CONT_TYPE
+    aWorkBook.Names("RID_RESXLS_COST_COST_VBA_CONTROLS").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_COST_VBA_CONTROLS
+    aWorkBook.Names("RID_RESXLS_COST_COST_VBA_FORMS").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_COST_VBA_FORMS
+    aWorkBook.Names("RID_RESXLS_COST_COST_VBA_LOC").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_COST_VBA_LOC
+    aWorkBook.Names("RID_RESXLS_COST_COST_VBA_PROPS").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_COST_VBA_PROPS
+    aWorkBook.Names("RID_RESXLS_COST_Costs__min").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Costs__min
+    aWorkBook.Names("RID_RESXLS_COST_Custom_Bullet_List").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Custom_Bullet_List
+    aWorkBook.Names("RID_RESXLS_COST_Document_Custom_Properties").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Document_Custom_Properties
+    aWorkBook.Names("RID_RESXLS_COST_Document_Parts_Protection").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Document_Parts_Protection
+    aWorkBook.Names("RID_RESXLS_COST_Embedded_Chart").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Embedded_Chart
+    aWorkBook.Names("RID_RESXLS_COST_embedded_objects").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_embedded_objects
+    aWorkBook.Names("RID_RESXLS_COST_Embedded_OLE_Object").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Embedded_OLE_Object
+    aWorkBook.Names("RID_RESXLS_COST_Excel").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Excel
+    aWorkBook.Names("RID_RESXLS_COST_Excel_Totals").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Excel_Totals
+    aWorkBook.Names("RID_RESXLS_COST_External").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_External
+    aWorkBook.Names("RID_RESXLS_COST_External_References_In_Macro___Module__Class_or_UserForm").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_External_References_In_Macro___Module__Class_or_UserForm
+    aWorkBook.Names("RID_RESXLS_COST_Factor_Count").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Factor_Count
+    aWorkBook.Names("RID_RESXLS_COST_Fields").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Fields
+    aWorkBook.Names("RID_RESXLS_COST_Filters").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Filters
+    aWorkBook.Names("RID_RESXLS_COST_Fixed_SO7").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Fixed_SO7
+    aWorkBook.Names("RID_RESXLS_COST_Form_Field").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Form_Field
+    aWorkBook.Names("RID_RESXLS_COST_Format").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Format
+    aWorkBook.Names("RID_RESXLS_COST_Functions").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Functions
+    aWorkBook.Names("RID_RESXLS_COST_HEADERFOOTER_WORKAROUND").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_HEADERFOOTER_WORKAROUND
+    aWorkBook.Names("RID_RESXLS_COST_Hours_Per_MD").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Hours_Per_MD
+    aWorkBook.Names("RID_RESXLS_COST_Indexes_And_References").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Indexes_And_References
+    aWorkBook.Names("RID_RESXLS_COST_Invalid_Password_Entered").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Invalid_Password_Entered
+    aWorkBook.Names("RID_RESXLS_COST_Invalid_Worksheet_Name").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Invalid_Worksheet_Name
+    aWorkBook.Names("RID_RESXLS_COST_Issue__18_of_the_24_table_border_styles_do_not_display_correctly").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__18_of_the_24_table_border_styles_do_not_display_correctly
+    aWorkBook.Names("RID_RESXLS_COST_Issue__256_sheet_limit_exceeded").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__256_sheet_limit_exceeded
+    aWorkBook.Names("RID_RESXLS_COST_Issue__32000_row_limit_exceeded").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__32000_row_limit_exceeded
+    aWorkBook.Names("RID_RESXLS_COST_Issue__A_worksheet_in_the_workbook_has_a_name_with_invalid_characters").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__A_worksheet_in_the_workbook_has_a_name_with_invalid_characters
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Calls_to_windows_API_functions_are_windows_specific").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Calls_to_windows_API_functions_are_windows_specific
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Chart_support_is_limited_in_SO7").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Chart_support_is_limited_in_SO7
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Comments_are_lost_on_migration_to_SO7").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Comments_are_lost_on_migration_to_SO7
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Custom_Properties_are_lost_on_migration").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Custom_Properties_are_lost_on_migration
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Document_is_password_protected_and_cannot_be_opened_by_SO").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Document_is_password_protected_and_cannot_be_opened_by_SO
+    aWorkBook.Names("RID_RESXLS_COST_Issue__External_functions_not_supported_by_SO7").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__External_functions_not_supported_by_SO7
+    aWorkBook.Names("RID_RESXLS_COST_Issue__External_references_are_windows_specific").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__External_references_are_windows_specific
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Fields_are_imported_but_need_to_have_the_link_to_datasource_reset").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Fields_are_imported_but_need_to_have_the_link_to_datasource_reset
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Graphics___frames_in_header_footer_tend_to_be_misplaced").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Graphics___frames_in_header_footer_tend_to_be_misplaced
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Incorrect_password_entered").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Incorrect_password_entered
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Information_relating_to_the_data_source_is_lost_in_migration").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Information_relating_to_the_data_source_is_lost_in_migration
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Invalid_password_entered_Rerun_analysis").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Invalid_password_entered_Rerun_analysis
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Lost_during_migration_No_StarOffice_equivalent").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Lost_during_migration_No_StarOffice_equivalent
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Macros_from_old_workbook_versions_do_not_import_into_SO7").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Macros_from_old_workbook_versions_do_not_import_into_SO7
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Modules_will_need_porting_to_StarOffice_Basic").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Modules_will_need_porting_to_StarOffice_Basic
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Most_migrate_ok_but_do_not_roundtrip").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Most_migrate_ok_but_do_not_roundtrip
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Movies_are_not_supported_by_SO7").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Movies_are_not_supported_by_SO7
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Need_to_set_these_to_be_included_in_TOC_in_SO7").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Need_to_set_these_to_be_included_in_TOC_in_SO7
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Password_protection_of_comments__tracked_changes_and_forms_is_lost").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Password_protection_of_comments__tracked_changes_and_forms_is_lost
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Pivot_charts_are_not_supported_by_SO7").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Pivot_charts_are_not_supported_by_SO7
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Presents_a_cross_platform_interoperability_issue").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Presents_a_cross_platform_interoperability_issue
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Print_wide_pages_not_supported").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Print_wide_pages_not_supported
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Shading_can_be_applied_to_fields_and_to_controls_separately_in_Word").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Shading_can_be_applied_to_fields_and_to_controls_separately_in_Word
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Table_imported_as_text_as_no_StarOffice_equivalent").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Table_imported_as_text_as_no_StarOffice_equivalent
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Tables_nested_in_tables_are_not_supported_by_SO7").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Tables_nested_in_tables_are_not_supported_by_SO7
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Tabs_are_incorrect_after_migration").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Tabs_are_incorrect_after_migration
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Text_form_fields_roundtrip_as_Fill_In_field").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Text_form_fields_roundtrip_as_Fill_In_field
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Unsupported_formatting_set").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Unsupported_formatting_set
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Unsupported_function_type").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Unsupported_function_type
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Userform_controls_will_need_porting_to_StarOffice_Basic").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Userform_controls_will_need_porting_to_StarOffice_Basic
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Userforms_controls_will_need_porting_to_StarOffice_Basic").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Userforms_controls_will_need_porting_to_StarOffice_Basic
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Userforms_will_need_porting_to_StarOffice_Basic").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Userforms_will_need_porting_to_StarOffice_Basic
+    aWorkBook.Names("RID_RESXLS_COST_Issue__VBProject_is_password_protected_Remove_password__rerun_analysis").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__VBProject_is_password_protected_Remove_password__rerun_analysis
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Will_need_refreshing_in_SO7_External_datasources_and_functions_are_not_supported").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Will_need_refreshing_in_SO7_External_datasources_and_functions_are_not_supported
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Workbook_protection_is_not_supported").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Workbook_protection_is_not_supported
+    aWorkBook.Names("RID_RESXLS_COST_Issue__Writer_cannot_correctly_display_cells_spanning_more_than_1_page").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue__Writer_cannot_correctly_display_cells_spanning_more_than_1_page
+    aWorkBook.Names("RID_RESXLS_COST_Issue_Category").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue_Category
+    aWorkBook.Names("RID_RESXLS_COST_Issue_Count").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue_Count
+    aWorkBook.Names("RID_RESXLS_COST_Issue_Type").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Issue_Type
+    aWorkBook.Names("RID_RESXLS_COST_Linked_OLE_Object").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Linked_OLE_Object
+    aWorkBook.Names("RID_RESXLS_COST_Mail_Merge_Datasource").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Mail_Merge_Datasource
+    aWorkBook.Names("RID_RESXLS_COST_Mail_Merge_Field").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Mail_Merge_Field
+    aWorkBook.Names("RID_RESXLS_COST_Major_Issue").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Major_Issue
+    aWorkBook.Names("RID_RESXLS_COST_MAX_SHEETS_WORKAROUND").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_MAX_SHEETS_WORKAROUND
+    aWorkBook.Names("RID_RESXLS_COST_Maximum_Rows_Exceeded").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Maximum_Rows_Exceeded
+    aWorkBook.Names("RID_RESXLS_COST_Maximum_Sheets_Exceeded").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Maximum_Sheets_Exceeded
+    aWorkBook.Names("RID_RESXLS_COST_Migration_Issues_Costs").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Migration_Issues_Costs
+    aWorkBook.Names("RID_RESXLS_COST_Movie").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Movie
+    aWorkBook.Names("RID_RESXLS_COST_NESTED_TABLE_WORKAROUND").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_NESTED_TABLE_WORKAROUND
+    aWorkBook.Names("RID_RESXLS_COST_Nested_Tables").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Nested_Tables
+    aWorkBook.Names("RID_RESXLS_COST_Not_Planned").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Not_Planned
+    aWorkBook.Names("RID_RESXLS_COST_Notes_And_Handouts").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Notes_And_Handouts
+    aWorkBook.Names("RID_RESXLS_COST_Number_Of_External_References").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Number_Of_External_References
+    aWorkBook.Names("RID_RESXLS_COST_Number_Of_Lines").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Number_Of_Lines
+    aWorkBook.Names("RID_RESXLS_COST_Number_of_Lines_in_Unique_Modules").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Number_of_Lines_in_Unique_Modules
+    aWorkBook.Names("RID_RESXLS_COST_Number_of_Modules").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Number_of_Modules
+    aWorkBook.Names("RID_RESXLS_COST_Number_of_Unique_Modules").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Number_of_Unique_Modules
+    aWorkBook.Names("RID_RESXLS_COST_Numbering_Reference").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Numbering_Reference
+    aWorkBook.Names("RID_RESXLS_COST_Numbering_Reference_Comment").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Numbering_Reference_Comment
+    aWorkBook.Names("RID_RESXLS_COST_Object_In_Header_Footer").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Object_In_Header_Footer
+    aWorkBook.Names("RID_RESXLS_COST_Objects_And_Graphics").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Objects_And_Graphics
+    aWorkBook.Names("RID_RESXLS_COST_Objects_Graphics_And_Frames").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Objects_Graphics_And_Frames
+    aWorkBook.Names("RID_RESXLS_COST_Objects_Graphics_And_Textboxes").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Objects_Graphics_And_Textboxes
+    aWorkBook.Names("RID_RESXLS_COST_Old_Workbook_Version").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Old_Workbook_Version
+    aWorkBook.Names("RID_RESXLS_COST_OLE_Control").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_OLE_Control
+    aWorkBook.Names("RID_RESXLS_COST_OLECONTR_COST").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_OLECONTR_COST
+    aWorkBook.Names("RID_RESXLS_COST_Page_Setup").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Page_Setup
+    aWorkBook.Names("RID_RESXLS_COST_Password_Protected").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Password_Protected
+    aWorkBook.Names("RID_RESXLS_COST_Password_Protection").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Password_Protection
+    aWorkBook.Names("RID_RESXLS_COST_Pivot").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Pivot
+    aWorkBook.Names("RID_RESXLS_COST_Planned_SO8").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Planned_SO8
+    aWorkBook.Names("RID_RESXLS_COST_Portability").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Portability
+    aWorkBook.Names("RID_RESXLS_COST_PowerPoint").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_PowerPoint
+    aWorkBook.Names("RID_RESXLS_COST_PowerPoint_Totals").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_PowerPoint_Totals
+    aWorkBook.Names("RID_RESXLS_COST_Prepared_Issue_Count").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Prepared_Issue_Count
+    aWorkBook.Names("RID_RESXLS_COST_Prepared_Savings__min").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Prepared_Savings__min
+    aWorkBook.Names("RID_RESXLS_COST_Properties___Module__Class_or_UserForm").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Properties___Module__Class_or_UserForm
+    aWorkBook.Names("RID_RESXLS_COST_Remove_password_to_open").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Remove_password_to_open
+    aWorkBook.Names("RID_RESXLS_COST_Remove_the_invalid_characters_from_the_worksheet_name").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Remove_the_invalid_characters_from_the_worksheet_name
+    aWorkBook.Names("RID_RESXLS_COST_Rerun_analysis_with_correct_password").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Rerun_analysis_with_correct_password
+    aWorkBook.Names("RID_RESXLS_COST_Reset_link_to_Data_Base_having_setup_a_Datasource_in_SO7").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Reset_link_to_Data_Base_having_setup_a_Datasource_in_SO7
+    aWorkBook.Names("RID_RESXLS_COST_set_cost_factor_if_the_macro_has_to_be_ported_off_Windows").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_set_cost_factor_if_the_macro_has_to_be_ported_off_Windows
+    aWorkBook.Names("RID_RESXLS_COST_Save_workbook_as_a_new_workbook_version").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Save_workbook_as_a_new_workbook_version
+    aWorkBook.Names("RID_RESXLS_COST_Setup_Datasource_in_SO7_using_Tools__Datasource").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Setup_Datasource_in_SO7_using_Tools__Datasource
+    aWorkBook.Names("RID_RESXLS_COST_Sheet_Chart").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Sheet_Chart
+    aWorkBook.Names("RID_RESXLS_COST_Status").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Status
+    aWorkBook.Names("RID_RESXLS_COST_Table_Of_Authorities").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Table_Of_Authorities
+    aWorkBook.Names("RID_RESXLS_COST_Table_Of_Authorities_Field").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Table_Of_Authorities_Field
+    aWorkBook.Names("RID_RESXLS_COST_Table_Of_Contents").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Table_Of_Contents
+    aWorkBook.Names("RID_RESXLS_COST_Tables").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Tables
+    aWorkBook.Names("RID_RESXLS_COST_TOC_ISSUE_WORKAROUND").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_TOC_ISSUE_WORKAROUND
+    aWorkBook.Names("RID_RESXLS_COST_Total_Cost___MD").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Total_Cost___MD
+    aWorkBook.Names("RID_RESXLS_COST_User_Error").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_User_Error
+    aWorkBook.Names("RID_RESXLS_COST_User_Forms_Control_Count").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_User_Forms_Control_Count
+    aWorkBook.Names("RID_RESXLS_COST_User_Forms_Control_Type_Count").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_User_Forms_Control_Type_Count
+    aWorkBook.Names("RID_RESXLS_COST_User_Forms_Count").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_User_Forms_Count
+    aWorkBook.Names("RID_RESXLS_COST_VBA_Macros").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_VBA_Macros
+    aWorkBook.Names("RID_RESXLS_COST_Word").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Word
+    aWorkBook.Names("RID_RESXLS_COST_Word_Totals").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Word_Totals
+    aWorkBook.Names("RID_RESXLS_COST_Work_Around").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Work_Around
+    aWorkBook.Names("RID_RESXLS_COST_Workaround_Remove_protection_before_importing").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Workaround_Remove_protection_before_importing
+    aWorkBook.Names("RID_RESXLS_COST_WorkbookProtection").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_WorkbookProtection
+    aWorkBook.Names("RID_RESXLS_DP_Accessed").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Accessed
+    aWorkBook.Names("RID_RESXLS_DP_All_Analysed_Documents___Properties").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_All_Analysed_Documents___Properties
+    aWorkBook.Names("RID_RESXLS_DP_Application").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Application
+    aWorkBook.Names("RID_RESXLS_DP_Based_on_Template").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Based_on_Template
+    aWorkBook.Names("RID_RESXLS_DP_Costs").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Costs
+    aWorkBook.Names("RID_RESXLS_DP_Created").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Created
+    aWorkBook.Names("RID_RESXLS_DP_Document_Details").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Document_Details
+    aWorkBook.Names("RID_RESXLS_DP_Document_Issue_Costs").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Document_Issue_Costs
+    aWorkBook.Names("RID_RESXLS_DP_Document_Migration_Issues").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Document_Migration_Issues
+    aWorkBook.Names("RID_RESXLS_DP_Document_Name").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Document_Name
+    aWorkBook.Names("RID_RESXLS_DP_Document_Name_and_Path").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Document_Name_and_Path
+    aWorkBook.Names("RID_RESXLS_DP_Issues_Complex_count").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Issues_Complex_count
+    aWorkBook.Names("RID_RESXLS_DP_Last_Saved_By").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Last_Saved_By
+    aWorkBook.Names("RID_RESXLS_DP_Lines_of_Macro_Code").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Lines_of_Macro_Code
+    aWorkBook.Names("RID_RESXLS_DP_Macro_Issues").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Macro_Issues
+    aWorkBook.Names("RID_RESXLS_DP_Macro_Migration_Costs").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Macro_Migration_Costs
+    aWorkBook.Names("RID_RESXLS_DP_Macro_Migration_Issues").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Macro_Migration_Issues
+    aWorkBook.Names("RID_RESXLS_DP_Migration_Issues").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Migration_Issues
+    aWorkBook.Names("RID_RESXLS_DP_Minor_Issues").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Minor_Issues
+    aWorkBook.Names("RID_RESXLS_DP_Modified").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Modified
+    aWorkBook.Names("RID_RESXLS_DP_Pages_Sheets_Slides").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Pages_Sheets_Slides
+    aWorkBook.Names("RID_RESXLS_DP_Prepareable_Issues_Costs").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Prepareable_Issues_Costs
+    aWorkBook.Names("RID_RESXLS_DP_Prepared_Issues").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Prepared_Issues
+    aWorkBook.Names("RID_RESXLS_DP_Printed").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Printed
+    aWorkBook.Names("RID_RESXLS_DP_Revision").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_Revision
+    aWorkBook.Names("RID_RESXLS_DP_User_Form_Count").RefersToRange.Cells(1, 1) = RID_RESXLS_DP_User_Form_Count
+    aWorkBook.Names("RID_RESXLS_ID_All_Documents_with_Issues___Issue_Details").RefersToRange.Cells(1, 1) = RID_RESXLS_ID_All_Documents_with_Issues___Issue_Details
+    aWorkBook.Names("RID_RESXLS_ID_Application").RefersToRange.Cells(1, 1) = RID_RESXLS_ID_Application
+    aWorkBook.Names("RID_RESXLS_ID_Column__Left").RefersToRange.Cells(1, 1) = RID_RESXLS_ID_Column__Left
+    aWorkBook.Names("RID_RESXLS_ID_Document_Name").RefersToRange.Cells(1, 1) = RID_RESXLS_ID_Document_Name
+    aWorkBook.Names("RID_RESXLS_ID_Document_Name_and_Path").RefersToRange.Cells(1, 1) = RID_RESXLS_ID_Document_Name_and_Path
+    aWorkBook.Names("RID_RESXLS_ID_Issue_Category").RefersToRange.Cells(1, 1) = RID_RESXLS_ID_Issue_Category
+    aWorkBook.Names("RID_RESXLS_ID_Issue_Details").RefersToRange.Cells(1, 1) = RID_RESXLS_ID_Issue_Details
+    aWorkBook.Names("RID_RESXLS_ID_Issue_Type").RefersToRange.Cells(1, 1) = RID_RESXLS_ID_Issue_Type
+    aWorkBook.Names("RID_RESXLS_ID_Line__Row__Top").RefersToRange.Cells(1, 1) = RID_RESXLS_ID_Line__Row__Top
+    aWorkBook.Names("RID_RESXLS_ID_Location").RefersToRange.Cells(1, 1) = RID_RESXLS_ID_Location
+    aWorkBook.Names("RID_RESXLS_ID_Location_Type").RefersToRange.Cells(1, 1) = RID_RESXLS_ID_Location_Type
+    aWorkBook.Names("RID_RESXLS_OV_3_to_6_months").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_3_to_6_months
+    aWorkBook.Names("RID_RESXLS_OV_6_to_12_months").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_6_to_12_months
+    aWorkBook.Names("RID_RESXLS_OV_Complex").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Complex
+    aWorkBook.Names("RID_RESXLS_OV_Cost_estimates_for_migration").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Cost_estimates_for_migration
+    aWorkBook.Names("RID_RESXLS_OV_Costs").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Costs
+    aWorkBook.Names("RID_RESXLS_OV_Docs_with_DocumentMigrationIssues").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Docs_with_DocumentMigrationIssues
+    aWorkBook.Names("RID_RESXLS_OV_Document_Migration_Costs").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Document_Migration_Costs
+    aWorkBook.Names("RID_RESXLS_OV_Document_Modification_Dates").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Document_Modification_Dates
+    aWorkBook.Names("RID_RESXLS_OV_Document_Type").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Document_Type
+    aWorkBook.Names("RID_RESXLS_OV_Documents_with_Macro_Migration_Issues").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Documents_with_Macro_Migration_Issues
+    aWorkBook.Names("RID_RESXLS_OV_Excel").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Excel
+    aWorkBook.Names("RID_RESXLS_OV_Excel_Costs").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Excel_Costs
+    aWorkBook.Names("RID_RESXLS_OV_Excel_Spreadsheet").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Excel_Spreadsheet
+    aWorkBook.Names("RID_RESXLS_OV_Excel_Template").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Excel_Template
+    aWorkBook.Names("RID_RESXLS_OV_GREATER_THAN_1_year").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_GREATER_THAN_1_year
+    aWorkBook.Names("RID_RESXLS_OV_Last_Modified").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Last_Modified
+    aWorkBook.Names("RID_RESXLS_OV_LESS_3_months").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_LESS_3_months
+    aWorkBook.Names("RID_RESXLS_OV_LESS_THAN3MONTHS").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_LESS_THAN3MONTHS
+    aWorkBook.Names("RID_RESXLS_OV_Macro_Migration_Costs").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Macro_Migration_Costs
+    aWorkBook.Names("RID_RESXLS_OV_Medium").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Medium
+    aWorkBook.Names("RID_RESXLS_OV_Minor").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Minor
+    aWorkBook.Names("RID_RESXLS_OV_None").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_None
+    aWorkBook.Names("RID_RESXLS_OV_Number").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Number
+    aWorkBook.Names("RID_RESXLS_OV_Number_of_Documents_Analyzed").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Number_of_Documents_Analyzed
+    aWorkBook.Names("RID_RESXLS_OV_NumberOfDocs").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_NumberOfDocs
+    aWorkBook.Names("RID_RESXLS_OV_Potential_savings_macro_conversion").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Potential_savings_macro_conversion
+    aWorkBook.Names("RID_RESXLS_OV_Potential_savings_prepared_docs").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Potential_savings_prepared_docs
+    aWorkBook.Names("RID_RESXLS_OV_PowerPoint").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_PowerPoint
+    aWorkBook.Names("RID_RESXLS_OV_PowerPoint_Costs").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_PowerPoint_Costs
+    aWorkBook.Names("RID_RESXLS_OV_PowerPoint_Document").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_PowerPoint_Document
+    aWorkBook.Names("RID_RESXLS_OV_PowerPoint_Template").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_PowerPoint_Template
+    aWorkBook.Names("RID_RESXLS_OV_Simple").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Simple
+    aWorkBook.Names("RID_RESXLS_OV_Total").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Total
+    aWorkBook.Names("RID_RESXLS_OV_Totals").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Totals
+    aWorkBook.Names("RID_RESXLS_OV_Word").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Word
+    aWorkBook.Names("RID_RESXLS_OV_Word_Costs").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Word_Costs
+    aWorkBook.Names("RID_RESXLS_OV_Word_Document").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Word_Document
+    aWorkBook.Names("RID_RESXLS_OV_Word_Template").RefersToRange.Cells(1, 1) = RID_RESXLS_OV_Word_Template
+    aWorkBook.Names("RID_RESXLS_PP_Action_Settings").RefersToRange.Cells(1, 1) = RID_RESXLS_PP_Action_Settings
+    aWorkBook.Names("RID_RESXLS_PP_Application").RefersToRange.Cells(1, 1) = RID_RESXLS_PP_Application
+    aWorkBook.Names("RID_RESXLS_PP_Content___Document_Properties").RefersToRange.Cells(1, 1) = RID_RESXLS_PP_Content___Document_Properties
+    aWorkBook.Names("RID_RESXLS_PP_Document_Name_and_Path").RefersToRange.Cells(1, 1) = RID_RESXLS_PP_Document_Name_and_Path
+    aWorkBook.Names("RID_RESXLS_PP_Fields").RefersToRange.Cells(1, 1) = RID_RESXLS_PP_Fields
+    aWorkBook.Names("RID_RESXLS_PP_Format").RefersToRange.Cells(1, 1) = RID_RESXLS_PP_Format
+    aWorkBook.Names("RID_RESXLS_PP_Notes___Handouts").RefersToRange.Cells(1, 1) = RID_RESXLS_PP_Notes___Handouts
+    aWorkBook.Names("RID_RESXLS_PP_Objects__Graphics___Textboxes").RefersToRange.Cells(1, 1) = RID_RESXLS_PP_Objects__Graphics___Textboxes
+    aWorkBook.Names("RID_RESXLS_PP_Portability").RefersToRange.Cells(1, 1) = RID_RESXLS_PP_Portability
+    aWorkBook.Names("RID_RESXLS_PP_PowerPoint_Documents_with_Issues___Issue_Summary").RefersToRange.Cells(1, 1) = RID_RESXLS_PP_PowerPoint_Documents_with_Issues___Issue_Summary
+    aWorkBook.Names("RID_RESXLS_PP_PowerPoint_Presentation_Name").RefersToRange.Cells(1, 1) = RID_RESXLS_PP_PowerPoint_Presentation_Name
+    aWorkBook.Names("RID_RESXLS_PP_VBA_Macros").RefersToRange.Cells(1, 1) = RID_RESXLS_PP_VBA_Macros
+    aWorkBook.Names("RID_RESXLS_RD_All_Documents_with_Macros___Reference_Details").RefersToRange.Cells(1, 1) = RID_RESXLS_RD_All_Documents_with_Macros___Reference_Details
+    aWorkBook.Names("RID_RESXLS_RD_Application").RefersToRange.Cells(1, 1) = RID_RESXLS_RD_Application
+    aWorkBook.Names("RID_RESXLS_RD_Description").RefersToRange.Cells(1, 1) = RID_RESXLS_RD_Description
+    aWorkBook.Names("RID_RESXLS_RD_Document_Name").RefersToRange.Cells(1, 1) = RID_RESXLS_RD_Document_Name
+    aWorkBook.Names("RID_RESXLS_RD_Document_Name_and_Path").RefersToRange.Cells(1, 1) = RID_RESXLS_RD_Document_Name_and_Path
+    aWorkBook.Names("RID_RESXLS_RD_Location").RefersToRange.Cells(1, 1) = RID_RESXLS_RD_Location
+    aWorkBook.Names("RID_RESXLS_RD_Reference").RefersToRange.Cells(1, 1) = RID_RESXLS_RD_Reference
+    aWorkBook.Names("RID_RESXLS_RD_Reference_Details").RefersToRange.Cells(1, 1) = RID_RESXLS_RD_Reference_Details
+    aWorkBook.Names("RID_RESXLS_WI_Application").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_Application
+    aWorkBook.Names("RID_RESXLS_WI_Changes_and_Reviewing").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_Changes_and_Reviewing
+    aWorkBook.Names("RID_RESXLS_WI_Content___Document_Properties").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_Content___Document_Properties
+    aWorkBook.Names("RID_RESXLS_WI_Controls").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_Controls
+    aWorkBook.Names("RID_RESXLS_WI_Document_Name_and_Path").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_Document_Name_and_Path
+    aWorkBook.Names("RID_RESXLS_WI_Fields").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_Fields
+    aWorkBook.Names("RID_RESXLS_WI_Format").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_Format
+    aWorkBook.Names("RID_RESXLS_WI_Index_and_References").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_Index_and_References
+    aWorkBook.Names("RID_RESXLS_WI_Objects__Graphics____Frames").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_Objects__Graphics____Frames
+    aWorkBook.Names("RID_RESXLS_WI_Portability").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_Portability
+    aWorkBook.Names("RID_RESXLS_WI_Tables").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_Tables
+    aWorkBook.Names("RID_RESXLS_WI_VBA_Macros").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_VBA_Macros
+    aWorkBook.Names("RID_RESXLS_WI_Word_Document_Name").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_Word_Document_Name
+    aWorkBook.Names("RID_RESXLS_WI_Word_Documents_with_Issues___Issue_Summary").RefersToRange.Cells(1, 1) = RID_RESXLS_WI_Word_Documents_with_Issues___Issue_Summary
+    aWorkBook.Names("RID_RESXLS_XL_Application").RefersToRange.Cells(1, 1) = RID_RESXLS_XL_Application
+    aWorkBook.Names("RID_RESXLS_XL_Changes___Reviewing").RefersToRange.Cells(1, 1) = RID_RESXLS_XL_Changes___Reviewing
+    aWorkBook.Names("RID_RESXLS_XL_Charts___Tables").RefersToRange.Cells(1, 1) = RID_RESXLS_XL_Charts___Tables
+    aWorkBook.Names("RID_RESXLS_XL_Excel_Documents_with_Issues___Issue_Summary").RefersToRange.Cells(1, 1) = RID_RESXLS_XL_Excel_Documents_with_Issues___Issue_Summary
+    aWorkBook.Names("RID_RESXLS_XL_Excel_Spreadsheet_Name").RefersToRange.Cells(1, 1) = RID_RESXLS_XL_Excel_Spreadsheet_Name
+    aWorkBook.Names("RID_RESXLS_XL_Format").RefersToRange.Cells(1, 1) = RID_RESXLS_XL_Format
+    aWorkBook.Names("RID_RESXLS_XL_Functions").RefersToRange.Cells(1, 1) = RID_RESXLS_XL_Functions
+    aWorkBook.Names("RID_RESXLS_XL_Objects___Graphics").RefersToRange.Cells(1, 1) = RID_RESXLS_XL_Objects___Graphics
+
+    aWorkBook.Names("RID_RESXLS_COST_DB_Query").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_DB_Query
+    aWorkBook.Names("RID_RESXLS_COST_DB_Query_Comment").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_DB_Query_Comment
+    aWorkBook.Names("RID_RESXLS_COST_LineStyle").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_LineStyle
+    aWorkBook.Names("RID_RESXLS_COST_LineStyle_Comment").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_LineStyle_Comment
+    aWorkBook.Names("RID_RESXLS_COST_Numbering").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Numbering
+    aWorkBook.Names("RID_RESXLS_COST_Numbering_Comment").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Numbering_Comment
+    aWorkBook.Names("RID_RESXLS_COST_Template").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Template
+    aWorkBook.Names("RID_RESXLS_COST_Template_Comment").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Template_Comment
+    aWorkBook.Names("RID_RESXLS_COST_DATEDIF_Note").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_DATEDIF_Note
+    aWorkBook.Names("RID_RESXLS_COST_Tabstop").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Tabstop
+    aWorkBook.Names("RID_RESXLS_COST_Tabstop_Comment").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Tabstop_Comment
+    aWorkBook.Names("RID_RESXLS_COST_GradientStyle").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_GradientStyle
+    aWorkBook.Names("RID_RESXLS_COST_GradientStyle_Comment").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_GradientStyle_Comment
+    aWorkBook.Names("RID_RESXLS_COST_GradientStyle_Note").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_GradientStyle_Note
+    aWorkBook.Names("RID_RESXLS_COST_Hyperlink").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Hyperlink
+    aWorkBook.Names("RID_RESXLS_COST_Hyperlink_Comment").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Hyperlink_Comment
+    aWorkBook.Names("RID_RESXLS_COST_HyperlinkSplit").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_HyperlinkSplit
+    aWorkBook.Names("RID_RESXLS_COST_HyperlinkSplit_Comment").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_HyperlinkSplit_Comment
+    aWorkBook.Names("RID_RESXLS_COST_Background").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Background
+    aWorkBook.Names("RID_RESXLS_COST_Background_Comment").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Background_Comment
+    aWorkBook.Names("RID_RESXLS_COST_Transparent").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Transparent
+    aWorkBook.Names("RID_RESXLS_COST_Transparent_Comment").RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Transparent_Comment
+
+End Sub
diff --git a/main/migrationanalysis/src/driver_docs/sources/common_res.bas b/main/migrationanalysis/src/driver_docs/sources/common_res.bas
index aba5f3ca97..5238f22d0c 100644
--- a/main/migrationanalysis/src/driver_docs/sources/common_res.bas
+++ b/main/migrationanalysis/src/driver_docs/sources/common_res.bas
@@ -1,277 +1,277 @@
-Attribute VB_Name = "common_res"
-'*************************************************************************
-'
-'  Licensed to the Apache Software Foundation (ASF) under one
-'  or more contributor license agreements.  See the NOTICE file
-'  distributed with this work for additional information
-'  regarding copyright ownership.  The ASF licenses this file
-'  to you under the Apache License, Version 2.0 (the
-'  "License"); you may not use this file except in compliance
-'  with the License.  You may obtain a copy of the License at
-'
-'    http://www.apache.org/licenses/LICENSE-2.0
-'
-'  Unless required by applicable law or agreed to in writing,
-'  software distributed under the License is distributed on an
-'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-'  KIND, either express or implied.  See the License for the
-'  specific language governing permissions and limitations
-'  under the License.
-'
-'*************************************************************************
-
-Public RID_STR_COMMON_RESULTS_SHEET_NAME_OVERVIEW As String
-Public RID_STR_COMMON_RESULTS_SHEET_NAME_COSTS As String
-Public RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_WORD As String
-Public RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_EXCEL As String
-Public RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_POWERPOINT As String
-Public RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUE_DETAILS As String
-Public RID_STR_COMMON_RESULTS_SHEET_NAME_DOCREF_DETAILS As String
-Public RID_STR_COMMON_RESULTS_SHEET_NAME_DOCPROP As String
-Public RID_STR_COMMON_ANALYSIS_STR As String
-Public RID_STR_COMMON_NOTE_PRE As String
-Public RID_STR_COMMON_NOTE_POST As String
-Public RID_STR_COMMON_OLE_EMBEDDED As String
-Public RID_STR_COMMON_OLE_LINKED As String
-Public RID_STR_COMMON_OLE_CONTROL As String
-Public RID_STR_COMMON_OLE_FIELD_LINK As String
-Public RID_STR_COMMON_OLE_UNKNOWN As String
-Public RID_STR_COMMON_VB_COMPONENT_MODULE As String
-Public RID_STR_COMMON_VB_COMPONENT_STANDARD As String
-Public RID_STR_COMMON_VB_COMPONENT_CLASS As String
-Public RID_STR_COMMON_VB_COMPONENT_USER_FORM As String
-Public RID_STR_COMMON_VB_COMPONENT_DOCUMENT As String
-Public RID_STR_COMMON_VB_COMPONENT_ACTIVEX_DESIGNER As String
-Public RID_STR_COMMON_VB_COMPONENT_UNKNOWN As String
-Public RID_STR_COMMON_YES_OR_NO As String
-Public RID_STR_COMMON_DATE As String
-Public RID_STR_COMMON_NUMBER As String
-Public RID_STR_COMMON_TEXT As String
-Public RID_STR_COMMON_UNKNOWN As String
-Public RID_STR_COMMON_DEC_TO_EXTERNAL_LIBRARY As String
-Public RID_STR_COMMON_RESULTS_LOCATION_TYPE_DOCUMENT As String
-Public RID_STR_COMMON_RESULTS_LOCATION_TYPE_PAGE As String
-Public RID_STR_COMMON_RESULTS_LOCATION_TYPE_WORKBOOK As String
-Public RID_STR_COMMON_RESULTS_LOCATION_TYPE_SHEET As String
-Public RID_STR_COMMON_RESULTS_LOCATION_TYPE_PRESENTATION As String
-Public RID_STR_COMMON_RESULTS_LOCATION_TYPE_SLIDE As String
-Public RID_STR_COMMON_INVALID_PASSWORD As String
-Public RID_STR_COMMON_PASSWORD_SKIPDOC As String
-Public RID_STR_COMMON_NA As String
-Public RID_STR_COMMON_ATTRIBUTE_BROKEN As String
-Public RID_STR_COMMON_ATTRIBUTE_BUILTIN As String
-Public RID_STR_COMMON_ATTRIBUTE_CHECK_DOCUMENT_REFERENCES As String
-Public RID_STR_COMMON_ATTRIBUTE_CLASS_ME_COUNT As String
-Public RID_STR_COMMON_ATTRIBUTE_COMPONENT As String
-Public RID_STR_COMMON_ATTRIBUTE_CONTROLS As String
-Public RID_STR_COMMON_ATTRIBUTE_CUSTOM As String
-Public RID_STR_COMMON_ATTRIBUTE_DESCRIPTION As String
-Public RID_STR_COMMON_ATTRIBUTE_GUID As String
-Public RID_STR_COMMON_ATTRIBUTE_FILE As String
-Public RID_STR_COMMON_ATTRIBUTE_PROPERTIES As String
-Public RID_STR_COMMON_ATTRIBUTE_FURTHER_MACRO_ANALYSIS_NOT_POSSIBLE As String
-Public RID_STR_COMMON_ATTRIBUTE_INCLUDING As String
-Public RID_STR_COMMON_ATTRIBUTE_INTACT As String
-Public RID_STR_COMMON_ATTRIBUTE_ISBROKEN As String
-Public RID_STR_COMMON_ATTRIBUTE_MAJOR As String
-Public RID_STR_COMMON_ATTRIBUTE_MINOR As String
-Public RID_STR_COMMON_ATTRIBUTE_MISSING As String
-Public RID_STR_COMMON_ATTRIBUTE_NAME As String
-Public RID_STR_COMMON_ATTRIBUTE_NON_PORTABLE_EXTERNAL_REFERENCES As String
-Public RID_STR_COMMON_ATTRIBUTE_NON_PORTABLE_EXTERNAL_REFERENCES_COUNT As String
-Public RID_STR_COMMON_ATTRIBUTE_NUMBER_OF_LINES As String
-Public RID_STR_COMMON_ATTRIBUTE_SIGNATURE As String
-Public RID_STR_COMMON_ATTRIBUTE_PASSWORD As String
-Public RID_STR_COMMON_ATTRIBUTE_PATH As String
-Public RID_STR_COMMON_ATTRIBUTE_PROCEDURES As String
-Public RID_STR_COMMON_ATTRIBUTE_PROJECT As String
-Public RID_STR_COMMON_ATTRIBUTE_TYPE As String
-Public RID_STR_COMMON_ATTRIBUTE_TYPELIB As String
-Public RID_STR_COMMON_ATTRIBUTE_UNABLE_TO_ACCESS_VBPROJECT As String
-Public RID_STR_COMMON_ATTRIBUTE_UNKNOWN As String
-Public RID_STR_COMMON_ATTRIBUTE_USERFORM_TYPE As String
-Public RID_STR_COMMON_ATTRIBUTE_USERFORM_TYPES_COUNT As String
-Public RID_STR_COMMON_ATTRIBUTE_VALUE As String
-Public RID_STR_COMMON_ATTRIBUTE_VBPROJECT_PASSWORD As String
-Public RID_STR_COMMON_ISSUE_INFORMATION As String
-Public RID_STR_COMMON_ISSUE_FORMAT As String
-Public RID_STR_COMMON_ISSUE_PORTABILITY As String
-Public RID_STR_COMMON_ISSUE_VBA_MACROS As String
-Public RID_STR_COMMON_ISSUE_CONTENT_AND_DOCUMENT_PROPERTIES As String
-Public RID_STR_COMMON_NOTE_DOCUMENT_PROPERTIES_LOST As String
-Public RID_STR_COMMON_SUBISSUE_PROPERTIES As String
-Public RID_STR_COMMON_SUBISSUE_REFERENCES As String
-Public RID_STR_COMMON_SUBISSUE_EXTERNAL_REFERENCES_IN_MACROS As String
-Public RID_STR_COMMON_SUBISSUE_INVALID_PASSWORD_ENTERED As String
-Public RID_STR_COMMON_SUBISSUE_SKIP_PASSWORD_DOCUMENTS As String
-Public RID_STR_COMMON_SUBISSUE_DOCUMENT_PARTS_PROTECTION As String
-Public RID_STR_COMMON_SUBISSUE_MACRO_PASSWORD_PROTECTION As String
-Public RID_STR_COMMON_SUBISSUE_PASSWORDS_PROTECTION As String
-Public RID_STR_COMMON_ATTRIBUTE_OBJECT_NAME As String
-Public RID_STR_COMMON_ATTRIBUTE_OBJECT_TYPE As String
-Public RID_STR_COMMON_ATTRIBUTE_SOURCE As String
-Public RID_STR_COMMON_NOTE_HF_PREPARABLE As String
-Public RID_STR_COMMON_PREPARATION_FOLDER As String
-Public RID_STR_COMMON_SUBISSUE_DOCUMENT_CUSTOM_PROPERTY As String
-Public RID_STR_COMMON_MACRO_CLASS_COMPLEX As String
-Public RID_STR_COMMON_MACRO_CLASS_MEDIUM As String
-Public RID_STR_COMMON_MACRO_CLASS_SIMPLE As String
-Public RID_STR_COMMON_MACRO_CLASS_NONE As String
-Public RID_STR_COMMON_ISSUE_CLASS_COMPLEX As String
-Public RID_STR_COMMON_ISSUE_CLASS_MINOR As String
-Public RID_STR_COMMON_ISSUE_CLASS_NONE As String
-Public RID_STR_COMMON_OV_VERSION_STR As String
-Public RID_STR_COMMON_OV_PRODUCT_STR As String
-Public RID_STR_COMMON_OV_DOC_MOD_DATES_COMMENT_TITLE As String
-Public RID_STR_COMMON_OV_DOC_MOD_DATES_COMMENT_BODY As String
-Public RID_STR_COMMON_OV_LEGEND_TITLE As String
-Public RID_STR_COMMON_OV_DOC_MOD_DATES_LEGEND_BODY As String
-Public RID_STR_COMMON_OV_DOC_MACRO_COMMENT_TITLE As String
-Public RID_STR_COMMON_OV_DOC_MACRO_COMMENT_BODY As String
-Public RID_STR_COMMON_OV_DOC_MACRO_LEGEND_BODY As String
-Public RID_STR_COMMON_OV_HIGH_LEVEL_ANALYSIS_DAW As String
-Public RID_STR_COMMON_OV_HIGH_LEVEL_ANALYSIS_PAW_NO_LIMIT As String
-Public RID_STR_COMMON_OV_DOC_ANALYSIS_COMMENT_TITLE As String
-Public RID_STR_COMMON_OV_DOC_ANALYSIS_COMMENT_BODY As String
-Public RID_STR_COMMON_OV_DOC_ANALYSIS_DAW_LEGEND_BODY As String
-Public RID_STR_COMMON_OV_DOC_ANALYSIS_PAW_LEGEND_BODY As String
-Public RID_STR_COMMON_OV_DOC_MOD_DATES_CHART_TITLE As String
-Public RID_STR_COMMON_OV_DOC_MACRO_CHART_TITLE As String
-Public RID_STR_COMMON_OV_DOC_ANALYSIS_CHART_TITLE As String
-Public RID_STR_COMMON_PREPARATION_NOTE As String
-Public RID_STR_COMMON_CANNOT_OPEN As String
-Public RID_STR_COMMON_SUBISSUE_LINE_NOTE As String
-Public RID_STR_COMMON_SUBISSUE_TRANSPARENCY_NOTE As String
-Public RID_STR_COMMON_SUBISSUE_GRADIENT_PRESET_NOTE As String
-Public RID_STR_COMMON_SUBISSUE_GRADIENT_CORNER_NOTE As String
-Public RID_STR_COMMON_SUBISSUE_GRADIENT_CENTER_NOTE As String
-
-Public Sub LoadCommonStrings(sdm As StringDataManager)
-    sdm.InitString RID_STR_COMMON_RESULTS_SHEET_NAME_OVERVIEW, "RID_STR_COMMON_RESULTS_SHEET_NAME_OVERVIEW"
-    ' The dutch excel 2000 doesn't like the name 'Overzicht' so we always append a space to the name
-    RID_STR_COMMON_RESULTS_SHEET_NAME_OVERVIEW = RID_STR_COMMON_RESULTS_SHEET_NAME_OVERVIEW & " "
-    sdm.InitString RID_STR_COMMON_RESULTS_SHEET_NAME_COSTS, "RID_STR_COMMON_RESULTS_SHEET_NAME_COSTS"
-    sdm.InitString RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_WORD, "RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_WORD"
-    sdm.InitString RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_EXCEL, "RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_EXCEL"
-    sdm.InitString RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_POWERPOINT, "RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_POWERPOINT"
-    sdm.InitString RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUE_DETAILS, "RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUE_DETAILS"
-    sdm.InitString RID_STR_COMMON_RESULTS_SHEET_NAME_DOCREF_DETAILS, "RID_STR_COMMON_RESULTS_SHEET_NAME_DOCREF_DETAILS"
-    sdm.InitString RID_STR_COMMON_RESULTS_SHEET_NAME_DOCPROP, "RID_STR_COMMON_RESULTS_SHEET_NAME_DOCPROP"
-    sdm.InitString RID_STR_COMMON_ANALYSIS_STR, "RID_STR_COMMON_ANALYSIS_STR"
-    sdm.InitString RID_STR_COMMON_NOTE_PRE, "RID_STR_COMMON_NOTE_PRE"
-    sdm.InitString RID_STR_COMMON_NOTE_POST, "RID_STR_COMMON_NOTE_POST"
-    sdm.InitString RID_STR_COMMON_OLE_EMBEDDED, "RID_STR_COMMON_OLE_EMBEDDED"
-    sdm.InitString RID_STR_COMMON_OLE_LINKED, "RID_STR_COMMON_OLE_LINKED"
-    sdm.InitString RID_STR_COMMON_OLE_CONTROL, "RID_STR_COMMON_OLE_CONTROL"
-    sdm.InitString RID_STR_COMMON_OLE_FIELD_LINK, "RID_STR_COMMON_OLE_FIELD_LINK"
-    sdm.InitString RID_STR_COMMON_OLE_UNKNOWN, "RID_STR_COMMON_OLE_UNKNOWN"
-    sdm.InitString RID_STR_COMMON_VB_COMPONENT_MODULE, "RID_STR_COMMON_VB_COMPONENT_MODULE"
-    sdm.InitString RID_STR_COMMON_VB_COMPONENT_STANDARD, "RID_STR_COMMON_VB_COMPONENT_STANDARD"
-    sdm.InitString RID_STR_COMMON_VB_COMPONENT_CLASS, "RID_STR_COMMON_VB_COMPONENT_CLASS"
-    sdm.InitString RID_STR_COMMON_VB_COMPONENT_USER_FORM, "RID_STR_COMMON_VB_COMPONENT_USER_FORM"
-    sdm.InitString RID_STR_COMMON_VB_COMPONENT_DOCUMENT, "RID_STR_COMMON_VB_COMPONENT_DOCUMENT"
-    sdm.InitString RID_STR_COMMON_VB_COMPONENT_ACTIVEX_DESIGNER, "RID_STR_COMMON_VB_COMPONENT_ACTIVEX_DESIGNER"
-    sdm.InitString RID_STR_COMMON_VB_COMPONENT_UNKNOWN, "RID_STR_COMMON_VB_COMPONENT_UNKNOWN"
-    sdm.InitString RID_STR_COMMON_YES_OR_NO, "RID_STR_COMMON_YES_OR_NO"
-    sdm.InitString RID_STR_COMMON_DATE, "RID_STR_COMMON_DATE"
-    sdm.InitString RID_STR_COMMON_NUMBER, "RID_STR_COMMON_NUMBER"
-    sdm.InitString RID_STR_COMMON_TEXT, "RID_STR_COMMON_TEXT"
-    sdm.InitString RID_STR_COMMON_UNKNOWN, "RID_STR_COMMON_UNKNOWN"
-    sdm.InitString RID_STR_COMMON_DEC_TO_EXTERNAL_LIBRARY, "RID_STR_COMMON_DEC_TO_EXTERNAL_LIBRARY"
-    sdm.InitString RID_STR_COMMON_RESULTS_LOCATION_TYPE_DOCUMENT, "RID_STR_COMMON_RESULTS_LOCATION_TYPE_DOCUMENT"
-    sdm.InitString RID_STR_COMMON_RESULTS_LOCATION_TYPE_PAGE, "RID_STR_COMMON_RESULTS_LOCATION_TYPE_PAGE"
-    sdm.InitString RID_STR_COMMON_RESULTS_LOCATION_TYPE_WORKBOOK, "RID_STR_COMMON_RESULTS_LOCATION_TYPE_WORKBOOK"
-    sdm.InitString RID_STR_COMMON_RESULTS_LOCATION_TYPE_SHEET, "RID_STR_COMMON_RESULTS_LOCATION_TYPE_SHEET"
-    sdm.InitString RID_STR_COMMON_RESULTS_LOCATION_TYPE_PRESENTATION, "RID_STR_COMMON_RESULTS_LOCATION_TYPE_PRESENTATION"
-    sdm.InitString RID_STR_COMMON_RESULTS_LOCATION_TYPE_SLIDE, "RID_STR_COMMON_RESULTS_LOCATION_TYPE_SLIDE"
-    sdm.InitString RID_STR_COMMON_INVALID_PASSWORD, "RID_STR_COMMON_INVALID_PASSWORD"
-    sdm.InitString RID_STR_COMMON_PASSWORD_SKIPDOC, "RID_STR_COMMON_PASSWORD_SKIPDOC"
-    sdm.InitString RID_STR_COMMON_NA, "RID_STR_COMMON_NA"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_BROKEN, "RID_STR_COMMON_ATTRIBUTE_BROKEN"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_BUILTIN, "RID_STR_COMMON_ATTRIBUTE_BUILTIN"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_CHECK_DOCUMENT_REFERENCES, "RID_STR_COMMON_ATTRIBUTE_CHECK_DOCUMENT_REFERENCES"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_CLASS_ME_COUNT, "RID_STR_COMMON_ATTRIBUTE_CLASS_ME_COUNT"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_COMPONENT, "RID_STR_COMMON_ATTRIBUTE_COMPONENT"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_CONTROLS, "RID_STR_COMMON_ATTRIBUTE_CONTROLS"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_CUSTOM, "RID_STR_COMMON_ATTRIBUTE_CUSTOM"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_DESCRIPTION, "RID_STR_COMMON_ATTRIBUTE_DESCRIPTION"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_GUID, "RID_STR_COMMON_ATTRIBUTE_GUID"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_FILE, "RID_STR_COMMON_ATTRIBUTE_FILE"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_PROPERTIES, "RID_STR_COMMON_ATTRIBUTE_PROPERTIES"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_FURTHER_MACRO_ANALYSIS_NOT_POSSIBLE, "RID_STR_COMMON_ATTRIBUTE_FURTHER_MACRO_ANALYSIS_NOT_POSSIBLE"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_INCLUDING, "RID_STR_COMMON_ATTRIBUTE_INCLUDING"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_INTACT, "RID_STR_COMMON_ATTRIBUTE_INTACT"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_ISBROKEN, "RID_STR_COMMON_ATTRIBUTE_ISBROKEN"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_MAJOR, "RID_STR_COMMON_ATTRIBUTE_MAJOR"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_MINOR, "RID_STR_COMMON_ATTRIBUTE_MINOR"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_MISSING, "RID_STR_COMMON_ATTRIBUTE_MISSING"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_NAME, "RID_STR_COMMON_ATTRIBUTE_NAME"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_NON_PORTABLE_EXTERNAL_REFERENCES, "RID_STR_COMMON_ATTRIBUTE_NON_PORTABLE_EXTERNAL_REFERENCES"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_NON_PORTABLE_EXTERNAL_REFERENCES_COUNT, "RID_STR_COMMON_ATTRIBUTE_NON_PORTABLE_EXTERNAL_REFERENCES_COUNT"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_NUMBER_OF_LINES, "RID_STR_COMMON_ATTRIBUTE_NUMBER_OF_LINES"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_SIGNATURE, "RID_STR_COMMON_ATTRIBUTE_SIGNATURE"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_PASSWORD, "RID_STR_COMMON_ATTRIBUTE_PASSWORD"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_PATH, "RID_STR_COMMON_ATTRIBUTE_PATH"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_PROCEDURES, "RID_STR_COMMON_ATTRIBUTE_PROCEDURES"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_PROJECT, "RID_STR_COMMON_ATTRIBUTE_PROJECT"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_TYPE, "RID_STR_COMMON_ATTRIBUTE_TYPE"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_TYPELIB, "RID_STR_COMMON_ATTRIBUTE_TYPELIB"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_UNABLE_TO_ACCESS_VBPROJECT, "RID_STR_COMMON_ATTRIBUTE_UNABLE_TO_ACCESS_VBPROJECT"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_UNKNOWN, "RID_STR_COMMON_ATTRIBUTE_UNKNOWN"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_USERFORM_TYPE, "RID_STR_COMMON_ATTRIBUTE_USERFORM_TYPE"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_USERFORM_TYPES_COUNT, "RID_STR_COMMON_ATTRIBUTE_USERFORM_TYPES_COUNT"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_VALUE, "RID_STR_COMMON_ATTRIBUTE_VALUE"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_VBPROJECT_PASSWORD, "RID_STR_COMMON_ATTRIBUTE_VBPROJECT_PASSWORD"
-    sdm.InitString RID_STR_COMMON_ISSUE_INFORMATION, "RID_STR_COMMON_ISSUE_INFORMATION"
-    sdm.InitString RID_STR_COMMON_ISSUE_FORMAT, "RID_STR_COMMON_ISSUE_FORMAT"
-    sdm.InitString RID_STR_COMMON_ISSUE_PORTABILITY, "RID_STR_COMMON_ISSUE_PORTABILITY"
-    sdm.InitString RID_STR_COMMON_ISSUE_VBA_MACROS, "RID_STR_COMMON_ISSUE_VBA_MACROS"
-    sdm.InitString RID_STR_COMMON_ISSUE_CONTENT_AND_DOCUMENT_PROPERTIES, "RID_STR_COMMON_ISSUE_CONTENT_AND_DOCUMENT_PROPERTIES"
-    sdm.InitString RID_STR_COMMON_NOTE_DOCUMENT_PROPERTIES_LOST, "RID_STR_COMMON_NOTE_DOCUMENT_PROPERTIES_LOST"
-    sdm.InitString RID_STR_COMMON_SUBISSUE_PROPERTIES, "RID_STR_COMMON_SUBISSUE_PROPERTIES"
-    sdm.InitString RID_STR_COMMON_SUBISSUE_REFERENCES, "RID_STR_COMMON_SUBISSUE_REFERENCES"
-    sdm.InitString RID_STR_COMMON_SUBISSUE_EXTERNAL_REFERENCES_IN_MACROS, "RID_STR_COMMON_SUBISSUE_EXTERNAL_REFERENCES_IN_MACROS"
-    sdm.InitString RID_STR_COMMON_SUBISSUE_INVALID_PASSWORD_ENTERED, "RID_STR_COMMON_SUBISSUE_INVALID_PASSWORD_ENTERED"
-    sdm.InitString RID_STR_COMMON_SUBISSUE_SKIP_PASSWORD_DOCUMENTS, "RID_STR_COMMON_SUBISSUE_SKIP_PASSWORD_DOCUMENTS"
-    sdm.InitString RID_STR_COMMON_SUBISSUE_DOCUMENT_PARTS_PROTECTION, "RID_STR_COMMON_SUBISSUE_DOCUMENT_PARTS_PROTECTION"
-    sdm.InitString RID_STR_COMMON_SUBISSUE_MACRO_PASSWORD_PROTECTION, "RID_STR_COMMON_SUBISSUE_MACRO_PASSWORD_PROTECTION"
-    sdm.InitString RID_STR_COMMON_SUBISSUE_PASSWORDS_PROTECTION, "RID_STR_COMMON_SUBISSUE_PASSWORDS_PROTECTION"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_OBJECT_NAME, "RID_STR_COMMON_ATTRIBUTE_OBJECT_NAME"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_OBJECT_TYPE, "RID_STR_COMMON_ATTRIBUTE_OBJECT_TYPE"
-    sdm.InitString RID_STR_COMMON_ATTRIBUTE_SOURCE, "RID_STR_COMMON_ATTRIBUTE_SOURCE"
-    sdm.InitString RID_STR_COMMON_NOTE_HF_PREPARABLE, "RID_STR_COMMON_NOTE_HF_PREPARABLE"
-    sdm.InitString RID_STR_COMMON_PREPARATION_FOLDER, "RID_STR_COMMON_PREPARATION_FOLDER"
-    sdm.InitString RID_STR_COMMON_SUBISSUE_DOCUMENT_CUSTOM_PROPERTY, "RID_STR_COMMON_SUBISSUE_DOCUMENT_CUSTOM_PROPERTY"
-    sdm.InitString RID_STR_COMMON_MACRO_CLASS_COMPLEX, "RID_STR_COMMON_MACRO_CLASS_COMPLEX"
-    sdm.InitString RID_STR_COMMON_MACRO_CLASS_MEDIUM, "RID_STR_COMMON_MACRO_CLASS_MEDIUM"
-    sdm.InitString RID_STR_COMMON_MACRO_CLASS_SIMPLE, "RID_STR_COMMON_MACRO_CLASS_SIMPLE"
-    sdm.InitString RID_STR_COMMON_MACRO_CLASS_NONE, "RID_STR_COMMON_MACRO_CLASS_NONE"
-    sdm.InitString RID_STR_COMMON_ISSUE_CLASS_COMPLEX, "RID_STR_COMMON_ISSUE_CLASS_COMPLEX"
-    sdm.InitString RID_STR_COMMON_ISSUE_CLASS_MINOR, "RID_STR_COMMON_ISSUE_CLASS_MINOR"
-    sdm.InitString RID_STR_COMMON_ISSUE_CLASS_NONE, "RID_STR_COMMON_ISSUE_CLASS_NONE"
-    sdm.InitString RID_STR_COMMON_OV_VERSION_STR, "RID_STR_COMMON_OV_VERSION_STR"
-    sdm.InitString RID_STR_COMMON_OV_PRODUCT_STR, "RID_STR_COMMON_OV_PRODUCT_STR"
-    sdm.InitString RID_STR_COMMON_OV_DOC_MOD_DATES_COMMENT_TITLE, "RID_STR_COMMON_OV_DOC_MOD_DATES_COMMENT_TITLE"
-    sdm.InitString RID_STR_COMMON_OV_DOC_MOD_DATES_COMMENT_BODY, "RID_STR_COMMON_OV_DOC_MOD_DATES_COMMENT_BODY"
-    sdm.InitString RID_STR_COMMON_OV_LEGEND_TITLE, "RID_STR_COMMON_OV_LEGEND_TITLE"
-    sdm.InitString RID_STR_COMMON_OV_DOC_MOD_DATES_LEGEND_BODY, "RID_STR_COMMON_OV_DOC_MOD_DATES_LEGEND_BODY"
-    sdm.InitString RID_STR_COMMON_OV_DOC_MACRO_COMMENT_TITLE, "RID_STR_COMMON_OV_DOC_MACRO_COMMENT_TITLE"
-    sdm.InitString RID_STR_COMMON_OV_DOC_MACRO_COMMENT_BODY, "RID_STR_COMMON_OV_DOC_MACRO_COMMENT_BODY"
-    sdm.InitString RID_STR_COMMON_OV_DOC_MACRO_LEGEND_BODY, "RID_STR_COMMON_OV_DOC_MACRO_LEGEND_BODY"
-    sdm.InitString RID_STR_COMMON_OV_HIGH_LEVEL_ANALYSIS_DAW, "RID_STR_COMMON_OV_HIGH_LEVEL_ANALYSIS_DAW"
-    sdm.InitString RID_STR_COMMON_OV_HIGH_LEVEL_ANALYSIS_PAW_NO_LIMIT, "RID_STR_COMMON_OV_HIGH_LEVEL_ANALYSIS_PAW_NO_LIMIT"
-    sdm.InitString RID_STR_COMMON_OV_DOC_ANALYSIS_COMMENT_TITLE, "RID_STR_COMMON_OV_DOC_ANALYSIS_COMMENT_TITLE"
-    sdm.InitString RID_STR_COMMON_OV_DOC_ANALYSIS_COMMENT_BODY, "RID_STR_COMMON_OV_DOC_ANALYSIS_COMMENT_BODY"
-    sdm.InitString RID_STR_COMMON_OV_DOC_ANALYSIS_DAW_LEGEND_BODY, "RID_STR_COMMON_OV_DOC_ANALYSIS_DAW_LEGEND_BODY"
-    sdm.InitString RID_STR_COMMON_OV_DOC_ANALYSIS_PAW_LEGEND_BODY, "RID_STR_COMMON_OV_DOC_ANALYSIS_PAW_LEGEND_BODY"
-    sdm.InitString RID_STR_COMMON_OV_DOC_MOD_DATES_CHART_TITLE, "RID_STR_COMMON_OV_DOC_MOD_DATES_CHART_TITLE"
-    sdm.InitString RID_STR_COMMON_OV_DOC_MACRO_CHART_TITLE, "RID_STR_COMMON_OV_DOC_MACRO_CHART_TITLE"
-    sdm.InitString RID_STR_COMMON_OV_DOC_ANALYSIS_CHART_TITLE, "RID_STR_COMMON_OV_DOC_ANALYSIS_CHART_TITLE"
-    sdm.InitString RID_STR_COMMON_PREPARATION_NOTE, "RID_STR_COMMON_PREPARATION_NOTE"
-    sdm.InitString RID_STR_COMMON_CANNOT_OPEN, "RID_STR_COMMON_CANNOT_OPEN"
-    sdm.InitString RID_STR_COMMON_SUBISSUE_LINE_NOTE, "RID_STR_COMMON_SUBISSUE_LINE_NOTE"
-    sdm.InitString RID_STR_COMMON_SUBISSUE_TRANSPARENCY_NOTE, "RID_STR_COMMON_SUBISSUE_TRANSPARENCY_NOTE"
-    sdm.InitString RID_STR_COMMON_SUBISSUE_GRADIENT_PRESET_NOTE, "RID_STR_COMMON_SUBISSUE_GRADIENT_PRESET_NOTE"
-    sdm.InitString RID_STR_COMMON_SUBISSUE_GRADIENT_CORNER_NOTE, "RID_STR_COMMON_SUBISSUE_GRADIENT_CORNER_NOTE"
-    sdm.InitString RID_STR_COMMON_SUBISSUE_GRADIENT_CENTER_NOTE, "RID_STR_COMMON_SUBISSUE_GRADIENT_CENTER_NOTE"
-End Sub
+Attribute VB_Name = "common_res"
+'*************************************************************************
+'
+'  Licensed to the Apache Software Foundation (ASF) under one
+'  or more contributor license agreements.  See the NOTICE file
+'  distributed with this work for additional information
+'  regarding copyright ownership.  The ASF licenses this file
+'  to you under the Apache License, Version 2.0 (the
+'  "License"); you may not use this file except in compliance
+'  with the License.  You may obtain a copy of the License at
+'
+'    http://www.apache.org/licenses/LICENSE-2.0
+'
+'  Unless required by applicable law or agreed to in writing,
+'  software distributed under the License is distributed on an
+'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+'  KIND, either express or implied.  See the License for the
+'  specific language governing permissions and limitations
+'  under the License.
+'
+'*************************************************************************
+
+Public RID_STR_COMMON_RESULTS_SHEET_NAME_OVERVIEW As String
+Public RID_STR_COMMON_RESULTS_SHEET_NAME_COSTS As String
+Public RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_WORD As String
+Public RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_EXCEL As String
+Public RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_POWERPOINT As String
+Public RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUE_DETAILS As String
+Public RID_STR_COMMON_RESULTS_SHEET_NAME_DOCREF_DETAILS As String
+Public RID_STR_COMMON_RESULTS_SHEET_NAME_DOCPROP As String
+Public RID_STR_COMMON_ANALYSIS_STR As String
+Public RID_STR_COMMON_NOTE_PRE As String
+Public RID_STR_COMMON_NOTE_POST As String
+Public RID_STR_COMMON_OLE_EMBEDDED As String
+Public RID_STR_COMMON_OLE_LINKED As String
+Public RID_STR_COMMON_OLE_CONTROL As String
+Public RID_STR_COMMON_OLE_FIELD_LINK As String
+Public RID_STR_COMMON_OLE_UNKNOWN As String
+Public RID_STR_COMMON_VB_COMPONENT_MODULE As String
+Public RID_STR_COMMON_VB_COMPONENT_STANDARD As String
+Public RID_STR_COMMON_VB_COMPONENT_CLASS As String
+Public RID_STR_COMMON_VB_COMPONENT_USER_FORM As String
+Public RID_STR_COMMON_VB_COMPONENT_DOCUMENT As String
+Public RID_STR_COMMON_VB_COMPONENT_ACTIVEX_DESIGNER As String
+Public RID_STR_COMMON_VB_COMPONENT_UNKNOWN As String
+Public RID_STR_COMMON_YES_OR_NO As String
+Public RID_STR_COMMON_DATE As String
+Public RID_STR_COMMON_NUMBER As String
+Public RID_STR_COMMON_TEXT As String
+Public RID_STR_COMMON_UNKNOWN As String
+Public RID_STR_COMMON_DEC_TO_EXTERNAL_LIBRARY As String
+Public RID_STR_COMMON_RESULTS_LOCATION_TYPE_DOCUMENT As String
+Public RID_STR_COMMON_RESULTS_LOCATION_TYPE_PAGE As String
+Public RID_STR_COMMON_RESULTS_LOCATION_TYPE_WORKBOOK As String
+Public RID_STR_COMMON_RESULTS_LOCATION_TYPE_SHEET As String
+Public RID_STR_COMMON_RESULTS_LOCATION_TYPE_PRESENTATION As String
+Public RID_STR_COMMON_RESULTS_LOCATION_TYPE_SLIDE As String
+Public RID_STR_COMMON_INVALID_PASSWORD As String
+Public RID_STR_COMMON_PASSWORD_SKIPDOC As String
+Public RID_STR_COMMON_NA As String
+Public RID_STR_COMMON_ATTRIBUTE_BROKEN As String
+Public RID_STR_COMMON_ATTRIBUTE_BUILTIN As String
+Public RID_STR_COMMON_ATTRIBUTE_CHECK_DOCUMENT_REFERENCES As String
+Public RID_STR_COMMON_ATTRIBUTE_CLASS_ME_COUNT As String
+Public RID_STR_COMMON_ATTRIBUTE_COMPONENT As String
+Public RID_STR_COMMON_ATTRIBUTE_CONTROLS As String
+Public RID_STR_COMMON_ATTRIBUTE_CUSTOM As String
+Public RID_STR_COMMON_ATTRIBUTE_DESCRIPTION As String
+Public RID_STR_COMMON_ATTRIBUTE_GUID As String
+Public RID_STR_COMMON_ATTRIBUTE_FILE As String
+Public RID_STR_COMMON_ATTRIBUTE_PROPERTIES As String
+Public RID_STR_COMMON_ATTRIBUTE_FURTHER_MACRO_ANALYSIS_NOT_POSSIBLE As String
+Public RID_STR_COMMON_ATTRIBUTE_INCLUDING As String
+Public RID_STR_COMMON_ATTRIBUTE_INTACT As String
+Public RID_STR_COMMON_ATTRIBUTE_ISBROKEN As String
+Public RID_STR_COMMON_ATTRIBUTE_MAJOR As String
+Public RID_STR_COMMON_ATTRIBUTE_MINOR As String
+Public RID_STR_COMMON_ATTRIBUTE_MISSING As String
+Public RID_STR_COMMON_ATTRIBUTE_NAME As String
+Public RID_STR_COMMON_ATTRIBUTE_NON_PORTABLE_EXTERNAL_REFERENCES As String
+Public RID_STR_COMMON_ATTRIBUTE_NON_PORTABLE_EXTERNAL_REFERENCES_COUNT As String
+Public RID_STR_COMMON_ATTRIBUTE_NUMBER_OF_LINES As String
+Public RID_STR_COMMON_ATTRIBUTE_SIGNATURE As String
+Public RID_STR_COMMON_ATTRIBUTE_PASSWORD As String
+Public RID_STR_COMMON_ATTRIBUTE_PATH As String
+Public RID_STR_COMMON_ATTRIBUTE_PROCEDURES As String
+Public RID_STR_COMMON_ATTRIBUTE_PROJECT As String
+Public RID_STR_COMMON_ATTRIBUTE_TYPE As String
+Public RID_STR_COMMON_ATTRIBUTE_TYPELIB As String
+Public RID_STR_COMMON_ATTRIBUTE_UNABLE_TO_ACCESS_VBPROJECT As String
+Public RID_STR_COMMON_ATTRIBUTE_UNKNOWN As String
+Public RID_STR_COMMON_ATTRIBUTE_USERFORM_TYPE As String
+Public RID_STR_COMMON_ATTRIBUTE_USERFORM_TYPES_COUNT As String
+Public RID_STR_COMMON_ATTRIBUTE_VALUE As String
+Public RID_STR_COMMON_ATTRIBUTE_VBPROJECT_PASSWORD As String
+Public RID_STR_COMMON_ISSUE_INFORMATION As String
+Public RID_STR_COMMON_ISSUE_FORMAT As String
+Public RID_STR_COMMON_ISSUE_PORTABILITY As String
+Public RID_STR_COMMON_ISSUE_VBA_MACROS As String
+Public RID_STR_COMMON_ISSUE_CONTENT_AND_DOCUMENT_PROPERTIES As String
+Public RID_STR_COMMON_NOTE_DOCUMENT_PROPERTIES_LOST As String
+Public RID_STR_COMMON_SUBISSUE_PROPERTIES As String
+Public RID_STR_COMMON_SUBISSUE_REFERENCES As String
+Public RID_STR_COMMON_SUBISSUE_EXTERNAL_REFERENCES_IN_MACROS As String
+Public RID_STR_COMMON_SUBISSUE_INVALID_PASSWORD_ENTERED As String
+Public RID_STR_COMMON_SUBISSUE_SKIP_PASSWORD_DOCUMENTS As String
+Public RID_STR_COMMON_SUBISSUE_DOCUMENT_PARTS_PROTECTION As String
+Public RID_STR_COMMON_SUBISSUE_MACRO_PASSWORD_PROTECTION As String
+Public RID_STR_COMMON_SUBISSUE_PASSWORDS_PROTECTION As String
+Public RID_STR_COMMON_ATTRIBUTE_OBJECT_NAME As String
+Public RID_STR_COMMON_ATTRIBUTE_OBJECT_TYPE As String
+Public RID_STR_COMMON_ATTRIBUTE_SOURCE As String
+Public RID_STR_COMMON_NOTE_HF_PREPARABLE As String
+Public RID_STR_COMMON_PREPARATION_FOLDER As String
+Public RID_STR_COMMON_SUBISSUE_DOCUMENT_CUSTOM_PROPERTY As String
+Public RID_STR_COMMON_MACRO_CLASS_COMPLEX As String
+Public RID_STR_COMMON_MACRO_CLASS_MEDIUM As String
+Public RID_STR_COMMON_MACRO_CLASS_SIMPLE As String
+Public RID_STR_COMMON_MACRO_CLASS_NONE As String
+Public RID_STR_COMMON_ISSUE_CLASS_COMPLEX As String
+Public RID_STR_COMMON_ISSUE_CLASS_MINOR As String
+Public RID_STR_COMMON_ISSUE_CLASS_NONE As String
+Public RID_STR_COMMON_OV_VERSION_STR As String
+Public RID_STR_COMMON_OV_PRODUCT_STR As String
+Public RID_STR_COMMON_OV_DOC_MOD_DATES_COMMENT_TITLE As String
+Public RID_STR_COMMON_OV_DOC_MOD_DATES_COMMENT_BODY As String
+Public RID_STR_COMMON_OV_LEGEND_TITLE As String
+Public RID_STR_COMMON_OV_DOC_MOD_DATES_LEGEND_BODY As String
+Public RID_STR_COMMON_OV_DOC_MACRO_COMMENT_TITLE As String
+Public RID_STR_COMMON_OV_DOC_MACRO_COMMENT_BODY As String
+Public RID_STR_COMMON_OV_DOC_MACRO_LEGEND_BODY As String
+Public RID_STR_COMMON_OV_HIGH_LEVEL_ANALYSIS_DAW As String
+Public RID_STR_COMMON_OV_HIGH_LEVEL_ANALYSIS_PAW_NO_LIMIT As String
+Public RID_STR_COMMON_OV_DOC_ANALYSIS_COMMENT_TITLE As String
+Public RID_STR_COMMON_OV_DOC_ANALYSIS_COMMENT_BODY As String
+Public RID_STR_COMMON_OV_DOC_ANALYSIS_DAW_LEGEND_BODY As String
+Public RID_STR_COMMON_OV_DOC_ANALYSIS_PAW_LEGEND_BODY As String
+Public RID_STR_COMMON_OV_DOC_MOD_DATES_CHART_TITLE As String
+Public RID_STR_COMMON_OV_DOC_MACRO_CHART_TITLE As String
+Public RID_STR_COMMON_OV_DOC_ANALYSIS_CHART_TITLE As String
+Public RID_STR_COMMON_PREPARATION_NOTE As String
+Public RID_STR_COMMON_CANNOT_OPEN As String
+Public RID_STR_COMMON_SUBISSUE_LINE_NOTE As String
+Public RID_STR_COMMON_SUBISSUE_TRANSPARENCY_NOTE As String
+Public RID_STR_COMMON_SUBISSUE_GRADIENT_PRESET_NOTE As String
+Public RID_STR_COMMON_SUBISSUE_GRADIENT_CORNER_NOTE As String
+Public RID_STR_COMMON_SUBISSUE_GRADIENT_CENTER_NOTE As String
+
+Public Sub LoadCommonStrings(sdm As StringDataManager)
+    sdm.InitString RID_STR_COMMON_RESULTS_SHEET_NAME_OVERVIEW, "RID_STR_COMMON_RESULTS_SHEET_NAME_OVERVIEW"
+    ' The dutch excel 2000 doesn't like the name 'Overzicht' so we always append a space to the name
+    RID_STR_COMMON_RESULTS_SHEET_NAME_OVERVIEW = RID_STR_COMMON_RESULTS_SHEET_NAME_OVERVIEW & " "
+    sdm.InitString RID_STR_COMMON_RESULTS_SHEET_NAME_COSTS, "RID_STR_COMMON_RESULTS_SHEET_NAME_COSTS"
+    sdm.InitString RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_WORD, "RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_WORD"
+    sdm.InitString RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_EXCEL, "RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_EXCEL"
+    sdm.InitString RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_POWERPOINT, "RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_POWERPOINT"
+    sdm.InitString RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUE_DETAILS, "RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUE_DETAILS"
+    sdm.InitString RID_STR_COMMON_RESULTS_SHEET_NAME_DOCREF_DETAILS, "RID_STR_COMMON_RESULTS_SHEET_NAME_DOCREF_DETAILS"
+    sdm.InitString RID_STR_COMMON_RESULTS_SHEET_NAME_DOCPROP, "RID_STR_COMMON_RESULTS_SHEET_NAME_DOCPROP"
+    sdm.InitString RID_STR_COMMON_ANALYSIS_STR, "RID_STR_COMMON_ANALYSIS_STR"
+    sdm.InitString RID_STR_COMMON_NOTE_PRE, "RID_STR_COMMON_NOTE_PRE"
+    sdm.InitString RID_STR_COMMON_NOTE_POST, "RID_STR_COMMON_NOTE_POST"
+    sdm.InitString RID_STR_COMMON_OLE_EMBEDDED, "RID_STR_COMMON_OLE_EMBEDDED"
+    sdm.InitString RID_STR_COMMON_OLE_LINKED, "RID_STR_COMMON_OLE_LINKED"
+    sdm.InitString RID_STR_COMMON_OLE_CONTROL, "RID_STR_COMMON_OLE_CONTROL"
+    sdm.InitString RID_STR_COMMON_OLE_FIELD_LINK, "RID_STR_COMMON_OLE_FIELD_LINK"
+    sdm.InitString RID_STR_COMMON_OLE_UNKNOWN, "RID_STR_COMMON_OLE_UNKNOWN"
+    sdm.InitString RID_STR_COMMON_VB_COMPONENT_MODULE, "RID_STR_COMMON_VB_COMPONENT_MODULE"
+    sdm.InitString RID_STR_COMMON_VB_COMPONENT_STANDARD, "RID_STR_COMMON_VB_COMPONENT_STANDARD"
+    sdm.InitString RID_STR_COMMON_VB_COMPONENT_CLASS, "RID_STR_COMMON_VB_COMPONENT_CLASS"
+    sdm.InitString RID_STR_COMMON_VB_COMPONENT_USER_FORM, "RID_STR_COMMON_VB_COMPONENT_USER_FORM"
+    sdm.InitString RID_STR_COMMON_VB_COMPONENT_DOCUMENT, "RID_STR_COMMON_VB_COMPONENT_DOCUMENT"
+    sdm.InitString RID_STR_COMMON_VB_COMPONENT_ACTIVEX_DESIGNER, "RID_STR_COMMON_VB_COMPONENT_ACTIVEX_DESIGNER"
+    sdm.InitString RID_STR_COMMON_VB_COMPONENT_UNKNOWN, "RID_STR_COMMON_VB_COMPONENT_UNKNOWN"
+    sdm.InitString RID_STR_COMMON_YES_OR_NO, "RID_STR_COMMON_YES_OR_NO"
+    sdm.InitString RID_STR_COMMON_DATE, "RID_STR_COMMON_DATE"
+    sdm.InitString RID_STR_COMMON_NUMBER, "RID_STR_COMMON_NUMBER"
+    sdm.InitString RID_STR_COMMON_TEXT, "RID_STR_COMMON_TEXT"
+    sdm.InitString RID_STR_COMMON_UNKNOWN, "RID_STR_COMMON_UNKNOWN"
+    sdm.InitString RID_STR_COMMON_DEC_TO_EXTERNAL_LIBRARY, "RID_STR_COMMON_DEC_TO_EXTERNAL_LIBRARY"
+    sdm.InitString RID_STR_COMMON_RESULTS_LOCATION_TYPE_DOCUMENT, "RID_STR_COMMON_RESULTS_LOCATION_TYPE_DOCUMENT"
+    sdm.InitString RID_STR_COMMON_RESULTS_LOCATION_TYPE_PAGE, "RID_STR_COMMON_RESULTS_LOCATION_TYPE_PAGE"
+    sdm.InitString RID_STR_COMMON_RESULTS_LOCATION_TYPE_WORKBOOK, "RID_STR_COMMON_RESULTS_LOCATION_TYPE_WORKBOOK"
+    sdm.InitString RID_STR_COMMON_RESULTS_LOCATION_TYPE_SHEET, "RID_STR_COMMON_RESULTS_LOCATION_TYPE_SHEET"
+    sdm.InitString RID_STR_COMMON_RESULTS_LOCATION_TYPE_PRESENTATION, "RID_STR_COMMON_RESULTS_LOCATION_TYPE_PRESENTATION"
+    sdm.InitString RID_STR_COMMON_RESULTS_LOCATION_TYPE_SLIDE, "RID_STR_COMMON_RESULTS_LOCATION_TYPE_SLIDE"
+    sdm.InitString RID_STR_COMMON_INVALID_PASSWORD, "RID_STR_COMMON_INVALID_PASSWORD"
+    sdm.InitString RID_STR_COMMON_PASSWORD_SKIPDOC, "RID_STR_COMMON_PASSWORD_SKIPDOC"
+    sdm.InitString RID_STR_COMMON_NA, "RID_STR_COMMON_NA"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_BROKEN, "RID_STR_COMMON_ATTRIBUTE_BROKEN"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_BUILTIN, "RID_STR_COMMON_ATTRIBUTE_BUILTIN"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_CHECK_DOCUMENT_REFERENCES, "RID_STR_COMMON_ATTRIBUTE_CHECK_DOCUMENT_REFERENCES"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_CLASS_ME_COUNT, "RID_STR_COMMON_ATTRIBUTE_CLASS_ME_COUNT"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_COMPONENT, "RID_STR_COMMON_ATTRIBUTE_COMPONENT"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_CONTROLS, "RID_STR_COMMON_ATTRIBUTE_CONTROLS"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_CUSTOM, "RID_STR_COMMON_ATTRIBUTE_CUSTOM"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_DESCRIPTION, "RID_STR_COMMON_ATTRIBUTE_DESCRIPTION"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_GUID, "RID_STR_COMMON_ATTRIBUTE_GUID"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_FILE, "RID_STR_COMMON_ATTRIBUTE_FILE"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_PROPERTIES, "RID_STR_COMMON_ATTRIBUTE_PROPERTIES"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_FURTHER_MACRO_ANALYSIS_NOT_POSSIBLE, "RID_STR_COMMON_ATTRIBUTE_FURTHER_MACRO_ANALYSIS_NOT_POSSIBLE"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_INCLUDING, "RID_STR_COMMON_ATTRIBUTE_INCLUDING"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_INTACT, "RID_STR_COMMON_ATTRIBUTE_INTACT"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_ISBROKEN, "RID_STR_COMMON_ATTRIBUTE_ISBROKEN"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_MAJOR, "RID_STR_COMMON_ATTRIBUTE_MAJOR"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_MINOR, "RID_STR_COMMON_ATTRIBUTE_MINOR"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_MISSING, "RID_STR_COMMON_ATTRIBUTE_MISSING"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_NAME, "RID_STR_COMMON_ATTRIBUTE_NAME"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_NON_PORTABLE_EXTERNAL_REFERENCES, "RID_STR_COMMON_ATTRIBUTE_NON_PORTABLE_EXTERNAL_REFERENCES"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_NON_PORTABLE_EXTERNAL_REFERENCES_COUNT, "RID_STR_COMMON_ATTRIBUTE_NON_PORTABLE_EXTERNAL_REFERENCES_COUNT"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_NUMBER_OF_LINES, "RID_STR_COMMON_ATTRIBUTE_NUMBER_OF_LINES"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_SIGNATURE, "RID_STR_COMMON_ATTRIBUTE_SIGNATURE"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_PASSWORD, "RID_STR_COMMON_ATTRIBUTE_PASSWORD"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_PATH, "RID_STR_COMMON_ATTRIBUTE_PATH"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_PROCEDURES, "RID_STR_COMMON_ATTRIBUTE_PROCEDURES"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_PROJECT, "RID_STR_COMMON_ATTRIBUTE_PROJECT"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_TYPE, "RID_STR_COMMON_ATTRIBUTE_TYPE"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_TYPELIB, "RID_STR_COMMON_ATTRIBUTE_TYPELIB"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_UNABLE_TO_ACCESS_VBPROJECT, "RID_STR_COMMON_ATTRIBUTE_UNABLE_TO_ACCESS_VBPROJECT"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_UNKNOWN, "RID_STR_COMMON_ATTRIBUTE_UNKNOWN"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_USERFORM_TYPE, "RID_STR_COMMON_ATTRIBUTE_USERFORM_TYPE"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_USERFORM_TYPES_COUNT, "RID_STR_COMMON_ATTRIBUTE_USERFORM_TYPES_COUNT"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_VALUE, "RID_STR_COMMON_ATTRIBUTE_VALUE"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_VBPROJECT_PASSWORD, "RID_STR_COMMON_ATTRIBUTE_VBPROJECT_PASSWORD"
+    sdm.InitString RID_STR_COMMON_ISSUE_INFORMATION, "RID_STR_COMMON_ISSUE_INFORMATION"
+    sdm.InitString RID_STR_COMMON_ISSUE_FORMAT, "RID_STR_COMMON_ISSUE_FORMAT"
+    sdm.InitString RID_STR_COMMON_ISSUE_PORTABILITY, "RID_STR_COMMON_ISSUE_PORTABILITY"
+    sdm.InitString RID_STR_COMMON_ISSUE_VBA_MACROS, "RID_STR_COMMON_ISSUE_VBA_MACROS"
+    sdm.InitString RID_STR_COMMON_ISSUE_CONTENT_AND_DOCUMENT_PROPERTIES, "RID_STR_COMMON_ISSUE_CONTENT_AND_DOCUMENT_PROPERTIES"
+    sdm.InitString RID_STR_COMMON_NOTE_DOCUMENT_PROPERTIES_LOST, "RID_STR_COMMON_NOTE_DOCUMENT_PROPERTIES_LOST"
+    sdm.InitString RID_STR_COMMON_SUBISSUE_PROPERTIES, "RID_STR_COMMON_SUBISSUE_PROPERTIES"
+    sdm.InitString RID_STR_COMMON_SUBISSUE_REFERENCES, "RID_STR_COMMON_SUBISSUE_REFERENCES"
+    sdm.InitString RID_STR_COMMON_SUBISSUE_EXTERNAL_REFERENCES_IN_MACROS, "RID_STR_COMMON_SUBISSUE_EXTERNAL_REFERENCES_IN_MACROS"
+    sdm.InitString RID_STR_COMMON_SUBISSUE_INVALID_PASSWORD_ENTERED, "RID_STR_COMMON_SUBISSUE_INVALID_PASSWORD_ENTERED"
+    sdm.InitString RID_STR_COMMON_SUBISSUE_SKIP_PASSWORD_DOCUMENTS, "RID_STR_COMMON_SUBISSUE_SKIP_PASSWORD_DOCUMENTS"
+    sdm.InitString RID_STR_COMMON_SUBISSUE_DOCUMENT_PARTS_PROTECTION, "RID_STR_COMMON_SUBISSUE_DOCUMENT_PARTS_PROTECTION"
+    sdm.InitString RID_STR_COMMON_SUBISSUE_MACRO_PASSWORD_PROTECTION, "RID_STR_COMMON_SUBISSUE_MACRO_PASSWORD_PROTECTION"
+    sdm.InitString RID_STR_COMMON_SUBISSUE_PASSWORDS_PROTECTION, "RID_STR_COMMON_SUBISSUE_PASSWORDS_PROTECTION"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_OBJECT_NAME, "RID_STR_COMMON_ATTRIBUTE_OBJECT_NAME"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_OBJECT_TYPE, "RID_STR_COMMON_ATTRIBUTE_OBJECT_TYPE"
+    sdm.InitString RID_STR_COMMON_ATTRIBUTE_SOURCE, "RID_STR_COMMON_ATTRIBUTE_SOURCE"
+    sdm.InitString RID_STR_COMMON_NOTE_HF_PREPARABLE, "RID_STR_COMMON_NOTE_HF_PREPARABLE"
+    sdm.InitString RID_STR_COMMON_PREPARATION_FOLDER, "RID_STR_COMMON_PREPARATION_FOLDER"
+    sdm.InitString RID_STR_COMMON_SUBISSUE_DOCUMENT_CUSTOM_PROPERTY, "RID_STR_COMMON_SUBISSUE_DOCUMENT_CUSTOM_PROPERTY"
+    sdm.InitString RID_STR_COMMON_MACRO_CLASS_COMPLEX, "RID_STR_COMMON_MACRO_CLASS_COMPLEX"
+    sdm.InitString RID_STR_COMMON_MACRO_CLASS_MEDIUM, "RID_STR_COMMON_MACRO_CLASS_MEDIUM"
+    sdm.InitString RID_STR_COMMON_MACRO_CLASS_SIMPLE, "RID_STR_COMMON_MACRO_CLASS_SIMPLE"
+    sdm.InitString RID_STR_COMMON_MACRO_CLASS_NONE, "RID_STR_COMMON_MACRO_CLASS_NONE"
+    sdm.InitString RID_STR_COMMON_ISSUE_CLASS_COMPLEX, "RID_STR_COMMON_ISSUE_CLASS_COMPLEX"
+    sdm.InitString RID_STR_COMMON_ISSUE_CLASS_MINOR, "RID_STR_COMMON_ISSUE_CLASS_MINOR"
+    sdm.InitString RID_STR_COMMON_ISSUE_CLASS_NONE, "RID_STR_COMMON_ISSUE_CLASS_NONE"
+    sdm.InitString RID_STR_COMMON_OV_VERSION_STR, "RID_STR_COMMON_OV_VERSION_STR"
+    sdm.InitString RID_STR_COMMON_OV_PRODUCT_STR, "RID_STR_COMMON_OV_PRODUCT_STR"
+    sdm.InitString RID_STR_COMMON_OV_DOC_MOD_DATES_COMMENT_TITLE, "RID_STR_COMMON_OV_DOC_MOD_DATES_COMMENT_TITLE"
+    sdm.InitString RID_STR_COMMON_OV_DOC_MOD_DATES_COMMENT_BODY, "RID_STR_COMMON_OV_DOC_MOD_DATES_COMMENT_BODY"
+    sdm.InitString RID_STR_COMMON_OV_LEGEND_TITLE, "RID_STR_COMMON_OV_LEGEND_TITLE"
+    sdm.InitString RID_STR_COMMON_OV_DOC_MOD_DATES_LEGEND_BODY, "RID_STR_COMMON_OV_DOC_MOD_DATES_LEGEND_BODY"
+    sdm.InitString RID_STR_COMMON_OV_DOC_MACRO_COMMENT_TITLE, "RID_STR_COMMON_OV_DOC_MACRO_COMMENT_TITLE"
+    sdm.InitString RID_STR_COMMON_OV_DOC_MACRO_COMMENT_BODY, "RID_STR_COMMON_OV_DOC_MACRO_COMMENT_BODY"
+    sdm.InitString RID_STR_COMMON_OV_DOC_MACRO_LEGEND_BODY, "RID_STR_COMMON_OV_DOC_MACRO_LEGEND_BODY"
+    sdm.InitString RID_STR_COMMON_OV_HIGH_LEVEL_ANALYSIS_DAW, "RID_STR_COMMON_OV_HIGH_LEVEL_ANALYSIS_DAW"
+    sdm.InitString RID_STR_COMMON_OV_HIGH_LEVEL_ANALYSIS_PAW_NO_LIMIT, "RID_STR_COMMON_OV_HIGH_LEVEL_ANALYSIS_PAW_NO_LIMIT"
+    sdm.InitString RID_STR_COMMON_OV_DOC_ANALYSIS_COMMENT_TITLE, "RID_STR_COMMON_OV_DOC_ANALYSIS_COMMENT_TITLE"
+    sdm.InitString RID_STR_COMMON_OV_DOC_ANALYSIS_COMMENT_BODY, "RID_STR_COMMON_OV_DOC_ANALYSIS_COMMENT_BODY"
+    sdm.InitString RID_STR_COMMON_OV_DOC_ANALYSIS_DAW_LEGEND_BODY, "RID_STR_COMMON_OV_DOC_ANALYSIS_DAW_LEGEND_BODY"
+    sdm.InitString RID_STR_COMMON_OV_DOC_ANALYSIS_PAW_LEGEND_BODY, "RID_STR_COMMON_OV_DOC_ANALYSIS_PAW_LEGEND_BODY"
+    sdm.InitString RID_STR_COMMON_OV_DOC_MOD_DATES_CHART_TITLE, "RID_STR_COMMON_OV_DOC_MOD_DATES_CHART_TITLE"
+    sdm.InitString RID_STR_COMMON_OV_DOC_MACRO_CHART_TITLE, "RID_STR_COMMON_OV_DOC_MACRO_CHART_TITLE"
+    sdm.InitString RID_STR_COMMON_OV_DOC_ANALYSIS_CHART_TITLE, "RID_STR_COMMON_OV_DOC_ANALYSIS_CHART_TITLE"
+    sdm.InitString RID_STR_COMMON_PREPARATION_NOTE, "RID_STR_COMMON_PREPARATION_NOTE"
+    sdm.InitString RID_STR_COMMON_CANNOT_OPEN, "RID_STR_COMMON_CANNOT_OPEN"
+    sdm.InitString RID_STR_COMMON_SUBISSUE_LINE_NOTE, "RID_STR_COMMON_SUBISSUE_LINE_NOTE"
+    sdm.InitString RID_STR_COMMON_SUBISSUE_TRANSPARENCY_NOTE, "RID_STR_COMMON_SUBISSUE_TRANSPARENCY_NOTE"
+    sdm.InitString RID_STR_COMMON_SUBISSUE_GRADIENT_PRESET_NOTE, "RID_STR_COMMON_SUBISSUE_GRADIENT_PRESET_NOTE"
+    sdm.InitString RID_STR_COMMON_SUBISSUE_GRADIENT_CORNER_NOTE, "RID_STR_COMMON_SUBISSUE_GRADIENT_CORNER_NOTE"
+    sdm.InitString RID_STR_COMMON_SUBISSUE_GRADIENT_CENTER_NOTE, "RID_STR_COMMON_SUBISSUE_GRADIENT_CENTER_NOTE"
+End Sub
diff --git a/main/migrationanalysis/src/driver_docs/sources/excel/ApplicationSpecific.bas b/main/migrationanalysis/src/driver_docs/sources/excel/ApplicationSpecific.bas
index d77957a47b..7f17dca439 100644
--- a/main/migrationanalysis/src/driver_docs/sources/excel/ApplicationSpecific.bas
+++ b/main/migrationanalysis/src/driver_docs/sources/excel/ApplicationSpecific.bas
@@ -1,157 +1,157 @@
-Attribute VB_Name = "ApplicationSpecific"
-'*************************************************************************
-'
-'  Licensed to the Apache Software Foundation (ASF) under one
-'  or more contributor license agreements.  See the NOTICE file
-'  distributed with this work for additional information
-'  regarding copyright ownership.  The ASF licenses this file
-'  to you under the Apache License, Version 2.0 (the
-'  "License"); you may not use this file except in compliance
-'  with the License.  You may obtain a copy of the License at
-'
-'    http://www.apache.org/licenses/LICENSE-2.0
-'
-'  Unless required by applicable law or agreed to in writing,
-'  software distributed under the License is distributed on an
-'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-'  KIND, either express or implied.  See the License for the
-'  specific language governing permissions and limitations
-'  under the License.
-'
-'*************************************************************************
-Option Explicit
-
-'** Issue Categories
-Public Const CID_INFORMATION_REFS = 0
-Public Const CID_CHANGES_AND_REVIEWING = 1
-Public Const CID_CHARTS_TABLES = 2
-Public Const CID_CONTENT_AND_DOCUMENT_PROPERTIES = 3
-Public Const CID_CONTROLS = 4
-Public Const CID_FILTERS = 5
-Public Const CID_FORMAT = 6
-Public Const CID_FUNCTIONS = 7
-Public Const CID_OBJECTS_GRAPHICS = 8
-Public Const CID_PORTABILITY = 9
-Public Const CID_VBA_MACROS = 10
-Public Const CTOTAL_CATEGORIES = 10
-
-'** Excel - XML Issue and SubIssue strings
-Public Const CSTR_ISSUE_CHANGES_AND_REVIEWING = "ChangesAndReviewing"
-Public Const CSTR_ISSUE_CHARTS_TABLES = "ChartsAndTables"
-Public Const CSTR_ISSUE_CONTROLS = "Controls"
-Public Const CSTR_ISSUE_FUNCTIONS = "Functions"
-Public Const CSTR_ISSUE_OBJECTS_GRAPHICS = "ObjectsAndGraphics"
-
-Public Const CSTR_SUBISSUE_ATTRIBUTES = "CellAttributes"
-Public Const CSTR_SUBISSUE_DATEDIF = "DATEDIF"
-Public Const CSTR_SUBISSUE_EMBEDDED_CHART = "EmbeddedChart"
-Public Const CSTR_SUBISSUE_ERROR_TYPE = "ERROR.TYPE"
-Public Const CSTR_SUBISSUE_EXTERNAL = "External"
-Public Const CSTR_SUBISSUE_INFO = "INFO"
-Public Const CSTR_SUBISSUE_MAX_ROWS_EXCEEDED = "MaximumRowsExceeded"
-Public Const CSTR_SUBISSUE_MAX_SHEETS_EXCEEDED = "MaximumSheetsExceeded"
-Public Const CSTR_SUBISSUE_PAGE_SETUP = "PageSetup"
-Public Const CSTR_SUBISSUE_PASSWORD_PROTECTION = "PasswordProtection"
-Public Const CSTR_SUBISSUE_PHONETIC = "PHONETIC"
-Public Const CSTR_SUBISSUE_SHEET_CHART = "SheetChart"
-Public Const CSTR_SUBISSUE_WORKBOOK_PROTECTION = "WorkbookProtection"
-Public Const CSTR_SUBISSUE_ZOOM = "Zoom"
-
-Public Const CSTR_SUBISSUE_CHART_COMPLEX = "ChartIssuesComplex"
-Public Const CSTR_SUBISSUE_CHART_MINOR = "ChartIssuesMinor"
-Public Const CSTR_SUBISSUE_CHART_PIVOT = "Pivot"
-Public Const CSTR_SUBISSUE_INVALID_WORKSHEET_NAME = "InvalidWorksheetName"
-Public Const CSTR_SUBISSUE_DB_QUERY = "DBQuery"
-
-'** END Excel - XML Issue and SubIssue strings
-
-
-Public Const CAPPNAME_WORD = "Word"
-'Public Const CAPPNAME_WORD_DOC = ".doc"
-'Public Const CAPPNAME_WORD_DOT = ".dot"
-
-Public Const CAPPNAME_EXCEL = "Excel"
-Public Const CAPPNAME_EXCEL_DOC = ".xls"
-Public Const CAPPNAME_EXCEL_DOT = ".xlt"
-
-Public Const CAPPNAME_POWERPOINT = "PowerPoint"
-'Public Const CAPPNAME_PP_DOC = ".ppt"
-'Public Const CAPPNAME_PP_DOT = ".pot"
-
-'Public Const CAPP_DOCPROP_LOCATION = "Document"
-Public CAPP_DOCPROP_LOCATION As String
-'Public Const CAPP_DOCPROP_LOCATION = "Presentation"
-
-'Public Const CAPP_XMLDOCPROP_LOCATION = "Document"
-Public Const CAPP_XMLDOCPROP_LOCATION = "Workbook"
-'Public Const CAPP_XMLDOCPROP_LOCATION = "Presentation"
-
-Public Const CTHIS_DOCUMENT = "ThisWorkbook"
-Public Const CTOPLEVEL_PROJECT = "VBAProject"
-
-Public Function getAppSpecificDocExt() As String
-    getAppSpecificDocExt = CAPPNAME_EXCEL_DOC
-End Function
-Public Function getAppSpecificTemplateExt() As String
-    getAppSpecificTemplateExt = CAPPNAME_EXCEL_DOT
-End Function
-
-Public Function getAppSpecificPath() As String
-    getAppSpecificPath = ActiveWorkbook.path
-End Function
-Public Function getAppSpecificApplicationName() As String
-    getAppSpecificApplicationName = CAPPNAME_EXCEL
-End Function
-
-Public Function getAppSpecificCustomDocProperties(currDoc As Workbook) As DocumentProperties
-    Set getAppSpecificCustomDocProperties = currDoc.CustomDocumentProperties
-End Function
-Public Function getAppSpecificCommentBuiltInDocProperty(currDoc As Workbook) As DocumentProperty
-    Set getAppSpecificCommentBuiltInDocProperty = currDoc.BuiltinDocumentProperties("Comments")
-End Function
-
-Public Function getAppSpecificVBProject(currDoc As Workbook) As VBProject
-    Set getAppSpecificVBProject = currDoc.VBProject
-End Function
-
-Public Function getAppSpecificOLEClassType(aShape As Shape) As String
-    Dim objType As String
-
-    If aShape.OLEFormat.ProgID = "" Then
-        objType = aShape.OLEFormat.ClassType
-    Else
-        objType = aShape.OLEFormat.ProgID
-    End If
-
-    getAppSpecificOLEClassType = objType
-End Function
-
-Public Sub SetAppToMinimized()
-    Application.WindowState = xlMinimized
-    Application.Visible = False
-End Sub
-
-Public Sub LocalizeResources()
-    Dim xlStrings As StringDataManager
-    Set xlStrings = New StringDataManager
-
-    xlStrings.InitStringData (GetResourceDataFileName(ThisWorkbook.path))
-    LoadCommonStrings xlStrings
-    LoadExcelStrings xlStrings
-    LoadResultsStrings xlStrings
-    Set xlStrings = Nothing
-
-    SetWBDriverText
-End Sub
-
-Public Sub SetWBDriverText()
-    On Error Resume Next
-    CAPP_DOCPROP_LOCATION = RID_STR_COMMON_RESULTS_LOCATION_TYPE_DOCUMENT
-    ThisWorkbook.Names("RID_STR_DVR_XL_EXCEL_DRIVER").RefersToRange.Cells(1, 1) = RID_STR_DVR_XL_EXCEL_DRIVER
-    ThisWorkbook.Names("RID_STR_DVR_XL_ISSUES").RefersToRange.Cells(1, 1) = RID_STR_DVR_XL_ISSUES
-    ThisWorkbook.Names("RID_STR_DVR_XL_PURPOSE").RefersToRange.Cells(1, 1) = RID_STR_DVR_XL_PURPOSE
-    ThisWorkbook.Names("RID_STR_DVR_XL_READ_README").RefersToRange.Cells(1, 1) = RID_STR_DVR_XL_READ_README
-    ThisWorkbook.Names("RID_STR_DVR_XL_THE_MACROS").RefersToRange.Cells(1, 1) = RID_STR_DVR_XL_THE_MACROS
-    ThisWorkbook.Names("RID_STR_DVR_XL_THIS_DOC").RefersToRange.Cells(1, 1) = RID_STR_DVR_XL_THIS_DOC
-    ThisWorkbook.Names("RID_STR_DVR_XL_TITLE").RefersToRange.Cells(1, 1) = RID_STR_DVR_XL_TITLE
-End Sub
+Attribute VB_Name = "ApplicationSpecific"
+'*************************************************************************
+'
+'  Licensed to the Apache Software Foundation (ASF) under one
+'  or more contributor license agreements.  See the NOTICE file
+'  distributed with this work for additional information
+'  regarding copyright ownership.  The ASF licenses this file
+'  to you under the Apache License, Version 2.0 (the
+'  "License"); you may not use this file except in compliance
+'  with the License.  You may obtain a copy of the License at
+'
+'    http://www.apache.org/licenses/LICENSE-2.0
+'
+'  Unless required by applicable law or agreed to in writing,
+'  software distributed under the License is distributed on an
+'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+'  KIND, either express or implied.  See the License for the
+'  specific language governing permissions and limitations
+'  under the License.
+'
+'*************************************************************************
+Option Explicit
+
+'** Issue Categories
+Public Const CID_INFORMATION_REFS = 0
+Public Const CID_CHANGES_AND_REVIEWING = 1
+Public Const CID_CHARTS_TABLES = 2
+Public Const CID_CONTENT_AND_DOCUMENT_PROPERTIES = 3
+Public Const CID_CONTROLS = 4
+Public Const CID_FILTERS = 5
+Public Const CID_FORMAT = 6
+Public Const CID_FUNCTIONS = 7
+Public Const CID_OBJECTS_GRAPHICS = 8
+Public Const CID_PORTABILITY = 9
+Public Const CID_VBA_MACROS = 10
+Public Const CTOTAL_CATEGORIES = 10
+
+'** Excel - XML Issue and SubIssue strings
+Public Const CSTR_ISSUE_CHANGES_AND_REVIEWING = "ChangesAndReviewing"
+Public Const CSTR_ISSUE_CHARTS_TABLES = "ChartsAndTables"
+Public Const CSTR_ISSUE_CONTROLS = "Controls"
+Public Const CSTR_ISSUE_FUNCTIONS = "Functions"
+Public Const CSTR_ISSUE_OBJECTS_GRAPHICS = "ObjectsAndGraphics"
+
+Public Const CSTR_SUBISSUE_ATTRIBUTES = "CellAttributes"
+Public Const CSTR_SUBISSUE_DATEDIF = "DATEDIF"
+Public Const CSTR_SUBISSUE_EMBEDDED_CHART = "EmbeddedChart"
+Public Const CSTR_SUBISSUE_ERROR_TYPE = "ERROR.TYPE"
+Public Const CSTR_SUBISSUE_EXTERNAL = "External"
+Public Const CSTR_SUBISSUE_INFO = "INFO"
+Public Const CSTR_SUBISSUE_MAX_ROWS_EXCEEDED = "MaximumRowsExceeded"
+Public Const CSTR_SUBISSUE_MAX_SHEETS_EXCEEDED = "MaximumSheetsExceeded"
+Public Const CSTR_SUBISSUE_PAGE_SETUP = "PageSetup"
+Public Const CSTR_SUBISSUE_PASSWORD_PROTECTION = "PasswordProtection"
+Public Const CSTR_SUBISSUE_PHONETIC = "PHONETIC"
+Public Const CSTR_SUBISSUE_SHEET_CHART = "SheetChart"
+Public Const CSTR_SUBISSUE_WORKBOOK_PROTECTION = "WorkbookProtection"
+Public Const CSTR_SUBISSUE_ZOOM = "Zoom"
+
+Public Const CSTR_SUBISSUE_CHART_COMPLEX = "ChartIssuesComplex"
+Public Const CSTR_SUBISSUE_CHART_MINOR = "ChartIssuesMinor"
+Public Const CSTR_SUBISSUE_CHART_PIVOT = "Pivot"
+Public Const CSTR_SUBISSUE_INVALID_WORKSHEET_NAME = "InvalidWorksheetName"
+Public Const CSTR_SUBISSUE_DB_QUERY = "DBQuery"
+
+'** END Excel - XML Issue and SubIssue strings
+
+
+Public Const CAPPNAME_WORD = "Word"
+'Public Const CAPPNAME_WORD_DOC = ".doc"
+'Public Const CAPPNAME_WORD_DOT = ".dot"
+
+Public Const CAPPNAME_EXCEL = "Excel"
+Public Const CAPPNAME_EXCEL_DOC = ".xls"
+Public Const CAPPNAME_EXCEL_DOT = ".xlt"
+
+Public Const CAPPNAME_POWERPOINT = "PowerPoint"
+'Public Const CAPPNAME_PP_DOC = ".ppt"
+'Public Const CAPPNAME_PP_DOT = ".pot"
+
+'Public Const CAPP_DOCPROP_LOCATION = "Document"
+Public CAPP_DOCPROP_LOCATION As String
+'Public Const CAPP_DOCPROP_LOCATION = "Presentation"
+
+'Public Const CAPP_XMLDOCPROP_LOCATION = "Document"
+Public Const CAPP_XMLDOCPROP_LOCATION = "Workbook"
+'Public Const CAPP_XMLDOCPROP_LOCATION = "Presentation"
+
+Public Const CTHIS_DOCUMENT = "ThisWorkbook"
+Public Const CTOPLEVEL_PROJECT = "VBAProject"
+
+Public Function getAppSpecificDocExt() As String
+    getAppSpecificDocExt = CAPPNAME_EXCEL_DOC
+End Function
+Public Function getAppSpecificTemplateExt() As String
+    getAppSpecificTemplateExt = CAPPNAME_EXCEL_DOT
+End Function
+
+Public Function getAppSpecificPath() As String
+    getAppSpecificPath = ActiveWorkbook.path
+End Function
+Public Function getAppSpecificApplicationName() As String
+    getAppSpecificApplicationName = CAPPNAME_EXCEL
+End Function
+
+Public Function getAppSpecificCustomDocProperties(currDoc As Workbook) As DocumentProperties
+    Set getAppSpecificCustomDocProperties = currDoc.CustomDocumentProperties
+End Function
+Public Function getAppSpecificCommentBuiltInDocProperty(currDoc As Workbook) As DocumentProperty
+    Set getAppSpecificCommentBuiltInDocProperty = currDoc.BuiltinDocumentProperties("Comments")
+End Function
+
+Public Function getAppSpecificVBProject(currDoc As Workbook) As VBProject
+    Set getAppSpecificVBProject = currDoc.VBProject
+End Function
+
+Public Function getAppSpecificOLEClassType(aShape As Shape) As String
+    Dim objType As String
+
+    If aShape.OLEFormat.ProgID = "" Then
+        objType = aShape.OLEFormat.ClassType
+    Else
+        objType = aShape.OLEFormat.ProgID
+    End If
+
+    getAppSpecificOLEClassType = objType
+End Function
+
+Public Sub SetAppToMinimized()
+    Application.WindowState = xlMinimized
+    Application.Visible = False
+End Sub
+
+Public Sub LocalizeResources()
+    Dim xlStrings As StringDataManager
+    Set xlStrings = New StringDataManager
+
+    xlStrings.InitStringData (GetResourceDataFileName(ThisWorkbook.path))
+    LoadCommonStrings xlStrings
+    LoadExcelStrings xlStrings
+    LoadResultsStrings xlStrings
+    Set xlStrings = Nothing
+
+    SetWBDriverText
+End Sub
+
+Public Sub SetWBDriverText()
+    On Error Resume Next
+    CAPP_DOCPROP_LOCATION = RID_STR_COMMON_RESULTS_LOCATION_TYPE_DOCUMENT
+    ThisWorkbook.Names("RID_STR_DVR_XL_EXCEL_DRIVER").RefersToRange.Cells(1, 1) = RID_STR_DVR_XL_EXCEL_DRIVER
+    ThisWorkbook.Names("RID_STR_DVR_XL_ISSUES").RefersToRange.Cells(1, 1) = RID_STR_DVR_XL_ISSUES
+    ThisWorkbook.Names("RID_STR_DVR_XL_PURPOSE").RefersToRange.Cells(1, 1) = RID_STR_DVR_XL_PURPOSE
+    ThisWorkbook.Names("RID_STR_DVR_XL_READ_README").RefersToRange.Cells(1, 1) = RID_STR_DVR_XL_READ_README
+    ThisWorkbook.Names("RID_STR_DVR_XL_THE_MACROS").RefersToRange.Cells(1, 1) = RID_STR_DVR_XL_THE_MACROS
+    ThisWorkbook.Names("RID_STR_DVR_XL_THIS_DOC").RefersToRange.Cells(1, 1) = RID_STR_DVR_XL_THIS_DOC
+    ThisWorkbook.Names("RID_STR_DVR_XL_TITLE").RefersToRange.Cells(1, 1) = RID_STR_DVR_XL_TITLE
+End Sub
diff --git a/main/migrationanalysis/src/driver_docs/sources/excel/Preparation.bas b/main/migrationanalysis/src/driver_docs/sources/excel/Preparation.bas
index c786cb90ab..dad4d1c5a1 100644
--- a/main/migrationanalysis/src/driver_docs/sources/excel/Preparation.bas
+++ b/main/migrationanalysis/src/driver_docs/sources/excel/Preparation.bas
@@ -1,42 +1,42 @@
-Attribute VB_Name = "Preparation"
-'*************************************************************************
-'
-'  Licensed to the Apache Software Foundation (ASF) under one
-'  or more contributor license agreements.  See the NOTICE file
-'  distributed with this work for additional information
-'  regarding copyright ownership.  The ASF licenses this file
-'  to you under the Apache License, Version 2.0 (the
-'  "License"); you may not use this file except in compliance
-'  with the License.  You may obtain a copy of the License at
-'
-'    http://www.apache.org/licenses/LICENSE-2.0
-'
-'  Unless required by applicable law or agreed to in writing,
-'  software distributed under the License is distributed on an
-'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-'  KIND, either express or implied.  See the License for the
-'  specific language governing permissions and limitations
-'  under the License.
-'
-'*************************************************************************
-Option Explicit
-
-'Stub for Word Prepare H&F
-Function Prepare_HeaderFooter_GraphicFrames(docAnalysis As DocumentAnalysis, myIssue As IssueInfo, _
-                                            var As Variant, currDoc As Workbook) As Boolean
-    Prepare_HeaderFooter_GraphicFrames = False
-End Function
-
-Function Prepare_WorkbookVersion() As Boolean
-
-    ' **************************************************************************
-    ' Because the workbook version is changed when the workbook is being saved,
-    ' the actual preparation for this issue is done in the sub DoAnalyze of
-    ' the class module MigrationAnalyser when the prepared workbook is saved.
-    ' The reason for having this function is more for documentation/structural
-    ' purposes rather than actually needing the function.
-    ' **************************************************************************
-
-    Prepare_WorkbookVersion = True
-
-End Function
+Attribute VB_Name = "Preparation"
+'*************************************************************************
+'
+'  Licensed to the Apache Software Foundation (ASF) under one
+'  or more contributor license agreements.  See the NOTICE file
+'  distributed with this work for additional information
+'  regarding copyright ownership.  The ASF licenses this file
+'  to you under the Apache License, Version 2.0 (the
+'  "License"); you may not use this file except in compliance
+'  with the License.  You may obtain a copy of the License at
+'
+'    http://www.apache.org/licenses/LICENSE-2.0
+'
+'  Unless required by applicable law or agreed to in writing,
+'  software distributed under the License is distributed on an
+'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+'  KIND, either express or implied.  See the License for the
+'  specific language governing permissions and limitations
+'  under the License.
+'
+'*************************************************************************
+Option Explicit
+
+'Stub for Word Prepare H&F
+Function Prepare_HeaderFooter_GraphicFrames(docAnalysis As DocumentAnalysis, myIssue As IssueInfo, _
+                                            var As Variant, currDoc As Workbook) As Boolean
+    Prepare_HeaderFooter_GraphicFrames = False
+End Function
+
+Function Prepare_WorkbookVersion() As Boolean
+
+    ' **************************************************************************
+    ' Because the workbook version is changed when the workbook is being saved,
+    ' the actual preparation for this issue is done in the sub DoAnalyze of
+    ' the class module MigrationAnalyser when the prepared workbook is saved.
+    ' The reason for having this function is more for documentation/structural
+    ' purposes rather than actually needing the function.
+    ' **************************************************************************
+
+    Prepare_WorkbookVersion = True
+
+End Function
diff --git a/main/migrationanalysis/src/driver_docs/sources/excel/SetTextBoxFont.bas b/main/migrationanalysis/src/driver_docs/sources/excel/SetTextBoxFont.bas
index 413bcaf33b..1f4f845508 100644
--- a/main/migrationanalysis/src/driver_docs/sources/excel/SetTextBoxFont.bas
+++ b/main/migrationanalysis/src/driver_docs/sources/excel/SetTextBoxFont.bas
@@ -1,42 +1,42 @@
-Attribute VB_Name = "SetTextBoxFont"
-'*************************************************************************
-'
-'  Licensed to the Apache Software Foundation (ASF) under one
-'  or more contributor license agreements.  See the NOTICE file
-'  distributed with this work for additional information
-'  regarding copyright ownership.  The ASF licenses this file
-'  to you under the Apache License, Version 2.0 (the
-'  "License"); you may not use this file except in compliance
-'  with the License.  You may obtain a copy of the License at
-'
-'    http://www.apache.org/licenses/LICENSE-2.0
-'
-'  Unless required by applicable law or agreed to in writing,
-'  software distributed under the License is distributed on an
-'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-'  KIND, either express or implied.  See the License for the
-'  specific language governing permissions and limitations
-'  under the License.
-'
-'*************************************************************************
-Option Explicit
-
-' We change the font used for text box shapes here for the japanese
-' version, because office 2000 sometimes displays squares instead of
-' chars
-Public Sub SetTextBoxFont()
-    Dim aSheet As Worksheet
-    Dim myShape As Shape
-    Set aSheet = Sheets(1)
-
-    For Each myShape In aSheet.Shapes
-        If myShape.Type = msoTextBox Then
-            myShape.Select
-            With Selection.Characters.Font
-                .Name = "MS PGothic"
-                .Size = 10
-            End With
-        End If
-    Next myShape
-    Range("A1").Select
-End Sub
+Attribute VB_Name = "SetTextBoxFont"
+'*************************************************************************
+'
+'  Licensed to the Apache Software Foundation (ASF) under one
+'  or more contributor license agreements.  See the NOTICE file
+'  distributed with this work for additional information
+'  regarding copyright ownership.  The ASF licenses this file
+'  to you under the Apache License, Version 2.0 (the
+'  "License"); you may not use this file except in compliance
+'  with the License.  You may obtain a copy of the License at
+'
+'    http://www.apache.org/licenses/LICENSE-2.0
+'
+'  Unless required by applicable law or agreed to in writing,
+'  software distributed under the License is distributed on an
+'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+'  KIND, either express or implied.  See the License for the
+'  specific language governing permissions and limitations
+'  under the License.
+'
+'*************************************************************************
+Option Explicit
+
+' We change the font used for text box shapes here for the japanese
+' version, because office 2000 sometimes displays squares instead of
+' chars
+Public Sub SetTextBoxFont()
+    Dim aSheet As Worksheet
+    Dim myShape As Shape
+    Set aSheet = Sheets(1)
+
+    For Each myShape In aSheet.Shapes
+        If myShape.Type = msoTextBox Then
+            myShape.Select
+            With Selection.Characters.Font
+                .Name = "MS PGothic"
+                .Size = 10
+            End With
+        End If
+    Next myShape
+    Range("A1").Select
+End Sub
diff --git a/main/migrationanalysis/src/driver_docs/sources/excel/excel_res.bas b/main/migrationanalysis/src/driver_docs/sources/excel/excel_res.bas
index 1efc6725e6..b13181ff68 100644
--- a/main/migrationanalysis/src/driver_docs/sources/excel/excel_res.bas
+++ b/main/migrationanalysis/src/driver_docs/sources/excel/excel_res.bas
@@ -1,368 +1,368 @@
-Attribute VB_Name = "excel_res"
-'*************************************************************************
-'
-'  Licensed to the Apache Software Foundation (ASF) under one
-'  or more contributor license agreements.  See the NOTICE file
-'  distributed with this work for additional information
-'  regarding copyright ownership.  The ASF licenses this file
-'  to you under the Apache License, Version 2.0 (the
-'  "License"); you may not use this file except in compliance
-'  with the License.  You may obtain a copy of the License at
-'
-'    http://www.apache.org/licenses/LICENSE-2.0
-'
-'  Unless required by applicable law or agreed to in writing,
-'  software distributed under the License is distributed on an
-'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-'  KIND, either express or implied.  See the License for the
-'  specific language governing permissions and limitations
-'  under the License.
-'
-'*************************************************************************
-
-Public RID_RESXLT_COST_CHART_BarOfPie_Comment As String
-Public RID_RESXLT_COST_CHART_Bubble_Comment As String
-Public RID_RESXLT_COST_CHART_FilledRadar_Comment As String
-Public RID_RESXLT_COST_CHART_Radar_Comment As String
-Public RID_RESXLT_COST_CHART_Scattered_Comment As String
-Public RID_RESXLT_COST_CHART_Surface_Comment As String
-Public RID_RESXLT_COST_PIVOT_CalcVal_Comment As String
-Public RID_RESXLT_COST_PIVOT_ExternData_Comment As String
-Public RID_RESXLT_COST_PIVOT_ManSort_Comment As String
-Public RID_RESXLT_COST_PIVOT_MultConsRanges_Comment As String
-Public RID_RESXLT_COST_PIVOT_PivotChart_Comment As String
-Public RID_STR_EXCEL_ATTRIBUTE_AUTO As String
-Public RID_STR_EXCEL_ATTRIBUTE_AXISINTERVAL As String
-Public RID_STR_EXCEL_ATTRIBUTE_BADCHARACTER As String
-Public RID_STR_EXCEL_ATTRIBUTE_BORDER As String
-Public RID_STR_EXCEL_ATTRIBUTE_BROKEN As String
-Public RID_STR_EXCEL_ATTRIBUTE_BUILT_IN As String
-Public RID_STR_EXCEL_ATTRIBUTE_CATEGORYANDDATA As String
-Public RID_STR_EXCEL_ATTRIBUTE_CATEGORYLABEL As String
-Public RID_STR_EXCEL_ATTRIBUTE_CATEGORYLABELMORETHANONECELL As String
-Public RID_STR_EXCEL_ATTRIBUTE_CHANGED As String
-Public RID_STR_EXCEL_ATTRIBUTE_CHARTNAME As String
-Public RID_STR_EXCEL_ATTRIBUTE_CHECK_DOCUMENT_REFERENCES As String
-Public RID_STR_EXCEL_ATTRIBUTE_COLUMNBAR As String
-Public RID_STR_EXCEL_ATTRIBUTE_COMPONENT As String
-Public RID_STR_EXCEL_ATTRIBUTE_CONTROLS As String
-Public RID_STR_EXCEL_ATTRIBUTE_CUSTOM As String
-Public RID_STR_EXCEL_ATTRIBUTE_CUSTOM_FORMULA As String
-Public RID_STR_EXCEL_ATTRIBUTE_DASHED_DOT As String
-Public RID_STR_EXCEL_ATTRIBUTE_DATALABELWITHLEGEND As String
-Public RID_STR_EXCEL_ATTRIBUTE_DATASOURCE As String
-Public RID_STR_EXCEL_ATTRIBUTE_DATASOURCENOTLINKEDTOCELL As String
-Public RID_STR_EXCEL_ATTRIBUTE_DATASOURCEONDIFFERENTSHEET As String
-Public RID_STR_EXCEL_ATTRIBUTE_DATATABLE As String
-Public RID_STR_EXCEL_ATTRIBUTE_DESCRIPTION As String
-Public RID_STR_EXCEL_ATTRIBUTE_DIFFERENT As String
-Public RID_STR_EXCEL_ATTRIBUTE_DISPLAY_ZOOM As String
-Public RID_STR_EXCEL_ATTRIBUTE_FILE As String
-Public RID_STR_EXCEL_ATTRIBUTE_FILL_PATTERN As String
-Public RID_STR_EXCEL_ATTRIBUTE_FUNCTION_STRING As String
-Public RID_STR_EXCEL_ATTRIBUTE_FURTHER_MACRO_ANALYSIS_NOT_POSSIBLE As String
-Public RID_STR_EXCEL_ATTRIBUTE_GUID As String
-Public RID_STR_EXCEL_ATTRIBUTE_INCLUDING As String
-Public RID_STR_EXCEL_ATTRIBUTE_INTACT As String
-Public RID_STR_EXCEL_ATTRIBUTE_INVALIDCHARACTER As String
-Public RID_STR_EXCEL_ATTRIBUTE_IS_BROKEN As String
-Public RID_STR_EXCEL_ATTRIBUTE_LEGEND_NAME As String
-Public RID_STR_EXCEL_ATTRIBUTE_LEGENDPOSITION As String
-Public RID_STR_EXCEL_ATTRIBUTE_LINE_STYLE As String
-Public RID_STR_EXCEL_ATTRIBUTE_LIST_SOURCE As String
-Public RID_STR_EXCEL_ATTRIBUTE_MAJOR As String
-Public RID_STR_EXCEL_ATTRIBUTE_MINOR As String
-Public RID_STR_EXCEL_ATTRIBUTE_MISSING As String
-Public RID_STR_EXCEL_ATTRIBUTE_NAME As String
-Public RID_STR_EXCEL_ATTRIBUTE_NON_PORTABLE_EXTERNAL_REFERENCES As String
-Public RID_STR_EXCEL_ATTRIBUTE_NOTRIGHT As String
-Public RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_CELLS As String
-Public RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_LEGEND_ENTRIES As String
-Public RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_LINES As String
-Public RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_PIVOTFIELDS As String
-Public RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_SHEETS As String
-Public RID_STR_EXCEL_ATTRIBUTE_OBJECT_NAME As String
-Public RID_STR_EXCEL_ATTRIBUTE_OBJECT_TYPE As String
-Public RID_STR_EXCEL_ATTRIBUTE_ONECOLUMNROW As String
-Public RID_STR_EXCEL_ATTRIBUTE_PASSWORD As String
-Public RID_STR_EXCEL_ATTRIBUTE_PASSWORD_TO_MODIFY As String
-Public RID_STR_EXCEL_ATTRIBUTE_PASSWORD_TO_OPEN As String
-Public RID_STR_EXCEL_ATTRIBUTE_PATH As String
-Public RID_STR_EXCEL_ATTRIBUTE_PATTERNED As String
-Public RID_STR_EXCEL_ATTRIBUTE_PIE As String
-Public RID_STR_EXCEL_ATTRIBUTE_PIVOT_FIELDS_NUM As String
-Public RID_STR_EXCEL_ATTRIBUTE_PIVOT_FIELDS_VISIBLE As String
-Public RID_STR_EXCEL_ATTRIBUTE_PIVOT_TABLE_NAME As String
-Public RID_STR_EXCEL_ATTRIBUTE_PRINT_RANGE As String
-Public RID_STR_EXCEL_ATTRIBUTE_PROCEDURES As String
-Public RID_STR_EXCEL_ATTRIBUTE_PROJECT As String
-Public RID_STR_EXCEL_ATTRIBUTE_PROTECT_TYPE_SHARING As String
-Public RID_STR_EXCEL_ATTRIBUTE_PROTECT_TYPE_STRUCTURE As String
-Public RID_STR_EXCEL_ATTRIBUTE_PROTECT_TYPE_WINDOWS As String
-Public RID_STR_EXCEL_ATTRIBUTE_SEPARATE As String
-Public RID_STR_EXCEL_ATTRIBUTE_SERIESCHARTTYPE As String
-Public RID_STR_EXCEL_ATTRIBUTE_SET As String
-Public RID_STR_EXCEL_ATTRIBUTE_SLICES_IN_DIFFERENT_DIRECTION As String
-Public RID_STR_EXCEL_ATTRIBUTE_SOURCE As String
-Public RID_STR_EXCEL_ATTRIBUTE_TIMESCALE As String
-Public RID_STR_EXCEL_ATTRIBUTE_TITLE As String
-Public RID_STR_EXCEL_ATTRIBUTE_TITLEFONT As String
-Public RID_STR_EXCEL_ATTRIBUTE_TRENDLINE As String
-Public RID_STR_EXCEL_ATTRIBUTE_TYPE As String
-Public RID_STR_EXCEL_ATTRIBUTE_TYPELIB As String
-Public RID_STR_EXCEL_ATTRIBUTE_TYPES As String
-Public RID_STR_EXCEL_ATTRIBUTE_UNABLE_TO_ACCESS_VBPROJECT As String
-Public RID_STR_EXCEL_ATTRIBUTE_UNSUPPORTEDTYPE As String
-Public RID_STR_EXCEL_ATTRIBUTE_VALUE As String
-Public RID_STR_EXCEL_ATTRIBUTE_VBPROJECT_PASSWORD_SET As String
-Public RID_STR_EXCEL_ATTRIBUTE_DB_QUERY As String
-Public RID_STR_EXCEL_ATTRIBUTE_WORKBOOK_VERSION As String
-Public RID_STR_EXCEL_ATTRIBUTE_XAXISCATEGORY As String
-Public RID_STR_EXCEL_ENUMERATION_CUSTOM As String
-Public RID_STR_EXCEL_ENUMERATION_LINE_STYLE_CONTINUOUS As String
-Public RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DASH As String
-Public RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DASHDOT As String
-Public RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DOT As String
-Public RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DOUBLE As String
-Public RID_STR_EXCEL_ENUMERATION_LINE_STYLE_LINESTYLENONE As String
-Public RID_STR_EXCEL_ENUMERATION_LINE_STYLE_SLANTDASHDOT As String
-Public RID_STR_EXCEL_ENUMERATION_LIST As String
-Public RID_STR_EXCEL_ENUMERATION_UNKNOWN As String
-Public RID_STR_EXCEL_FALSE As String
-Public RID_STR_EXCEL_ISSUE_CHARTS_AND_TABLES As String
-Public RID_STR_EXCEL_ISSUE_FORMAT As String
-Public RID_STR_EXCEL_ISSUE_FUNCTIONS As String
-Public RID_STR_EXCEL_ISSUE_INFORMATION As String
-Public RID_STR_EXCEL_ISSUE_PORTABILITY As String
-Public RID_STR_EXCEL_ISSUE_VBA_MACROS As String
-Public RID_STR_EXCEL_NOTE_AXISINTERVAL As String
-Public RID_STR_EXCEL_NOTE_BORDER As String
-Public RID_STR_EXCEL_NOTE_CATEGORYANDDATA As String
-Public RID_STR_EXCEL_NOTE_CATEGORYLABELMORETHANONECELL As String
-Public RID_STR_EXCEL_NOTE_CELL_ATTRIBUTES_3 As String
-Public RID_STR_EXCEL_NOTE_CELL_ATTRIBUTES_4 As String
-Public RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_1 As String
-Public RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_2 As String
-Public RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_3 As String
-Public RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_DATEDIF  As String
-Public RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_PHONETIC As String
-Public RID_STR_EXCEL_NOTE_COLUMNBAR As String
-Public RID_STR_EXCEL_NOTE_DATALABELWITHLEGEND As String
-Public RID_STR_EXCEL_NOTE_DATASOURCENOTLINKEDTOCELL As String
-Public RID_STR_EXCEL_NOTE_DATASOURCEONDIFFERENTSHEET As String
-Public RID_STR_EXCEL_NOTE_DATATABLE As String
-Public RID_STR_EXCEL_NOTE_DOCUMENT_PROPERTIES_1 As String
-Public RID_STR_EXCEL_NOTE_DOCUMENT_PROPERTIES_2 As String
-Public RID_STR_EXCEL_NOTE_INVALIDWORKSHEETNAME As String
-Public RID_STR_EXCEL_NOTE_LEGENDPOSITION As String
-Public RID_STR_EXCEL_NOTE_OLD_OLDWORKBOOKVERSION_PREPARABLE As String
-Public RID_STR_EXCEL_NOTE_OLDWORKBOOKVERSION As String
-Public RID_STR_EXCEL_NOTE_PASSWORD_TO_OPEN As String
-Public RID_STR_EXCEL_NOTE_SERIESCHARTTYPE As String
-Public RID_STR_EXCEL_NOTE_SHEET_LIMITS_1 As String
-Public RID_STR_EXCEL_NOTE_SHEET_LIMITS_2 As String
-Public RID_STR_EXCEL_NOTE_TITLEFONT As String
-Public RID_STR_EXCEL_NOTE_TRENDLINE As String
-Public RID_STR_EXCEL_NOTE_UNSUPPORTEDTYPE1 As String
-Public RID_STR_EXCEL_NOTE_UNSUPPORTEDTYPE2 As String
-Public RID_STR_EXCEL_NOTE_XAXISCATEGORY As String
-Public RID_STR_EXCEL_NOTE_DB_QUERY As String
-Public RID_STR_EXCEL_NOTE_ZOOM As String
-Public RID_STR_EXCEL_SUBISSUE_ATTRIBUTES As String
-Public RID_STR_EXCEL_SUBISSUE_CHART_COMPLEX As String
-Public RID_STR_EXCEL_SUBISSUE_CHART_MINOR As String
-Public RID_STR_EXCEL_SUBISSUE_EMBEDDED_CHART As String
-Public RID_STR_EXCEL_SUBISSUE_EXTERNAL As String
-Public RID_STR_EXCEL_SUBISSUE_INVALID_WORKSHEET_NAME As String
-Public RID_STR_EXCEL_SUBISSUE_MAX_SHEETS_EXCEEDED As String
-Public RID_STR_EXCEL_SUBISSUE_OLD_WORKBOOK_VERSION As String
-Public RID_STR_EXCEL_SUBISSUE_PIVOT As String
-Public RID_STR_EXCEL_SUBISSUE_SHEET_CHART As String
-Public RID_STR_EXCEL_SUBISSUE_WORKBOOK_PROTECTION As String
-Public RID_STR_EXCEL_SUBISSUE_ZOOM As String
-Public RID_STR_EXCEL_SUBLOCATION_NA As String
-Public RID_STR_EXCEL_TRUE As String
-
-'Excel Driver Strings
-Public RID_STR_DVR_XL_EXCEL_DRIVER As String
-Public RID_STR_DVR_XL_ISSUES As String
-Public RID_STR_DVR_XL_PURPOSE As String
-Public RID_STR_DVR_XL_READ_README As String
-Public RID_STR_DVR_XL_THE_MACROS As String
-Public RID_STR_DVR_XL_THIS_DOC As String
-Public RID_STR_DVR_XL_TITLE As String
-
-Public Sub LoadExcelStrings(sdm As StringDataManager)
-    'Excel Strings
-    sdm.InitString RID_RESXLT_COST_CHART_BarOfPie_Comment, "RID_RESXLT_COST_CHART_BarOfPie_Comment"
-    sdm.InitString RID_RESXLT_COST_CHART_Bubble_Comment, "RID_RESXLT_COST_CHART_Bubble_Comment"
-    sdm.InitString RID_RESXLT_COST_CHART_FilledRadar_Comment, "RID_RESXLT_COST_CHART_FilledRadar_Comment"
-    sdm.InitString RID_RESXLT_COST_CHART_Radar_Comment, "RID_RESXLT_COST_CHART_Radar_Comment"
-    sdm.InitString RID_RESXLT_COST_CHART_Scattered_Comment, "RID_RESXLT_COST_CHART_Scattered_Comment"
-    sdm.InitString RID_RESXLT_COST_CHART_Surface_Comment, "RID_RESXLT_COST_CHART_Surface_Comment"
-    sdm.InitString RID_RESXLT_COST_PIVOT_CalcVal_Comment, "RID_RESXLT_COST_PIVOT_CalcVal_Comment"
-    sdm.InitString RID_RESXLT_COST_PIVOT_ExternData_Comment, "RID_RESXLT_COST_PIVOT_ExternData_Comment"
-    sdm.InitString RID_RESXLT_COST_PIVOT_ManSort_Comment, "RID_RESXLT_COST_PIVOT_ManSort_Comment"
-    sdm.InitString RID_RESXLT_COST_PIVOT_MultConsRanges_Comment, "RID_RESXLT_COST_PIVOT_MultConsRanges_Comment"
-    sdm.InitString RID_RESXLT_COST_PIVOT_PivotChart_Comment, "RID_RESXLT_COST_PIVOT_PivotChart_Comment"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_AUTO, "RID_STR_EXCEL_ATTRIBUTE_AUTO"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_AXISINTERVAL, "RID_STR_EXCEL_ATTRIBUTE_AXISINTERVAL"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_BADCHARACTER, "RID_STR_EXCEL_ATTRIBUTE_BADCHARACTER"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_BORDER, "RID_STR_EXCEL_ATTRIBUTE_BORDER"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_BROKEN, "RID_STR_EXCEL_ATTRIBUTE_BROKEN"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_BUILT_IN, "RID_STR_EXCEL_ATTRIBUTE_BUILT_IN"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_CATEGORYANDDATA, "RID_STR_EXCEL_ATTRIBUTE_CATEGORYANDDATA"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_CATEGORYLABEL, "RID_STR_EXCEL_ATTRIBUTE_CATEGORYLABEL"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_CATEGORYLABELMORETHANONECELL, "RID_STR_EXCEL_ATTRIBUTE_CATEGORYLABELMORETHANONECELL"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_CHANGED, "RID_STR_EXCEL_ATTRIBUTE_CHANGED"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_CHARTNAME, "RID_STR_EXCEL_ATTRIBUTE_CHARTNAME"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_CHECK_DOCUMENT_REFERENCES, "RID_STR_EXCEL_ATTRIBUTE_CHECK_DOCUMENT_REFERENCES"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_COLUMNBAR, "RID_STR_EXCEL_ATTRIBUTE_COLUMNBAR"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_COMPONENT, "RID_STR_EXCEL_ATTRIBUTE_COMPONENT"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_CONTROLS, "RID_STR_EXCEL_ATTRIBUTE_CONTROLS"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_CUSTOM, "RID_STR_EXCEL_ATTRIBUTE_CUSTOM"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_CUSTOM_FORMULA, "RID_STR_EXCEL_ATTRIBUTE_CUSTOM_FORMULA"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_DASHED_DOT, "RID_STR_EXCEL_ATTRIBUTE_DASHED_DOT"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_DATALABELWITHLEGEND, "RID_STR_EXCEL_ATTRIBUTE_DATALABELWITHLEGEND"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_DATASOURCE, "RID_STR_EXCEL_ATTRIBUTE_DATASOURCE"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_DATASOURCENOTLINKEDTOCELL, "RID_STR_EXCEL_ATTRIBUTE_DATASOURCENOTLINKEDTOCELL"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_DATASOURCEONDIFFERENTSHEET, "RID_STR_EXCEL_ATTRIBUTE_DATASOURCEONDIFFERENTSHEET"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_DATATABLE, "RID_STR_EXCEL_ATTRIBUTE_DATATABLE"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_DESCRIPTION, "RID_STR_EXCEL_ATTRIBUTE_DESCRIPTION"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_DIFFERENT, "RID_STR_EXCEL_ATTRIBUTE_DIFFERENT"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_DISPLAY_ZOOM, "RID_STR_EXCEL_ATTRIBUTE_DISPLAY_ZOOM"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_FILE, "RID_STR_EXCEL_ATTRIBUTE_FILE"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_FILL_PATTERN, "RID_STR_EXCEL_ATTRIBUTE_FILL_PATTERN"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_FUNCTION_STRING, "RID_STR_EXCEL_ATTRIBUTE_FUNCTION_STRING"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_FURTHER_MACRO_ANALYSIS_NOT_POSSIBLE, "RID_STR_EXCEL_ATTRIBUTE_FURTHER_MACRO_ANALYSIS_NOT_POSSIBLE"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_GUID, "RID_STR_EXCEL_ATTRIBUTE_GUID"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_INCLUDING, "RID_STR_EXCEL_ATTRIBUTE_INCLUDING"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_INTACT, "RID_STR_EXCEL_ATTRIBUTE_INTACT"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_INVALIDCHARACTER, "RID_STR_EXCEL_ATTRIBUTE_INVALIDCHARACTER"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_IS_BROKEN, "RID_STR_EXCEL_ATTRIBUTE_IS_BROKEN"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_LEGEND_NAME, "RID_STR_EXCEL_ATTRIBUTE_LEGEND_NAME"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_LEGENDPOSITION, "RID_STR_EXCEL_ATTRIBUTE_LEGENDPOSITION"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_LINE_STYLE, "RID_STR_EXCEL_ATTRIBUTE_LINE_STYLE"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_LIST_SOURCE, "RID_STR_EXCEL_ATTRIBUTE_LIST_SOURCE"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_MAJOR, "RID_STR_EXCEL_ATTRIBUTE_MAJOR"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_MINOR, "RID_STR_EXCEL_ATTRIBUTE_MINOR"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_MISSING, "RID_STR_EXCEL_ATTRIBUTE_MISSING"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_NAME, "RID_STR_EXCEL_ATTRIBUTE_NAME"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_NON_PORTABLE_EXTERNAL_REFERENCES, "RID_STR_EXCEL_ATTRIBUTE_NON_PORTABLE_EXTERNAL_REFERENCES"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_NOTRIGHT, "RID_STR_EXCEL_ATTRIBUTE_NOTRIGHT"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_CELLS, "RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_CELLS"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_LEGEND_ENTRIES, "RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_LEGEND_ENTRIES"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_LINES, "RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_LINES"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_PIVOTFIELDS, "RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_PIVOTFIELDS"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_SHEETS, "RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_SHEETS"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_OBJECT_NAME, "RID_STR_EXCEL_ATTRIBUTE_OBJECT_NAME"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_OBJECT_TYPE, "RID_STR_EXCEL_ATTRIBUTE_OBJECT_TYPE"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_ONECOLUMNROW, "RID_STR_EXCEL_ATTRIBUTE_ONECOLUMNROW"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PASSWORD, "RID_STR_EXCEL_ATTRIBUTE_PASSWORD"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PASSWORD_TO_MODIFY, "RID_STR_EXCEL_ATTRIBUTE_PASSWORD_TO_MODIFY"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PASSWORD_TO_OPEN, "RID_STR_EXCEL_ATTRIBUTE_PASSWORD_TO_OPEN"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PATH, "RID_STR_EXCEL_ATTRIBUTE_PATH"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PATTERNED, "RID_STR_EXCEL_ATTRIBUTE_PATTERNED"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PIE, "RID_STR_EXCEL_ATTRIBUTE_PIE"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PIVOT_FIELDS_NUM, "RID_STR_EXCEL_ATTRIBUTE_PIVOT_FIELDS_NUM"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PIVOT_FIELDS_VISIBLE, "RID_STR_EXCEL_ATTRIBUTE_PIVOT_FIELDS_VISIBLE"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PIVOT_TABLE_NAME, "RID_STR_EXCEL_ATTRIBUTE_PIVOT_TABLE_NAME"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PRINT_RANGE, "RID_STR_EXCEL_ATTRIBUTE_PRINT_RANGE"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PROCEDURES, "RID_STR_EXCEL_ATTRIBUTE_PROCEDURES"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PROJECT, "RID_STR_EXCEL_ATTRIBUTE_PROJECT"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PROTECT_TYPE_SHARING, "RID_STR_EXCEL_ATTRIBUTE_PROTECT_TYPE_SHARING"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PROTECT_TYPE_STRUCTURE, "RID_STR_EXCEL_ATTRIBUTE_PROTECT_TYPE_STRUCTURE"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PROTECT_TYPE_WINDOWS, "RID_STR_EXCEL_ATTRIBUTE_PROTECT_TYPE_WINDOWS"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_SEPARATE, "RID_STR_EXCEL_ATTRIBUTE_SEPARATE"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_SERIESCHARTTYPE, "RID_STR_EXCEL_ATTRIBUTE_SERIESCHARTTYPE"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_SET, "RID_STR_EXCEL_ATTRIBUTE_SET"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_SLICES_IN_DIFFERENT_DIRECTION, "RID_STR_EXCEL_ATTRIBUTE_SLICES_IN_DIFFERENT_DIRECTION"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_SOURCE, "RID_STR_EXCEL_ATTRIBUTE_SOURCE"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_TIMESCALE, "RID_STR_EXCEL_ATTRIBUTE_TIMESCALE"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_TITLE, "RID_STR_EXCEL_ATTRIBUTE_TITLE"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_TITLEFONT, "RID_STR_EXCEL_ATTRIBUTE_TITLEFONT"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_TRENDLINE, "RID_STR_EXCEL_ATTRIBUTE_TRENDLINE"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_TYPE, "RID_STR_EXCEL_ATTRIBUTE_TYPE"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_TYPELIB, "RID_STR_EXCEL_ATTRIBUTE_TYPELIB"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_TYPES, "RID_STR_EXCEL_ATTRIBUTE_TYPES"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_UNABLE_TO_ACCESS_VBPROJECT, "RID_STR_EXCEL_ATTRIBUTE_UNABLE_TO_ACCESS_VBPROJECT"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_UNSUPPORTEDTYPE, "RID_STR_EXCEL_ATTRIBUTE_UNSUPPORTEDTYPE"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_VALUE, "RID_STR_EXCEL_ATTRIBUTE_VALUE"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_VBPROJECT_PASSWORD_SET, "RID_STR_EXCEL_ATTRIBUTE_VBPROJECT_PASSWORD_SET"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_DB_QUERY, "RID_STR_EXCEL_ATTRIBUTE_DB_QUERY"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_WORKBOOK_VERSION, "RID_STR_EXCEL_ATTRIBUTE_WORKBOOK_VERSION"
-    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_XAXISCATEGORY, "RID_STR_EXCEL_ATTRIBUTE_XAXISCATEGORY"
-    sdm.InitString RID_STR_EXCEL_ENUMERATION_CUSTOM, "RID_STR_EXCEL_ENUMERATION_CUSTOM"
-    sdm.InitString RID_STR_EXCEL_ENUMERATION_LINE_STYLE_CONTINUOUS, "RID_STR_EXCEL_ENUMERATION_LINE_STYLE_CONTINUOUS"
-    sdm.InitString RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DASH, "RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DASH"
-    sdm.InitString RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DASHDOT, "RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DASHDOT"
-    sdm.InitString RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DOT, "RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DOT"
-    sdm.InitString RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DOUBLE, "RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DOUBLE"
-    sdm.InitString RID_STR_EXCEL_ENUMERATION_LINE_STYLE_LINESTYLENONE, "RID_STR_EXCEL_ENUMERATION_LINE_STYLE_LINESTYLENONE"
-    sdm.InitString RID_STR_EXCEL_ENUMERATION_LINE_STYLE_SLANTDASHDOT, "RID_STR_EXCEL_ENUMERATION_LINE_STYLE_SLANTDASHDOT"
-    sdm.InitString RID_STR_EXCEL_ENUMERATION_LIST, "RID_STR_EXCEL_ENUMERATION_LIST"
-    sdm.InitString RID_STR_EXCEL_ENUMERATION_UNKNOWN, "RID_STR_EXCEL_ENUMERATION_UNKNOWN"
-    sdm.InitString RID_STR_EXCEL_FALSE, "RID_STR_EXCEL_FALSE"
-    sdm.InitString RID_STR_EXCEL_ISSUE_CHARTS_AND_TABLES, "RID_STR_EXCEL_ISSUE_CHARTS_AND_TABLES"
-    sdm.InitString RID_STR_EXCEL_ISSUE_FORMAT, "RID_STR_EXCEL_ISSUE_FORMAT"
-    sdm.InitString RID_STR_EXCEL_ISSUE_FUNCTIONS, "RID_STR_EXCEL_ISSUE_FUNCTIONS"
-    sdm.InitString RID_STR_EXCEL_ISSUE_INFORMATION, "RID_STR_EXCEL_ISSUE_INFORMATION"
-    sdm.InitString RID_STR_EXCEL_ISSUE_PORTABILITY, "RID_STR_EXCEL_ISSUE_PORTABILITY"
-    sdm.InitString RID_STR_EXCEL_ISSUE_VBA_MACROS, "RID_STR_EXCEL_ISSUE_VBA_MACROS"
-    sdm.InitString RID_STR_EXCEL_NOTE_AXISINTERVAL, "RID_STR_EXCEL_NOTE_AXISINTERVAL"
-    sdm.InitString RID_STR_EXCEL_NOTE_BORDER, "RID_STR_EXCEL_NOTE_BORDER"
-    sdm.InitString RID_STR_EXCEL_NOTE_CATEGORYANDDATA, "RID_STR_EXCEL_NOTE_CATEGORYANDDATA"
-    sdm.InitString RID_STR_EXCEL_NOTE_CATEGORYLABELMORETHANONECELL, "RID_STR_EXCEL_NOTE_CATEGORYLABELMORETHANONECELL"
-    sdm.InitString RID_STR_EXCEL_NOTE_CELL_ATTRIBUTES_3, "RID_STR_EXCEL_NOTE_CELL_ATTRIBUTES_3"
-    sdm.InitString RID_STR_EXCEL_NOTE_CELL_ATTRIBUTES_4, "RID_STR_EXCEL_NOTE_CELL_ATTRIBUTES_4"
-    sdm.InitString RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_1, "RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_1"
-    sdm.InitString RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_2, "RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_2"
-    sdm.InitString RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_3, "RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_3"
-    sdm.InitString RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_DATEDIF, "RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_DATEDIF"
-    sdm.InitString RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_PHONETIC, "RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_PHONETIC"
-    sdm.InitString RID_STR_EXCEL_NOTE_COLUMNBAR, "RID_STR_EXCEL_NOTE_COLUMNBAR"
-    sdm.InitString RID_STR_EXCEL_NOTE_DATALABELWITHLEGEND, "RID_STR_EXCEL_NOTE_DATALABELWITHLEGEND"
-    sdm.InitString RID_STR_EXCEL_NOTE_DATASOURCENOTLINKEDTOCELL, "RID_STR_EXCEL_NOTE_DATASOURCENOTLINKEDTOCELL"
-    sdm.InitString RID_STR_EXCEL_NOTE_DATASOURCEONDIFFERENTSHEET, "RID_STR_EXCEL_NOTE_DATASOURCEONDIFFERENTSHEET"
-    sdm.InitString RID_STR_EXCEL_NOTE_DATATABLE, "RID_STR_EXCEL_NOTE_DATATABLE"
-    sdm.InitString RID_STR_EXCEL_NOTE_DOCUMENT_PROPERTIES_1, "RID_STR_EXCEL_NOTE_DOCUMENT_PROPERTIES_1"
-    sdm.InitString RID_STR_EXCEL_NOTE_DOCUMENT_PROPERTIES_2, "RID_STR_EXCEL_NOTE_DOCUMENT_PROPERTIES_2"
-    sdm.InitString RID_STR_EXCEL_NOTE_INVALIDWORKSHEETNAME, "RID_STR_EXCEL_NOTE_INVALIDWORKSHEETNAME"
-    sdm.InitString RID_STR_EXCEL_NOTE_LEGENDPOSITION, "RID_STR_EXCEL_NOTE_LEGENDPOSITION"
-    sdm.InitString RID_STR_EXCEL_NOTE_OLD_OLDWORKBOOKVERSION_PREPARABLE, "RID_STR_EXCEL_NOTE_OLD_OLDWORKBOOKVERSION_PREPARABLE"
-    sdm.InitString RID_STR_EXCEL_NOTE_OLDWORKBOOKVERSION, "RID_STR_EXCEL_NOTE_OLDWORKBOOKVERSION"
-    sdm.InitString RID_STR_EXCEL_NOTE_PASSWORD_TO_OPEN, "RID_STR_EXCEL_NOTE_PASSWORD_TO_OPEN"
-    sdm.InitString RID_STR_EXCEL_NOTE_SERIESCHARTTYPE, "RID_STR_EXCEL_NOTE_SERIESCHARTTYPE"
-    sdm.InitString RID_STR_EXCEL_NOTE_SHEET_LIMITS_1, "RID_STR_EXCEL_NOTE_SHEET_LIMITS_1"
-    sdm.InitString RID_STR_EXCEL_NOTE_SHEET_LIMITS_2, "RID_STR_EXCEL_NOTE_SHEET_LIMITS_2"
-    sdm.InitString RID_STR_EXCEL_NOTE_TITLEFONT, "RID_STR_EXCEL_NOTE_TITLEFONT"
-    sdm.InitString RID_STR_EXCEL_NOTE_TRENDLINE, "RID_STR_EXCEL_NOTE_TRENDLINE"
-    sdm.InitString RID_STR_EXCEL_NOTE_UNSUPPORTEDTYPE1, "RID_STR_EXCEL_NOTE_UNSUPPORTEDTYPE1"
-    sdm.InitString RID_STR_EXCEL_NOTE_UNSUPPORTEDTYPE2, "RID_STR_EXCEL_NOTE_UNSUPPORTEDTYPE2"
-    sdm.InitString RID_STR_EXCEL_NOTE_XAXISCATEGORY, "RID_STR_EXCEL_NOTE_XAXISCATEGORY"
-    sdm.InitString RID_STR_EXCEL_NOTE_DB_QUERY, "RID_STR_EXCEL_NOTE_DB_QUERY"
-    sdm.InitString RID_STR_EXCEL_NOTE_ZOOM, "RID_STR_EXCEL_NOTE_ZOOM"
-    sdm.InitString RID_STR_EXCEL_SUBISSUE_ATTRIBUTES, "RID_STR_EXCEL_SUBISSUE_ATTRIBUTES"
-    sdm.InitString RID_STR_EXCEL_SUBISSUE_CHART_COMPLEX, "RID_STR_EXCEL_SUBISSUE_CHART_COMPLEX"
-    sdm.InitString RID_STR_EXCEL_SUBISSUE_CHART_MINOR, "RID_STR_EXCEL_SUBISSUE_CHART_MINOR"
-    sdm.InitString RID_STR_EXCEL_SUBISSUE_EMBEDDED_CHART, "RID_STR_EXCEL_SUBISSUE_EMBEDDED_CHART"
-    sdm.InitString RID_STR_EXCEL_SUBISSUE_EXTERNAL, "RID_STR_EXCEL_SUBISSUE_EXTERNAL"
-    sdm.InitString RID_STR_EXCEL_SUBISSUE_INVALID_WORKSHEET_NAME, "RID_STR_EXCEL_SUBISSUE_INVALID_WORKSHEET_NAME"
-    sdm.InitString RID_STR_EXCEL_SUBISSUE_MAX_SHEETS_EXCEEDED, "RID_STR_EXCEL_SUBISSUE_MAX_SHEETS_EXCEEDED"
-    sdm.InitString RID_STR_EXCEL_SUBISSUE_OLD_WORKBOOK_VERSION, "RID_STR_EXCEL_SUBISSUE_OLD_WORKBOOK_VERSION"
-    sdm.InitString RID_STR_EXCEL_SUBISSUE_PIVOT, "RID_STR_EXCEL_SUBISSUE_PIVOT"
-    sdm.InitString RID_STR_EXCEL_SUBISSUE_SHEET_CHART, "RID_STR_EXCEL_SUBISSUE_SHEET_CHART"
-    sdm.InitString RID_STR_EXCEL_SUBISSUE_WORKBOOK_PROTECTION, "RID_STR_EXCEL_SUBISSUE_WORKBOOK_PROTECTION"
-    sdm.InitString RID_STR_EXCEL_SUBISSUE_ZOOM, "RID_STR_EXCEL_SUBISSUE_ZOOM"
-    sdm.InitString RID_STR_EXCEL_SUBLOCATION_NA, "RID_STR_EXCEL_SUBLOCATION_NA"
-    sdm.InitString RID_STR_EXCEL_TRUE, "RID_STR_EXCEL_TRUE"
-
-    'Excel Driver Strings
-    sdm.InitString RID_STR_DVR_XL_EXCEL_DRIVER, "RID_STR_DVR_XL_EXCEL_DRIVER"
-    sdm.InitString RID_STR_DVR_XL_ISSUES, "RID_STR_DVR_XL_ISSUES"
-    sdm.InitString RID_STR_DVR_XL_PURPOSE, "RID_STR_DVR_XL_PURPOSE"
-    sdm.InitString RID_STR_DVR_XL_READ_README, "RID_STR_DVR_XL_READ_README"
-    sdm.InitString RID_STR_DVR_XL_THE_MACROS, "RID_STR_DVR_XL_THE_MACROS"
-    sdm.InitString RID_STR_DVR_XL_THIS_DOC, "RID_STR_DVR_XL_THIS_DOC"
-    sdm.InitString RID_STR_DVR_XL_TITLE, "RID_STR_DVR_XL_TITLE"
-End Sub
+Attribute VB_Name = "excel_res"
+'*************************************************************************
+'
+'  Licensed to the Apache Software Foundation (ASF) under one
+'  or more contributor license agreements.  See the NOTICE file
+'  distributed with this work for additional information
+'  regarding copyright ownership.  The ASF licenses this file
+'  to you under the Apache License, Version 2.0 (the
+'  "License"); you may not use this file except in compliance
+'  with the License.  You may obtain a copy of the License at
+'
+'    http://www.apache.org/licenses/LICENSE-2.0
+'
+'  Unless required by applicable law or agreed to in writing,
+'  software distributed under the License is distributed on an
+'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+'  KIND, either express or implied.  See the License for the
+'  specific language governing permissions and limitations
+'  under the License.
+'
+'*************************************************************************
+
+Public RID_RESXLT_COST_CHART_BarOfPie_Comment As String
+Public RID_RESXLT_COST_CHART_Bubble_Comment As String
+Public RID_RESXLT_COST_CHART_FilledRadar_Comment As String
+Public RID_RESXLT_COST_CHART_Radar_Comment As String
+Public RID_RESXLT_COST_CHART_Scattered_Comment As String
+Public RID_RESXLT_COST_CHART_Surface_Comment As String
+Public RID_RESXLT_COST_PIVOT_CalcVal_Comment As String
+Public RID_RESXLT_COST_PIVOT_ExternData_Comment As String
+Public RID_RESXLT_COST_PIVOT_ManSort_Comment As String
+Public RID_RESXLT_COST_PIVOT_MultConsRanges_Comment As String
+Public RID_RESXLT_COST_PIVOT_PivotChart_Comment As String
+Public RID_STR_EXCEL_ATTRIBUTE_AUTO As String
+Public RID_STR_EXCEL_ATTRIBUTE_AXISINTERVAL As String
+Public RID_STR_EXCEL_ATTRIBUTE_BADCHARACTER As String
+Public RID_STR_EXCEL_ATTRIBUTE_BORDER As String
+Public RID_STR_EXCEL_ATTRIBUTE_BROKEN As String
+Public RID_STR_EXCEL_ATTRIBUTE_BUILT_IN As String
+Public RID_STR_EXCEL_ATTRIBUTE_CATEGORYANDDATA As String
+Public RID_STR_EXCEL_ATTRIBUTE_CATEGORYLABEL As String
+Public RID_STR_EXCEL_ATTRIBUTE_CATEGORYLABELMORETHANONECELL As String
+Public RID_STR_EXCEL_ATTRIBUTE_CHANGED As String
+Public RID_STR_EXCEL_ATTRIBUTE_CHARTNAME As String
+Public RID_STR_EXCEL_ATTRIBUTE_CHECK_DOCUMENT_REFERENCES As String
+Public RID_STR_EXCEL_ATTRIBUTE_COLUMNBAR As String
+Public RID_STR_EXCEL_ATTRIBUTE_COMPONENT As String
+Public RID_STR_EXCEL_ATTRIBUTE_CONTROLS As String
+Public RID_STR_EXCEL_ATTRIBUTE_CUSTOM As String
+Public RID_STR_EXCEL_ATTRIBUTE_CUSTOM_FORMULA As String
+Public RID_STR_EXCEL_ATTRIBUTE_DASHED_DOT As String
+Public RID_STR_EXCEL_ATTRIBUTE_DATALABELWITHLEGEND As String
+Public RID_STR_EXCEL_ATTRIBUTE_DATASOURCE As String
+Public RID_STR_EXCEL_ATTRIBUTE_DATASOURCENOTLINKEDTOCELL As String
+Public RID_STR_EXCEL_ATTRIBUTE_DATASOURCEONDIFFERENTSHEET As String
+Public RID_STR_EXCEL_ATTRIBUTE_DATATABLE As String
+Public RID_STR_EXCEL_ATTRIBUTE_DESCRIPTION As String
+Public RID_STR_EXCEL_ATTRIBUTE_DIFFERENT As String
+Public RID_STR_EXCEL_ATTRIBUTE_DISPLAY_ZOOM As String
+Public RID_STR_EXCEL_ATTRIBUTE_FILE As String
+Public RID_STR_EXCEL_ATTRIBUTE_FILL_PATTERN As String
+Public RID_STR_EXCEL_ATTRIBUTE_FUNCTION_STRING As String
+Public RID_STR_EXCEL_ATTRIBUTE_FURTHER_MACRO_ANALYSIS_NOT_POSSIBLE As String
+Public RID_STR_EXCEL_ATTRIBUTE_GUID As String
+Public RID_STR_EXCEL_ATTRIBUTE_INCLUDING As String
+Public RID_STR_EXCEL_ATTRIBUTE_INTACT As String
+Public RID_STR_EXCEL_ATTRIBUTE_INVALIDCHARACTER As String
+Public RID_STR_EXCEL_ATTRIBUTE_IS_BROKEN As String
+Public RID_STR_EXCEL_ATTRIBUTE_LEGEND_NAME As String
+Public RID_STR_EXCEL_ATTRIBUTE_LEGENDPOSITION As String
+Public RID_STR_EXCEL_ATTRIBUTE_LINE_STYLE As String
+Public RID_STR_EXCEL_ATTRIBUTE_LIST_SOURCE As String
+Public RID_STR_EXCEL_ATTRIBUTE_MAJOR As String
+Public RID_STR_EXCEL_ATTRIBUTE_MINOR As String
+Public RID_STR_EXCEL_ATTRIBUTE_MISSING As String
+Public RID_STR_EXCEL_ATTRIBUTE_NAME As String
+Public RID_STR_EXCEL_ATTRIBUTE_NON_PORTABLE_EXTERNAL_REFERENCES As String
+Public RID_STR_EXCEL_ATTRIBUTE_NOTRIGHT As String
+Public RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_CELLS As String
+Public RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_LEGEND_ENTRIES As String
+Public RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_LINES As String
+Public RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_PIVOTFIELDS As String
+Public RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_SHEETS As String
+Public RID_STR_EXCEL_ATTRIBUTE_OBJECT_NAME As String
+Public RID_STR_EXCEL_ATTRIBUTE_OBJECT_TYPE As String
+Public RID_STR_EXCEL_ATTRIBUTE_ONECOLUMNROW As String
+Public RID_STR_EXCEL_ATTRIBUTE_PASSWORD As String
+Public RID_STR_EXCEL_ATTRIBUTE_PASSWORD_TO_MODIFY As String
+Public RID_STR_EXCEL_ATTRIBUTE_PASSWORD_TO_OPEN As String
+Public RID_STR_EXCEL_ATTRIBUTE_PATH As String
+Public RID_STR_EXCEL_ATTRIBUTE_PATTERNED As String
+Public RID_STR_EXCEL_ATTRIBUTE_PIE As String
+Public RID_STR_EXCEL_ATTRIBUTE_PIVOT_FIELDS_NUM As String
+Public RID_STR_EXCEL_ATTRIBUTE_PIVOT_FIELDS_VISIBLE As String
+Public RID_STR_EXCEL_ATTRIBUTE_PIVOT_TABLE_NAME As String
+Public RID_STR_EXCEL_ATTRIBUTE_PRINT_RANGE As String
+Public RID_STR_EXCEL_ATTRIBUTE_PROCEDURES As String
+Public RID_STR_EXCEL_ATTRIBUTE_PROJECT As String
+Public RID_STR_EXCEL_ATTRIBUTE_PROTECT_TYPE_SHARING As String
+Public RID_STR_EXCEL_ATTRIBUTE_PROTECT_TYPE_STRUCTURE As String
+Public RID_STR_EXCEL_ATTRIBUTE_PROTECT_TYPE_WINDOWS As String
+Public RID_STR_EXCEL_ATTRIBUTE_SEPARATE As String
+Public RID_STR_EXCEL_ATTRIBUTE_SERIESCHARTTYPE As String
+Public RID_STR_EXCEL_ATTRIBUTE_SET As String
+Public RID_STR_EXCEL_ATTRIBUTE_SLICES_IN_DIFFERENT_DIRECTION As String
+Public RID_STR_EXCEL_ATTRIBUTE_SOURCE As String
+Public RID_STR_EXCEL_ATTRIBUTE_TIMESCALE As String
+Public RID_STR_EXCEL_ATTRIBUTE_TITLE As String
+Public RID_STR_EXCEL_ATTRIBUTE_TITLEFONT As String
+Public RID_STR_EXCEL_ATTRIBUTE_TRENDLINE As String
+Public RID_STR_EXCEL_ATTRIBUTE_TYPE As String
+Public RID_STR_EXCEL_ATTRIBUTE_TYPELIB As String
+Public RID_STR_EXCEL_ATTRIBUTE_TYPES As String
+Public RID_STR_EXCEL_ATTRIBUTE_UNABLE_TO_ACCESS_VBPROJECT As String
+Public RID_STR_EXCEL_ATTRIBUTE_UNSUPPORTEDTYPE As String
+Public RID_STR_EXCEL_ATTRIBUTE_VALUE As String
+Public RID_STR_EXCEL_ATTRIBUTE_VBPROJECT_PASSWORD_SET As String
+Public RID_STR_EXCEL_ATTRIBUTE_DB_QUERY As String
+Public RID_STR_EXCEL_ATTRIBUTE_WORKBOOK_VERSION As String
+Public RID_STR_EXCEL_ATTRIBUTE_XAXISCATEGORY As String
+Public RID_STR_EXCEL_ENUMERATION_CUSTOM As String
+Public RID_STR_EXCEL_ENUMERATION_LINE_STYLE_CONTINUOUS As String
+Public RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DASH As String
+Public RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DASHDOT As String
+Public RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DOT As String
+Public RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DOUBLE As String
+Public RID_STR_EXCEL_ENUMERATION_LINE_STYLE_LINESTYLENONE As String
+Public RID_STR_EXCEL_ENUMERATION_LINE_STYLE_SLANTDASHDOT As String
+Public RID_STR_EXCEL_ENUMERATION_LIST As String
+Public RID_STR_EXCEL_ENUMERATION_UNKNOWN As String
+Public RID_STR_EXCEL_FALSE As String
+Public RID_STR_EXCEL_ISSUE_CHARTS_AND_TABLES As String
+Public RID_STR_EXCEL_ISSUE_FORMAT As String
+Public RID_STR_EXCEL_ISSUE_FUNCTIONS As String
+Public RID_STR_EXCEL_ISSUE_INFORMATION As String
+Public RID_STR_EXCEL_ISSUE_PORTABILITY As String
+Public RID_STR_EXCEL_ISSUE_VBA_MACROS As String
+Public RID_STR_EXCEL_NOTE_AXISINTERVAL As String
+Public RID_STR_EXCEL_NOTE_BORDER As String
+Public RID_STR_EXCEL_NOTE_CATEGORYANDDATA As String
+Public RID_STR_EXCEL_NOTE_CATEGORYLABELMORETHANONECELL As String
+Public RID_STR_EXCEL_NOTE_CELL_ATTRIBUTES_3 As String
+Public RID_STR_EXCEL_NOTE_CELL_ATTRIBUTES_4 As String
+Public RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_1 As String
+Public RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_2 As String
+Public RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_3 As String
+Public RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_DATEDIF  As String
+Public RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_PHONETIC As String
+Public RID_STR_EXCEL_NOTE_COLUMNBAR As String
+Public RID_STR_EXCEL_NOTE_DATALABELWITHLEGEND As String
+Public RID_STR_EXCEL_NOTE_DATASOURCENOTLINKEDTOCELL As String
+Public RID_STR_EXCEL_NOTE_DATASOURCEONDIFFERENTSHEET As String
+Public RID_STR_EXCEL_NOTE_DATATABLE As String
+Public RID_STR_EXCEL_NOTE_DOCUMENT_PROPERTIES_1 As String
+Public RID_STR_EXCEL_NOTE_DOCUMENT_PROPERTIES_2 As String
+Public RID_STR_EXCEL_NOTE_INVALIDWORKSHEETNAME As String
+Public RID_STR_EXCEL_NOTE_LEGENDPOSITION As String
+Public RID_STR_EXCEL_NOTE_OLD_OLDWORKBOOKVERSION_PREPARABLE As String
+Public RID_STR_EXCEL_NOTE_OLDWORKBOOKVERSION As String
+Public RID_STR_EXCEL_NOTE_PASSWORD_TO_OPEN As String
+Public RID_STR_EXCEL_NOTE_SERIESCHARTTYPE As String
+Public RID_STR_EXCEL_NOTE_SHEET_LIMITS_1 As String
+Public RID_STR_EXCEL_NOTE_SHEET_LIMITS_2 As String
+Public RID_STR_EXCEL_NOTE_TITLEFONT As String
+Public RID_STR_EXCEL_NOTE_TRENDLINE As String
+Public RID_STR_EXCEL_NOTE_UNSUPPORTEDTYPE1 As String
+Public RID_STR_EXCEL_NOTE_UNSUPPORTEDTYPE2 As String
+Public RID_STR_EXCEL_NOTE_XAXISCATEGORY As String
+Public RID_STR_EXCEL_NOTE_DB_QUERY As String
+Public RID_STR_EXCEL_NOTE_ZOOM As String
+Public RID_STR_EXCEL_SUBISSUE_ATTRIBUTES As String
+Public RID_STR_EXCEL_SUBISSUE_CHART_COMPLEX As String
+Public RID_STR_EXCEL_SUBISSUE_CHART_MINOR As String
+Public RID_STR_EXCEL_SUBISSUE_EMBEDDED_CHART As String
+Public RID_STR_EXCEL_SUBISSUE_EXTERNAL As String
+Public RID_STR_EXCEL_SUBISSUE_INVALID_WORKSHEET_NAME As String
+Public RID_STR_EXCEL_SUBISSUE_MAX_SHEETS_EXCEEDED As String
+Public RID_STR_EXCEL_SUBISSUE_OLD_WORKBOOK_VERSION As String
+Public RID_STR_EXCEL_SUBISSUE_PIVOT As String
+Public RID_STR_EXCEL_SUBISSUE_SHEET_CHART As String
+Public RID_STR_EXCEL_SUBISSUE_WORKBOOK_PROTECTION As String
+Public RID_STR_EXCEL_SUBISSUE_ZOOM As String
+Public RID_STR_EXCEL_SUBLOCATION_NA As String
+Public RID_STR_EXCEL_TRUE As String
+
+'Excel Driver Strings
+Public RID_STR_DVR_XL_EXCEL_DRIVER As String
+Public RID_STR_DVR_XL_ISSUES As String
+Public RID_STR_DVR_XL_PURPOSE As String
+Public RID_STR_DVR_XL_READ_README As String
+Public RID_STR_DVR_XL_THE_MACROS As String
+Public RID_STR_DVR_XL_THIS_DOC As String
+Public RID_STR_DVR_XL_TITLE As String
+
+Public Sub LoadExcelStrings(sdm As StringDataManager)
+    'Excel Strings
+    sdm.InitString RID_RESXLT_COST_CHART_BarOfPie_Comment, "RID_RESXLT_COST_CHART_BarOfPie_Comment"
+    sdm.InitString RID_RESXLT_COST_CHART_Bubble_Comment, "RID_RESXLT_COST_CHART_Bubble_Comment"
+    sdm.InitString RID_RESXLT_COST_CHART_FilledRadar_Comment, "RID_RESXLT_COST_CHART_FilledRadar_Comment"
+    sdm.InitString RID_RESXLT_COST_CHART_Radar_Comment, "RID_RESXLT_COST_CHART_Radar_Comment"
+    sdm.InitString RID_RESXLT_COST_CHART_Scattered_Comment, "RID_RESXLT_COST_CHART_Scattered_Comment"
+    sdm.InitString RID_RESXLT_COST_CHART_Surface_Comment, "RID_RESXLT_COST_CHART_Surface_Comment"
+    sdm.InitString RID_RESXLT_COST_PIVOT_CalcVal_Comment, "RID_RESXLT_COST_PIVOT_CalcVal_Comment"
+    sdm.InitString RID_RESXLT_COST_PIVOT_ExternData_Comment, "RID_RESXLT_COST_PIVOT_ExternData_Comment"
+    sdm.InitString RID_RESXLT_COST_PIVOT_ManSort_Comment, "RID_RESXLT_COST_PIVOT_ManSort_Comment"
+    sdm.InitString RID_RESXLT_COST_PIVOT_MultConsRanges_Comment, "RID_RESXLT_COST_PIVOT_MultConsRanges_Comment"
+    sdm.InitString RID_RESXLT_COST_PIVOT_PivotChart_Comment, "RID_RESXLT_COST_PIVOT_PivotChart_Comment"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_AUTO, "RID_STR_EXCEL_ATTRIBUTE_AUTO"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_AXISINTERVAL, "RID_STR_EXCEL_ATTRIBUTE_AXISINTERVAL"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_BADCHARACTER, "RID_STR_EXCEL_ATTRIBUTE_BADCHARACTER"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_BORDER, "RID_STR_EXCEL_ATTRIBUTE_BORDER"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_BROKEN, "RID_STR_EXCEL_ATTRIBUTE_BROKEN"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_BUILT_IN, "RID_STR_EXCEL_ATTRIBUTE_BUILT_IN"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_CATEGORYANDDATA, "RID_STR_EXCEL_ATTRIBUTE_CATEGORYANDDATA"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_CATEGORYLABEL, "RID_STR_EXCEL_ATTRIBUTE_CATEGORYLABEL"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_CATEGORYLABELMORETHANONECELL, "RID_STR_EXCEL_ATTRIBUTE_CATEGORYLABELMORETHANONECELL"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_CHANGED, "RID_STR_EXCEL_ATTRIBUTE_CHANGED"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_CHARTNAME, "RID_STR_EXCEL_ATTRIBUTE_CHARTNAME"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_CHECK_DOCUMENT_REFERENCES, "RID_STR_EXCEL_ATTRIBUTE_CHECK_DOCUMENT_REFERENCES"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_COLUMNBAR, "RID_STR_EXCEL_ATTRIBUTE_COLUMNBAR"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_COMPONENT, "RID_STR_EXCEL_ATTRIBUTE_COMPONENT"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_CONTROLS, "RID_STR_EXCEL_ATTRIBUTE_CONTROLS"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_CUSTOM, "RID_STR_EXCEL_ATTRIBUTE_CUSTOM"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_CUSTOM_FORMULA, "RID_STR_EXCEL_ATTRIBUTE_CUSTOM_FORMULA"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_DASHED_DOT, "RID_STR_EXCEL_ATTRIBUTE_DASHED_DOT"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_DATALABELWITHLEGEND, "RID_STR_EXCEL_ATTRIBUTE_DATALABELWITHLEGEND"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_DATASOURCE, "RID_STR_EXCEL_ATTRIBUTE_DATASOURCE"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_DATASOURCENOTLINKEDTOCELL, "RID_STR_EXCEL_ATTRIBUTE_DATASOURCENOTLINKEDTOCELL"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_DATASOURCEONDIFFERENTSHEET, "RID_STR_EXCEL_ATTRIBUTE_DATASOURCEONDIFFERENTSHEET"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_DATATABLE, "RID_STR_EXCEL_ATTRIBUTE_DATATABLE"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_DESCRIPTION, "RID_STR_EXCEL_ATTRIBUTE_DESCRIPTION"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_DIFFERENT, "RID_STR_EXCEL_ATTRIBUTE_DIFFERENT"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_DISPLAY_ZOOM, "RID_STR_EXCEL_ATTRIBUTE_DISPLAY_ZOOM"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_FILE, "RID_STR_EXCEL_ATTRIBUTE_FILE"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_FILL_PATTERN, "RID_STR_EXCEL_ATTRIBUTE_FILL_PATTERN"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_FUNCTION_STRING, "RID_STR_EXCEL_ATTRIBUTE_FUNCTION_STRING"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_FURTHER_MACRO_ANALYSIS_NOT_POSSIBLE, "RID_STR_EXCEL_ATTRIBUTE_FURTHER_MACRO_ANALYSIS_NOT_POSSIBLE"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_GUID, "RID_STR_EXCEL_ATTRIBUTE_GUID"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_INCLUDING, "RID_STR_EXCEL_ATTRIBUTE_INCLUDING"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_INTACT, "RID_STR_EXCEL_ATTRIBUTE_INTACT"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_INVALIDCHARACTER, "RID_STR_EXCEL_ATTRIBUTE_INVALIDCHARACTER"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_IS_BROKEN, "RID_STR_EXCEL_ATTRIBUTE_IS_BROKEN"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_LEGEND_NAME, "RID_STR_EXCEL_ATTRIBUTE_LEGEND_NAME"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_LEGENDPOSITION, "RID_STR_EXCEL_ATTRIBUTE_LEGENDPOSITION"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_LINE_STYLE, "RID_STR_EXCEL_ATTRIBUTE_LINE_STYLE"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_LIST_SOURCE, "RID_STR_EXCEL_ATTRIBUTE_LIST_SOURCE"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_MAJOR, "RID_STR_EXCEL_ATTRIBUTE_MAJOR"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_MINOR, "RID_STR_EXCEL_ATTRIBUTE_MINOR"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_MISSING, "RID_STR_EXCEL_ATTRIBUTE_MISSING"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_NAME, "RID_STR_EXCEL_ATTRIBUTE_NAME"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_NON_PORTABLE_EXTERNAL_REFERENCES, "RID_STR_EXCEL_ATTRIBUTE_NON_PORTABLE_EXTERNAL_REFERENCES"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_NOTRIGHT, "RID_STR_EXCEL_ATTRIBUTE_NOTRIGHT"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_CELLS, "RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_CELLS"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_LEGEND_ENTRIES, "RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_LEGEND_ENTRIES"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_LINES, "RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_LINES"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_PIVOTFIELDS, "RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_PIVOTFIELDS"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_SHEETS, "RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_SHEETS"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_OBJECT_NAME, "RID_STR_EXCEL_ATTRIBUTE_OBJECT_NAME"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_OBJECT_TYPE, "RID_STR_EXCEL_ATTRIBUTE_OBJECT_TYPE"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_ONECOLUMNROW, "RID_STR_EXCEL_ATTRIBUTE_ONECOLUMNROW"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PASSWORD, "RID_STR_EXCEL_ATTRIBUTE_PASSWORD"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PASSWORD_TO_MODIFY, "RID_STR_EXCEL_ATTRIBUTE_PASSWORD_TO_MODIFY"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PASSWORD_TO_OPEN, "RID_STR_EXCEL_ATTRIBUTE_PASSWORD_TO_OPEN"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PATH, "RID_STR_EXCEL_ATTRIBUTE_PATH"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PATTERNED, "RID_STR_EXCEL_ATTRIBUTE_PATTERNED"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PIE, "RID_STR_EXCEL_ATTRIBUTE_PIE"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PIVOT_FIELDS_NUM, "RID_STR_EXCEL_ATTRIBUTE_PIVOT_FIELDS_NUM"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PIVOT_FIELDS_VISIBLE, "RID_STR_EXCEL_ATTRIBUTE_PIVOT_FIELDS_VISIBLE"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PIVOT_TABLE_NAME, "RID_STR_EXCEL_ATTRIBUTE_PIVOT_TABLE_NAME"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PRINT_RANGE, "RID_STR_EXCEL_ATTRIBUTE_PRINT_RANGE"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PROCEDURES, "RID_STR_EXCEL_ATTRIBUTE_PROCEDURES"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PROJECT, "RID_STR_EXCEL_ATTRIBUTE_PROJECT"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PROTECT_TYPE_SHARING, "RID_STR_EXCEL_ATTRIBUTE_PROTECT_TYPE_SHARING"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PROTECT_TYPE_STRUCTURE, "RID_STR_EXCEL_ATTRIBUTE_PROTECT_TYPE_STRUCTURE"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_PROTECT_TYPE_WINDOWS, "RID_STR_EXCEL_ATTRIBUTE_PROTECT_TYPE_WINDOWS"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_SEPARATE, "RID_STR_EXCEL_ATTRIBUTE_SEPARATE"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_SERIESCHARTTYPE, "RID_STR_EXCEL_ATTRIBUTE_SERIESCHARTTYPE"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_SET, "RID_STR_EXCEL_ATTRIBUTE_SET"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_SLICES_IN_DIFFERENT_DIRECTION, "RID_STR_EXCEL_ATTRIBUTE_SLICES_IN_DIFFERENT_DIRECTION"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_SOURCE, "RID_STR_EXCEL_ATTRIBUTE_SOURCE"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_TIMESCALE, "RID_STR_EXCEL_ATTRIBUTE_TIMESCALE"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_TITLE, "RID_STR_EXCEL_ATTRIBUTE_TITLE"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_TITLEFONT, "RID_STR_EXCEL_ATTRIBUTE_TITLEFONT"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_TRENDLINE, "RID_STR_EXCEL_ATTRIBUTE_TRENDLINE"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_TYPE, "RID_STR_EXCEL_ATTRIBUTE_TYPE"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_TYPELIB, "RID_STR_EXCEL_ATTRIBUTE_TYPELIB"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_TYPES, "RID_STR_EXCEL_ATTRIBUTE_TYPES"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_UNABLE_TO_ACCESS_VBPROJECT, "RID_STR_EXCEL_ATTRIBUTE_UNABLE_TO_ACCESS_VBPROJECT"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_UNSUPPORTEDTYPE, "RID_STR_EXCEL_ATTRIBUTE_UNSUPPORTEDTYPE"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_VALUE, "RID_STR_EXCEL_ATTRIBUTE_VALUE"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_VBPROJECT_PASSWORD_SET, "RID_STR_EXCEL_ATTRIBUTE_VBPROJECT_PASSWORD_SET"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_DB_QUERY, "RID_STR_EXCEL_ATTRIBUTE_DB_QUERY"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_WORKBOOK_VERSION, "RID_STR_EXCEL_ATTRIBUTE_WORKBOOK_VERSION"
+    sdm.InitString RID_STR_EXCEL_ATTRIBUTE_XAXISCATEGORY, "RID_STR_EXCEL_ATTRIBUTE_XAXISCATEGORY"
+    sdm.InitString RID_STR_EXCEL_ENUMERATION_CUSTOM, "RID_STR_EXCEL_ENUMERATION_CUSTOM"
+    sdm.InitString RID_STR_EXCEL_ENUMERATION_LINE_STYLE_CONTINUOUS, "RID_STR_EXCEL_ENUMERATION_LINE_STYLE_CONTINUOUS"
+    sdm.InitString RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DASH, "RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DASH"
+    sdm.InitString RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DASHDOT, "RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DASHDOT"
+    sdm.InitString RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DOT, "RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DOT"
+    sdm.InitString RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DOUBLE, "RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DOUBLE"
+    sdm.InitString RID_STR_EXCEL_ENUMERATION_LINE_STYLE_LINESTYLENONE, "RID_STR_EXCEL_ENUMERATION_LINE_STYLE_LINESTYLENONE"
+    sdm.InitString RID_STR_EXCEL_ENUMERATION_LINE_STYLE_SLANTDASHDOT, "RID_STR_EXCEL_ENUMERATION_LINE_STYLE_SLANTDASHDOT"
+    sdm.InitString RID_STR_EXCEL_ENUMERATION_LIST, "RID_STR_EXCEL_ENUMERATION_LIST"
+    sdm.InitString RID_STR_EXCEL_ENUMERATION_UNKNOWN, "RID_STR_EXCEL_ENUMERATION_UNKNOWN"
+    sdm.InitString RID_STR_EXCEL_FALSE, "RID_STR_EXCEL_FALSE"
+    sdm.InitString RID_STR_EXCEL_ISSUE_CHARTS_AND_TABLES, "RID_STR_EXCEL_ISSUE_CHARTS_AND_TABLES"
+    sdm.InitString RID_STR_EXCEL_ISSUE_FORMAT, "RID_STR_EXCEL_ISSUE_FORMAT"
+    sdm.InitString RID_STR_EXCEL_ISSUE_FUNCTIONS, "RID_STR_EXCEL_ISSUE_FUNCTIONS"
+    sdm.InitString RID_STR_EXCEL_ISSUE_INFORMATION, "RID_STR_EXCEL_ISSUE_INFORMATION"
+    sdm.InitString RID_STR_EXCEL_ISSUE_PORTABILITY, "RID_STR_EXCEL_ISSUE_PORTABILITY"
+    sdm.InitString RID_STR_EXCEL_ISSUE_VBA_MACROS, "RID_STR_EXCEL_ISSUE_VBA_MACROS"
+    sdm.InitString RID_STR_EXCEL_NOTE_AXISINTERVAL, "RID_STR_EXCEL_NOTE_AXISINTERVAL"
+    sdm.InitString RID_STR_EXCEL_NOTE_BORDER, "RID_STR_EXCEL_NOTE_BORDER"
+    sdm.InitString RID_STR_EXCEL_NOTE_CATEGORYANDDATA, "RID_STR_EXCEL_NOTE_CATEGORYANDDATA"
+    sdm.InitString RID_STR_EXCEL_NOTE_CATEGORYLABELMORETHANONECELL, "RID_STR_EXCEL_NOTE_CATEGORYLABELMORETHANONECELL"
+    sdm.InitString RID_STR_EXCEL_NOTE_CELL_ATTRIBUTES_3, "RID_STR_EXCEL_NOTE_CELL_ATTRIBUTES_3"
+    sdm.InitString RID_STR_EXCEL_NOTE_CELL_ATTRIBUTES_4, "RID_STR_EXCEL_NOTE_CELL_ATTRIBUTES_4"
+    sdm.InitString RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_1, "RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_1"
+    sdm.InitString RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_2, "RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_2"
+    sdm.InitString RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_3, "RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_3"
+    sdm.InitString RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_DATEDIF, "RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_DATEDIF"
+    sdm.InitString RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_PHONETIC, "RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_PHONETIC"
+    sdm.InitString RID_STR_EXCEL_NOTE_COLUMNBAR, "RID_STR_EXCEL_NOTE_COLUMNBAR"
+    sdm.InitString RID_STR_EXCEL_NOTE_DATALABELWITHLEGEND, "RID_STR_EXCEL_NOTE_DATALABELWITHLEGEND"
+    sdm.InitString RID_STR_EXCEL_NOTE_DATASOURCENOTLINKEDTOCELL, "RID_STR_EXCEL_NOTE_DATASOURCENOTLINKEDTOCELL"
+    sdm.InitString RID_STR_EXCEL_NOTE_DATASOURCEONDIFFERENTSHEET, "RID_STR_EXCEL_NOTE_DATASOURCEONDIFFERENTSHEET"
+    sdm.InitString RID_STR_EXCEL_NOTE_DATATABLE, "RID_STR_EXCEL_NOTE_DATATABLE"
+    sdm.InitString RID_STR_EXCEL_NOTE_DOCUMENT_PROPERTIES_1, "RID_STR_EXCEL_NOTE_DOCUMENT_PROPERTIES_1"
+    sdm.InitString RID_STR_EXCEL_NOTE_DOCUMENT_PROPERTIES_2, "RID_STR_EXCEL_NOTE_DOCUMENT_PROPERTIES_2"
+    sdm.InitString RID_STR_EXCEL_NOTE_INVALIDWORKSHEETNAME, "RID_STR_EXCEL_NOTE_INVALIDWORKSHEETNAME"
+    sdm.InitString RID_STR_EXCEL_NOTE_LEGENDPOSITION, "RID_STR_EXCEL_NOTE_LEGENDPOSITION"
+    sdm.InitString RID_STR_EXCEL_NOTE_OLD_OLDWORKBOOKVERSION_PREPARABLE, "RID_STR_EXCEL_NOTE_OLD_OLDWORKBOOKVERSION_PREPARABLE"
+    sdm.InitString RID_STR_EXCEL_NOTE_OLDWORKBOOKVERSION, "RID_STR_EXCEL_NOTE_OLDWORKBOOKVERSION"
+    sdm.InitString RID_STR_EXCEL_NOTE_PASSWORD_TO_OPEN, "RID_STR_EXCEL_NOTE_PASSWORD_TO_OPEN"
+    sdm.InitString RID_STR_EXCEL_NOTE_SERIESCHARTTYPE, "RID_STR_EXCEL_NOTE_SERIESCHARTTYPE"
+    sdm.InitString RID_STR_EXCEL_NOTE_SHEET_LIMITS_1, "RID_STR_EXCEL_NOTE_SHEET_LIMITS_1"
+    sdm.InitString RID_STR_EXCEL_NOTE_SHEET_LIMITS_2, "RID_STR_EXCEL_NOTE_SHEET_LIMITS_2"
+    sdm.InitString RID_STR_EXCEL_NOTE_TITLEFONT, "RID_STR_EXCEL_NOTE_TITLEFONT"
+    sdm.InitString RID_STR_EXCEL_NOTE_TRENDLINE, "RID_STR_EXCEL_NOTE_TRENDLINE"
+    sdm.InitString RID_STR_EXCEL_NOTE_UNSUPPORTEDTYPE1, "RID_STR_EXCEL_NOTE_UNSUPPORTEDTYPE1"
+    sdm.InitString RID_STR_EXCEL_NOTE_UNSUPPORTEDTYPE2, "RID_STR_EXCEL_NOTE_UNSUPPORTEDTYPE2"
+    sdm.InitString RID_STR_EXCEL_NOTE_XAXISCATEGORY, "RID_STR_EXCEL_NOTE_XAXISCATEGORY"
+    sdm.InitString RID_STR_EXCEL_NOTE_DB_QUERY, "RID_STR_EXCEL_NOTE_DB_QUERY"
+    sdm.InitString RID_STR_EXCEL_NOTE_ZOOM, "RID_STR_EXCEL_NOTE_ZOOM"
+    sdm.InitString RID_STR_EXCEL_SUBISSUE_ATTRIBUTES, "RID_STR_EXCEL_SUBISSUE_ATTRIBUTES"
+    sdm.InitString RID_STR_EXCEL_SUBISSUE_CHART_COMPLEX, "RID_STR_EXCEL_SUBISSUE_CHART_COMPLEX"
+    sdm.InitString RID_STR_EXCEL_SUBISSUE_CHART_MINOR, "RID_STR_EXCEL_SUBISSUE_CHART_MINOR"
+    sdm.InitString RID_STR_EXCEL_SUBISSUE_EMBEDDED_CHART, "RID_STR_EXCEL_SUBISSUE_EMBEDDED_CHART"
+    sdm.InitString RID_STR_EXCEL_SUBISSUE_EXTERNAL, "RID_STR_EXCEL_SUBISSUE_EXTERNAL"
+    sdm.InitString RID_STR_EXCEL_SUBISSUE_INVALID_WORKSHEET_NAME, "RID_STR_EXCEL_SUBISSUE_INVALID_WORKSHEET_NAME"
+    sdm.InitString RID_STR_EXCEL_SUBISSUE_MAX_SHEETS_EXCEEDED, "RID_STR_EXCEL_SUBISSUE_MAX_SHEETS_EXCEEDED"
+    sdm.InitString RID_STR_EXCEL_SUBISSUE_OLD_WORKBOOK_VERSION, "RID_STR_EXCEL_SUBISSUE_OLD_WORKBOOK_VERSION"
+    sdm.InitString RID_STR_EXCEL_SUBISSUE_PIVOT, "RID_STR_EXCEL_SUBISSUE_PIVOT"
+    sdm.InitString RID_STR_EXCEL_SUBISSUE_SHEET_CHART, "RID_STR_EXCEL_SUBISSUE_SHEET_CHART"
+    sdm.InitString RID_STR_EXCEL_SUBISSUE_WORKBOOK_PROTECTION, "RID_STR_EXCEL_SUBISSUE_WORKBOOK_PROTECTION"
+    sdm.InitString RID_STR_EXCEL_SUBISSUE_ZOOM, "RID_STR_EXCEL_SUBISSUE_ZOOM"
+    sdm.InitString RID_STR_EXCEL_SUBLOCATION_NA, "RID_STR_EXCEL_SUBLOCATION_NA"
+    sdm.InitString RID_STR_EXCEL_TRUE, "RID_STR_EXCEL_TRUE"
+
+    'Excel Driver Strings
+    sdm.InitString RID_STR_DVR_XL_EXCEL_DRIVER, "RID_STR_DVR_XL_EXCEL_DRIVER"
+    sdm.InitString RID_STR_DVR_XL_ISSUES, "RID_STR_DVR_XL_ISSUES"
+    sdm.InitString RID_STR_DVR_XL_PURPOSE, "RID_STR_DVR_XL_PURPOSE"
+    sdm.InitString RID_STR_DVR_XL_READ_README, "RID_STR_DVR_XL_READ_README"
+    sdm.InitString RID_STR_DVR_XL_THE_MACROS, "RID_STR_DVR_XL_THE_MACROS"
+    sdm.InitString RID_STR_DVR_XL_THIS_DOC, "RID_STR_DVR_XL_THIS_DOC"
+    sdm.InitString RID_STR_DVR_XL_TITLE, "RID_STR_DVR_XL_TITLE"
+End Sub
diff --git a/main/migrationanalysis/src/driver_docs/sources/powerpoint/ApplicationSpecific.bas b/main/migrationanalysis/src/driver_docs/sources/powerpoint/ApplicationSpecific.bas
index 24a0d8d0e1..9644f78254 100644
--- a/main/migrationanalysis/src/driver_docs/sources/powerpoint/ApplicationSpecific.bas
+++ b/main/migrationanalysis/src/driver_docs/sources/powerpoint/ApplicationSpecific.bas
@@ -1,167 +1,167 @@
-Attribute VB_Name = "ApplicationSpecific"
-'*************************************************************************
-'
-'  Licensed to the Apache Software Foundation (ASF) under one
-'  or more contributor license agreements.  See the NOTICE file
-'  distributed with this work for additional information
-'  regarding copyright ownership.  The ASF licenses this file
-'  to you under the Apache License, Version 2.0 (the
-'  "License"); you may not use this file except in compliance
-'  with the License.  You may obtain a copy of the License at
-'
-'    http://www.apache.org/licenses/LICENSE-2.0
-'
-'  Unless required by applicable law or agreed to in writing,
-'  software distributed under the License is distributed on an
-'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-'  KIND, either express or implied.  See the License for the
-'  specific language governing permissions and limitations
-'  under the License.
-'
-'*************************************************************************
-Option Explicit
-
-'*** Do NOT add any new categories - use those listed below or else the results spreadsheet and
-'*** issues list will be out of sync
-Public Const GlbPowerPoint = True
-
-'** Issue Categories
-Public Const CID_INFORMATION_REFS = 0
-Public Const CID_ACTION_SETTINGS = 1
-Public Const CID_CONTENT_AND_DOCUMENT_PROPERTIES = 2
-Public Const CID_FIELDS = 3
-Public Const CID_FORMAT = 4
-Public Const CID_NOTES_AND_HANDOUTS = 5
-Public Const CID_OBJECTS_GRAPHICS_TEXTBOXES = 6
-Public Const CID_PORTABILITY = 7
-Public Const CID_VBA_MACROS = 8
-Public Const CTOTAL_CATEGORIES = 8
-
-'** PP - XML Issue and SubIssue strings
-Public Const CSTR_ISSUE_OBJECTS_GRAPHICS_AND_TEXTBOXES = "ObjectsGraphicsAndTextboxes"
-
-Public Const CSTR_SUBISSUE_COMMENT = "Comment"
-Public Const CSTR_SUBISSUE_MOVIE = "Movie"
-Public Const CSTR_SUBISSUE_BACKGROUND = "Background"
-Public Const CSTR_SUBISSUE_NUMBERING = "Numbering"
-Public Const CSTR_SUBISSUE_HYPERLINK = "Hyperlink"
-Public Const CSTR_SUBISSUE_HYPERLINK_SPLIT = "HyperlinkSplit"
-Public Const CSTR_SUBISSUE_TEMPLATE = "Template"
-Public Const CSTR_SUBISSUE_TABSTOP = "Tabstop"
-Public Const CSTR_SUBISSUE_FONTS = "Fonts"
-
-'** END PP - XML Issue and SubIssue strings
-
-Public Const CAPPNAME_WORD = "Word"
-'Public Const CAPPNAME_WORD_DOC = ".doc"
-'Public Const CAPPNAME_WORD_DOT = ".dot"
-
-Public Const CAPPNAME_EXCEL = "Excel"
-'Public Const CAPPNAME_EXCEL_DOC = ".xls"
-'Public Const CAPPNAME_EXCEL_DOT = ".xlt"
-
-Public Const CAPPNAME_POWERPOINT = "PowerPoint"
-Public Const CAPPNAME_PP_DOC = ".ppt"
-Public Const CAPPNAME_PP_DOT = ".pot"
-
-'Public Const CAPP_DOCPROP_LOCATION = "Document"
-'Public Const CAPP_DOCPROP_LOCATION = "Workbook"
-Public CAPP_DOCPROP_LOCATION As String
-
-
-'Public Const CAPP_XMLDOCPROP_LOCATION = "Document"
-'Public Const CAPP_XMLDOCPROP_LOCATION = "Workbook"
-Public Const CAPP_XMLDOCPROP_LOCATION = "Presentation"
-
-Public Const CTHIS_DOCUMENT = "ThisDocument"
-Public Const CTOPLEVEL_PROJECT = "Project"
-
-Const CSTART_DIR = 1
-Const CSTORE_TO_DIR = 2
-Const CRESULTS_FILE = 3
-Const CRESULTS_TEMPALTE = 4
-Const COVERWRITE_FILE = 5
-Const CNEW_RESULTS_FILE = 6
-Const CDOCUMENT = 7
-Const CTEMPLATE = 8
-Const CINCLUDE_SUBDIRS = 9
-Const CLOG_FILE = 10
-Const CDEBUG_LEVEL = 11
-
-Public Function getAppSpecificDocExt() As String
-    getAppSpecificDocExt = CAPPNAME_PP_DOC
-End Function
-Public Function getAppSpecificTemplateExt() As String
-    getAppSpecificTemplateExt = CAPPNAME_PP_DOT
-End Function
-
-Public Function getAppSpecificPath() As String
-    getAppSpecificPath = ActivePresentation.path
-End Function
-Public Function getAppSpecificApplicationName() As String
-    getAppSpecificApplicationName = CAPPNAME_POWERPOINT
-End Function
-
-Public Function getAppSpecificCustomDocProperties(currDoc As Presentation) As DocumentProperties
-    Set getAppSpecificCustomDocProperties = currDoc.CustomDocumentProperties
-End Function
-Public Function getAppSpecificCommentBuiltInDocProperty(currDoc As Presentation) As DocumentProperty
-    Set getAppSpecificCommentBuiltInDocProperty = currDoc.BuiltInDocumentProperties("Comments")
-End Function
-
-Public Function getAppSpecificVBProject(currDoc as Presentation) As VBProject
-    Set getAppSpecificVBProject = currDoc.VBProject
-End Function
-
-Public Function getAppSpecificOLEClassType(aShape As Shape) As String
-    getAppSpecificOLEClassType = aShape.OLEFormat.ProgID
-End Function
-
-' Workaround as it does not seem to be possible to shut down PP
-' from VB app
-Public Sub QuitPowerPoint()
-    Dim I As Integer
-    On Error Resume Next
-    With Application.Presentations
-    For I = .count To 1 Step -1
-        .item(I).Close
-    Next
-    End With
-    Application.Quit
-End Sub
-
-Public Sub SetAppToMinimized()
-    Application.WindowState = ppWindowMinimized
-End Sub
-
-Public Sub LocalizeResources()
-    On Error GoTo ErrorHandler
-    Dim ppStrings As StringDataManager
-    Set ppStrings = New StringDataManager
-    Dim aPres As Presentation
-    Set aPres = Presentations("_OOoDocAnalysisPPTDriver.ppt")
-    ppStrings.InitStringData (GetResourceDataFileName(aPres.path))
-    LoadCommonStrings ppStrings
-    LoadPPStrings ppStrings
-    LoadResultsStrings ppStrings
-    Set ppStrings = Nothing
-
-    SetPPDriverText
-FinalExit:
-    Exit Sub
-ErrorHandler:
-    WriteDebug "Presentation_Open : " & Err.Number & " : " & Err.Description
-    GoTo FinalExit
-End Sub
-
-Sub SetPPDriverText()
-    On Error Resume Next
-    CAPP_DOCPROP_LOCATION = RID_STR_COMMON_RESULTS_LOCATION_TYPE_PRESENTATION
-    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT2").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT2
-    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT3").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT3
-    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT4").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT4
-    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT5").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT5
-    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT6").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT6
-    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT7").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT7
-    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT8").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT8
-End Sub
+Attribute VB_Name = "ApplicationSpecific"
+'*************************************************************************
+'
+'  Licensed to the Apache Software Foundation (ASF) under one
+'  or more contributor license agreements.  See the NOTICE file
+'  distributed with this work for additional information
+'  regarding copyright ownership.  The ASF licenses this file
+'  to you under the Apache License, Version 2.0 (the
+'  "License"); you may not use this file except in compliance
+'  with the License.  You may obtain a copy of the License at
+'
+'    http://www.apache.org/licenses/LICENSE-2.0
+'
+'  Unless required by applicable law or agreed to in writing,
+'  software distributed under the License is distributed on an
+'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+'  KIND, either express or implied.  See the License for the
+'  specific language governing permissions and limitations
+'  under the License.
+'
+'*************************************************************************
+Option Explicit
+
+'*** Do NOT add any new categories - use those listed below or else the results spreadsheet and
+'*** issues list will be out of sync
+Public Const GlbPowerPoint = True
+
+'** Issue Categories
+Public Const CID_INFORMATION_REFS = 0
+Public Const CID_ACTION_SETTINGS = 1
+Public Const CID_CONTENT_AND_DOCUMENT_PROPERTIES = 2
+Public Const CID_FIELDS = 3
+Public Const CID_FORMAT = 4
+Public Const CID_NOTES_AND_HANDOUTS = 5
+Public Const CID_OBJECTS_GRAPHICS_TEXTBOXES = 6
+Public Const CID_PORTABILITY = 7
+Public Const CID_VBA_MACROS = 8
+Public Const CTOTAL_CATEGORIES = 8
+
+'** PP - XML Issue and SubIssue strings
+Public Const CSTR_ISSUE_OBJECTS_GRAPHICS_AND_TEXTBOXES = "ObjectsGraphicsAndTextboxes"
+
+Public Const CSTR_SUBISSUE_COMMENT = "Comment"
+Public Const CSTR_SUBISSUE_MOVIE = "Movie"
+Public Const CSTR_SUBISSUE_BACKGROUND = "Background"
+Public Const CSTR_SUBISSUE_NUMBERING = "Numbering"
+Public Const CSTR_SUBISSUE_HYPERLINK = "Hyperlink"
+Public Const CSTR_SUBISSUE_HYPERLINK_SPLIT = "HyperlinkSplit"
+Public Const CSTR_SUBISSUE_TEMPLATE = "Template"
+Public Const CSTR_SUBISSUE_TABSTOP = "Tabstop"
+Public Const CSTR_SUBISSUE_FONTS = "Fonts"
+
+'** END PP - XML Issue and SubIssue strings
+
+Public Const CAPPNAME_WORD = "Word"
+'Public Const CAPPNAME_WORD_DOC = ".doc"
+'Public Const CAPPNAME_WORD_DOT = ".dot"
+
+Public Const CAPPNAME_EXCEL = "Excel"
+'Public Const CAPPNAME_EXCEL_DOC = ".xls"
+'Public Const CAPPNAME_EXCEL_DOT = ".xlt"
+
+Public Const CAPPNAME_POWERPOINT = "PowerPoint"
+Public Const CAPPNAME_PP_DOC = ".ppt"
+Public Const CAPPNAME_PP_DOT = ".pot"
+
+'Public Const CAPP_DOCPROP_LOCATION = "Document"
+'Public Const CAPP_DOCPROP_LOCATION = "Workbook"
+Public CAPP_DOCPROP_LOCATION As String
+
+
+'Public Const CAPP_XMLDOCPROP_LOCATION = "Document"
+'Public Const CAPP_XMLDOCPROP_LOCATION = "Workbook"
+Public Const CAPP_XMLDOCPROP_LOCATION = "Presentation"
+
+Public Const CTHIS_DOCUMENT = "ThisDocument"
+Public Const CTOPLEVEL_PROJECT = "Project"
+
+Const CSTART_DIR = 1
+Const CSTORE_TO_DIR = 2
+Const CRESULTS_FILE = 3
+Const CRESULTS_TEMPALTE = 4
+Const COVERWRITE_FILE = 5
+Const CNEW_RESULTS_FILE = 6
+Const CDOCUMENT = 7
+Const CTEMPLATE = 8
+Const CINCLUDE_SUBDIRS = 9
+Const CLOG_FILE = 10
+Const CDEBUG_LEVEL = 11
+
+Public Function getAppSpecificDocExt() As String
+    getAppSpecificDocExt = CAPPNAME_PP_DOC
+End Function
+Public Function getAppSpecificTemplateExt() As String
+    getAppSpecificTemplateExt = CAPPNAME_PP_DOT
+End Function
+
+Public Function getAppSpecificPath() As String
+    getAppSpecificPath = ActivePresentation.path
+End Function
+Public Function getAppSpecificApplicationName() As String
+    getAppSpecificApplicationName = CAPPNAME_POWERPOINT
+End Function
+
+Public Function getAppSpecificCustomDocProperties(currDoc As Presentation) As DocumentProperties
+    Set getAppSpecificCustomDocProperties = currDoc.CustomDocumentProperties
+End Function
+Public Function getAppSpecificCommentBuiltInDocProperty(currDoc As Presentation) As DocumentProperty
+    Set getAppSpecificCommentBuiltInDocProperty = currDoc.BuiltInDocumentProperties("Comments")
+End Function
+
+Public Function getAppSpecificVBProject(currDoc as Presentation) As VBProject
+    Set getAppSpecificVBProject = currDoc.VBProject
+End Function
+
+Public Function getAppSpecificOLEClassType(aShape As Shape) As String
+    getAppSpecificOLEClassType = aShape.OLEFormat.ProgID
+End Function
+
+' Workaround as it does not seem to be possible to shut down PP
+' from VB app
+Public Sub QuitPowerPoint()
+    Dim I As Integer
+    On Error Resume Next
+    With Application.Presentations
+    For I = .count To 1 Step -1
+        .item(I).Close
+    Next
+    End With
+    Application.Quit
+End Sub
+
+Public Sub SetAppToMinimized()
+    Application.WindowState = ppWindowMinimized
+End Sub
+
+Public Sub LocalizeResources()
+    On Error GoTo ErrorHandler
+    Dim ppStrings As StringDataManager
+    Set ppStrings = New StringDataManager
+    Dim aPres As Presentation
+    Set aPres = Presentations("_OOoDocAnalysisPPTDriver.ppt")
+    ppStrings.InitStringData (GetResourceDataFileName(aPres.path))
+    LoadCommonStrings ppStrings
+    LoadPPStrings ppStrings
+    LoadResultsStrings ppStrings
+    Set ppStrings = Nothing
+
+    SetPPDriverText
+FinalExit:
+    Exit Sub
+ErrorHandler:
+    WriteDebug "Presentation_Open : " & Err.Number & " : " & Err.Description
+    GoTo FinalExit
+End Sub
+
+Sub SetPPDriverText()
+    On Error Resume Next
+    CAPP_DOCPROP_LOCATION = RID_STR_COMMON_RESULTS_LOCATION_TYPE_PRESENTATION
+    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT2").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT2
+    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT3").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT3
+    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT4").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT4
+    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT5").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT5
+    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT6").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT6
+    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT7").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT7
+    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT8").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT8
+End Sub
diff --git a/main/migrationanalysis/src/driver_docs/sources/powerpoint/Loader.bas b/main/migrationanalysis/src/driver_docs/sources/powerpoint/Loader.bas
index 4565f059a4..1365b6a2bd 100644
--- a/main/migrationanalysis/src/driver_docs/sources/powerpoint/Loader.bas
+++ b/main/migrationanalysis/src/driver_docs/sources/powerpoint/Loader.bas
@@ -1,56 +1,56 @@
-Attribute VB_Name = "Loader"
-'*************************************************************************
-'
-'  Licensed to the Apache Software Foundation (ASF) under one
-'  or more contributor license agreements.  See the NOTICE file
-'  distributed with this work for additional information
-'  regarding copyright ownership.  The ASF licenses this file
-'  to you under the Apache License, Version 2.0 (the
-'  "License"); you may not use this file except in compliance
-'  with the License.  You may obtain a copy of the License at
-'
-'    http://www.apache.org/licenses/LICENSE-2.0
-'
-'  Unless required by applicable law or agreed to in writing,
-'  software distributed under the License is distributed on an
-'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-'  KIND, either express or implied.  See the License for the
-'  specific language governing permissions and limitations
-'  under the License.
-'
-'*************************************************************************
-
-Option Explicit
-
-Public ppStrings As StringDataManager
-
-Public Sub Presentation_Open()
-    On Error GoTo ErrorHandler
-    Set ppStrings = New StringDataManager
-    Dim aPres As Presentation
-    Set aPres = Presentations("_OOoDocAnalysisPPTDriver.ppt")
-    ppStrings.InitStringData (GetResourceDataFileName(aPres.path))
-    LoadCommonStrings ppStrings
-    LoadPPStrings ppStrings
-    LoadResultsStrings ppStrings
-    Set ppStrings = Nothing
-
-    SetPPDriverText
-FinalExit:
-    Exit Sub
-ErrorHandler:
-    WriteDebug "Presentation_Open : " & Err.Number & " : " & Err.Description
-    GoTo FinalExit
-End Sub
-
-Sub SetPPDriverText()
-    On Error Resume Next
-    CAPP_DOCPROP_LOCATION = RID_STR_COMMON_RESULTS_LOCATION_TYPE_PRESENTATION
-    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT2").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT2
-    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT3").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT3
-    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT4").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT4
-    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT5").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT5
-    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT6").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT6
-    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT7").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT7
-    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT8").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT8
-End Sub
+Attribute VB_Name = "Loader"
+'*************************************************************************
+'
+'  Licensed to the Apache Software Foundation (ASF) under one
+'  or more contributor license agreements.  See the NOTICE file
+'  distributed with this work for additional information
+'  regarding copyright ownership.  The ASF licenses this file
+'  to you under the Apache License, Version 2.0 (the
+'  "License"); you may not use this file except in compliance
+'  with the License.  You may obtain a copy of the License at
+'
+'    http://www.apache.org/licenses/LICENSE-2.0
+'
+'  Unless required by applicable law or agreed to in writing,
+'  software distributed under the License is distributed on an
+'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+'  KIND, either express or implied.  See the License for the
+'  specific language governing permissions and limitations
+'  under the License.
+'
+'*************************************************************************
+
+Option Explicit
+
+Public ppStrings As StringDataManager
+
+Public Sub Presentation_Open()
+    On Error GoTo ErrorHandler
+    Set ppStrings = New StringDataManager
+    Dim aPres As Presentation
+    Set aPres = Presentations("_OOoDocAnalysisPPTDriver.ppt")
+    ppStrings.InitStringData (GetResourceDataFileName(aPres.path))
+    LoadCommonStrings ppStrings
+    LoadPPStrings ppStrings
+    LoadResultsStrings ppStrings
+    Set ppStrings = Nothing
+
+    SetPPDriverText
+FinalExit:
+    Exit Sub
+ErrorHandler:
+    WriteDebug "Presentation_Open : " & Err.Number & " : " & Err.Description
+    GoTo FinalExit
+End Sub
+
+Sub SetPPDriverText()
+    On Error Resume Next
+    CAPP_DOCPROP_LOCATION = RID_STR_COMMON_RESULTS_LOCATION_TYPE_PRESENTATION
+    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT2").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT2
+    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT3").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT3
+    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT4").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT4
+    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT5").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT5
+    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT6").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT6
+    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT7").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT7
+    ActivePresentation.Slides.item(1).Shapes.item("RID_STR_DVR_PP_TXT8").OLEFormat.Object.Text = RID_STR_DVR_PP_TXT8
+End Sub
diff --git a/main/migrationanalysis/src/driver_docs/sources/powerpoint/Preparation.bas b/main/migrationanalysis/src/driver_docs/sources/powerpoint/Preparation.bas
index bce39ed387..3f4416f915 100644
--- a/main/migrationanalysis/src/driver_docs/sources/powerpoint/Preparation.bas
+++ b/main/migrationanalysis/src/driver_docs/sources/powerpoint/Preparation.bas
@@ -1,33 +1,33 @@
-Attribute VB_Name = "Preparation"
-'*************************************************************************
-'
-'  Licensed to the Apache Software Foundation (ASF) under one
-'  or more contributor license agreements.  See the NOTICE file
-'  distributed with this work for additional information
-'  regarding copyright ownership.  The ASF licenses this file
-'  to you under the Apache License, Version 2.0 (the
-'  "License"); you may not use this file except in compliance
-'  with the License.  You may obtain a copy of the License at
-'
-'    http://www.apache.org/licenses/LICENSE-2.0
-'
-'  Unless required by applicable law or agreed to in writing,
-'  software distributed under the License is distributed on an
-'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-'  KIND, either express or implied.  See the License for the
-'  specific language governing permissions and limitations
-'  under the License.
-'
-'*************************************************************************
-Option Explicit
-
-'Stub for Word Prepare H&F
-Function Prepare_HeaderFooter_GraphicFrames(docAnalysis As DocumentAnalysis, myIssue As IssueInfo, _
-                                            var As Variant, currDoc As Presentation) As Boolean
-    Prepare_HeaderFooter_GraphicFrames = False
-End Function
-
-'Stub for Excel Prepare SheetName
-Function Prepare_WorkbookVersion() As Boolean
-    Prepare_WorkbookVersion = False
-End Function
+Attribute VB_Name = "Preparation"
+'*************************************************************************
+'
+'  Licensed to the Apache Software Foundation (ASF) under one
+'  or more contributor license agreements.  See the NOTICE file
+'  distributed with this work for additional information
+'  regarding copyright ownership.  The ASF licenses this file
+'  to you under the Apache License, Version 2.0 (the
+'  "License"); you may not use this file except in compliance
+'  with the License.  You may obtain a copy of the License at
+'
+'    http://www.apache.org/licenses/LICENSE-2.0
+'
+'  Unless required by applicable law or agreed to in writing,
+'  software distributed under the License is distributed on an
+'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+'  KIND, either express or implied.  See the License for the
+'  specific language governing permissions and limitations
+'  under the License.
+'
+'*************************************************************************
+Option Explicit
+
+'Stub for Word Prepare H&F
+Function Prepare_HeaderFooter_GraphicFrames(docAnalysis As DocumentAnalysis, myIssue As IssueInfo, _
+                                            var As Variant, currDoc As Presentation) As Boolean
+    Prepare_HeaderFooter_GraphicFrames = False
+End Function
+
+'Stub for Excel Prepare SheetName
+Function Prepare_WorkbookVersion() As Boolean
+    Prepare_WorkbookVersion = False
+End Function
diff --git a/main/migrationanalysis/src/driver_docs/sources/powerpoint/powerpoint_res.bas b/main/migrationanalysis/src/driver_docs/sources/powerpoint/powerpoint_res.bas
index e99a885487..2773a7a27b 100644
--- a/main/migrationanalysis/src/driver_docs/sources/powerpoint/powerpoint_res.bas
+++ b/main/migrationanalysis/src/driver_docs/sources/powerpoint/powerpoint_res.bas
@@ -1,101 +1,101 @@
-Attribute VB_Name = "powerpoint_res"
-'*************************************************************************
-'
-'  Licensed to the Apache Software Foundation (ASF) under one
-'  or more contributor license agreements.  See the NOTICE file
-'  distributed with this work for additional information
-'  regarding copyright ownership.  The ASF licenses this file
-'  to you under the Apache License, Version 2.0 (the
-'  "License"); you may not use this file except in compliance
-'  with the License.  You may obtain a copy of the License at
-'
-'    http://www.apache.org/licenses/LICENSE-2.0
-'
-'  Unless required by applicable law or agreed to in writing,
-'  software distributed under the License is distributed on an
-'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-'  KIND, either express or implied.  See the License for the
-'  specific language governing permissions and limitations
-'  under the License.
-'
-'*************************************************************************
-
-Public RID_STR_PP_TRUE As String
-Public RID_STR_PP_FALSE As String
-Public RID_STR_PP_ISSUE_OBJECTS_GRAPHICS_AND_TEXTBOXES As String
-Public RID_STR_PP_SUBISSUE_COMMENT As String
-Public RID_STR_PP_SUBISSUE_MOVIE As String
-Public RID_STR_PP_SUBISSUE_BACKGROUND_NOTE As String
-Public RID_STR_PP_SUBISSUE_NUMBERING_NOTE As String
-Public RID_STR_PP_SUBISSUE_HYPERLINK_NOTE As String
-Public RID_STR_PP_SUBISSUE_HYPERLINK_SPLIT_NOTE As String
-Public RID_STR_PP_SUBISSUE_TEMPLATE As String
-Public RID_STR_PP_SUBISSUE_TEMPLATE_NOTE As String
-Public RID_STR_PP_SUBISSUE_TABSTOP_NOTE As String
-Public RID_STR_PP_SUBISSUE_FONTS As String
-Public RID_STR_PP_SUBISSUE_FONTS_NOTE As String
-Public RID_STR_PP_ATTRIBUTE_CONTENT As String
-Public RID_STR_PP_ATTRIBUTE_LOOP As String
-Public RID_STR_PP_ATTRIBUTE_PLAYONENTRY As String
-Public RID_STR_PP_ATTRIBUTE_REWIND As String
-Public RID_STR_PP_ATTRIBUTE_TYPES As String
-Public RID_STR_PP_ENUMERATION_VIEW_HANDOUT_MASTER As String
-Public RID_STR_PP_ENUMERATION_VIEW_NORMAL As String
-Public RID_STR_PP_ENUMERATION_VIEW_NOTES_MASTER As String
-Public RID_STR_PP_ENUMERATION_VIEW_NOTES_PAGE As String
-Public RID_STR_PP_ENUMERATION_VIEW_OUTLINE As String
-Public RID_STR_PP_ENUMERATION_VIEW_SLIDE As String
-Public RID_STR_PP_ENUMERATION_VIEW_SLIDE_MASTER As String
-Public RID_STR_PP_ENUMERATION_VIEW_SLIDE_SORTER As String
-Public RID_STR_PP_ENUMERATION_VIEW_TITLE_MASTER As String
-Public RID_STR_PP_ENUMERATION_UNKNOWN As String
-
-'Driver strings
-Public RID_STR_DVR_PP_TXT2 As String
-Public RID_STR_DVR_PP_TXT3 As String
-Public RID_STR_DVR_PP_TXT4 As String
-Public RID_STR_DVR_PP_TXT5 As String
-Public RID_STR_DVR_PP_TXT6 As String
-Public RID_STR_DVR_PP_TXT7 As String
-Public RID_STR_DVR_PP_TXT8 As String
-
-Public Sub LoadPPStrings(sdm As StringDataManager)
-    sdm.InitString RID_STR_PP_TRUE, "RID_STR_PP_TRUE"
-    sdm.InitString RID_STR_PP_FALSE, "RID_STR_PP_FALSE"
-    sdm.InitString RID_STR_PP_ISSUE_OBJECTS_GRAPHICS_AND_TEXTBOXES, "RID_STR_PP_ISSUE_OBJECTS_GRAPHICS_AND_TEXTBOXES"
-    sdm.InitString RID_STR_PP_SUBISSUE_COMMENT, "RID_STR_PP_SUBISSUE_COMMENT"
-    sdm.InitString RID_STR_PP_SUBISSUE_MOVIE, "RID_STR_PP_SUBISSUE_MOVIE"
-    sdm.InitString RID_STR_PP_SUBISSUE_BACKGROUND_NOTE, "RID_STR_PP_SUBISSUE_BACKGROUND_NOTE"
-    sdm.InitString RID_STR_PP_SUBISSUE_NUMBERING_NOTE, "RID_STR_PP_SUBISSUE_NUMBERING_NOTE"
-    sdm.InitString RID_STR_PP_SUBISSUE_HYPERLINK_NOTE, "RID_STR_PP_SUBISSUE_HYPERLINK_NOTE"
-    sdm.InitString RID_STR_PP_SUBISSUE_HYPERLINK_SPLIT_NOTE, "RID_STR_PP_SUBISSUE_HYPERLINK_SPLIT_NOTE"
-    sdm.InitString RID_STR_PP_SUBISSUE_TEMPLATE, "RID_STR_PP_SUBISSUE_TEMPLATE"
-    sdm.InitString RID_STR_PP_SUBISSUE_TEMPLATE_NOTE, "RID_STR_PP_SUBISSUE_TEMPLATE_NOTE"
-    sdm.InitString RID_STR_PP_SUBISSUE_TABSTOP_NOTE, "RID_STR_PP_SUBISSUE_TABSTOP_NOTE"
-    sdm.InitString RID_STR_PP_SUBISSUE_FONTS, "RID_STR_PP_SUBISSUE_FONTS"
-    sdm.InitString RID_STR_PP_SUBISSUE_FONTS_NOTE, "RID_STR_PP_SUBISSUE_FONTS_NOTE"
-    sdm.InitString RID_STR_PP_ATTRIBUTE_CONTENT, "RID_STR_PP_ATTRIBUTE_CONTENT"
-    sdm.InitString RID_STR_PP_ATTRIBUTE_LOOP, "RID_STR_PP_ATTRIBUTE_LOOP"
-    sdm.InitString RID_STR_PP_ATTRIBUTE_PLAYONENTRY, "RID_STR_PP_ATTRIBUTE_PLAYONENTRY"
-    sdm.InitString RID_STR_PP_ATTRIBUTE_REWIND, "RID_STR_PP_ATTRIBUTE_REWIND"
-    sdm.InitString RID_STR_PP_ATTRIBUTE_TYPES, "RID_STR_PP_ATTRIBUTE_TYPES"
-    sdm.InitString RID_STR_PP_ENUMERATION_VIEW_HANDOUT_MASTER, "RID_STR_PP_ENUMERATION_VIEW_HANDOUT_MASTER"
-    sdm.InitString RID_STR_PP_ENUMERATION_VIEW_NORMAL, "RID_STR_PP_ENUMERATION_VIEW_NORMAL"
-    sdm.InitString RID_STR_PP_ENUMERATION_VIEW_NOTES_MASTER, "RID_STR_PP_ENUMERATION_VIEW_NOTES_MASTER"
-    sdm.InitString RID_STR_PP_ENUMERATION_VIEW_NOTES_PAGE, "RID_STR_PP_ENUMERATION_VIEW_NOTES_PAGE"
-    sdm.InitString RID_STR_PP_ENUMERATION_VIEW_OUTLINE, "RID_STR_PP_ENUMERATION_VIEW_OUTLINE"
-    sdm.InitString RID_STR_PP_ENUMERATION_VIEW_SLIDE, "RID_STR_PP_ENUMERATION_VIEW_SLIDE"
-    sdm.InitString RID_STR_PP_ENUMERATION_VIEW_SLIDE_MASTER, "RID_STR_PP_ENUMERATION_VIEW_SLIDE_MASTER"
-    sdm.InitString RID_STR_PP_ENUMERATION_VIEW_SLIDE_SORTER, "RID_STR_PP_ENUMERATION_VIEW_SLIDE_SORTER"
-    sdm.InitString RID_STR_PP_ENUMERATION_VIEW_TITLE_MASTER, "RID_STR_PP_ENUMERATION_VIEW_TITLE_MASTER"
-    sdm.InitString RID_STR_PP_ENUMERATION_UNKNOWN, "RID_STR_PP_ENUMERATION_UNKNOWN"
-
-    'Driver strings
-    sdm.InitString RID_STR_DVR_PP_TXT2, "RID_STR_DVR_PP_TXT2"
-    sdm.InitString RID_STR_DVR_PP_TXT3, "RID_STR_DVR_PP_TXT3"
-    sdm.InitString RID_STR_DVR_PP_TXT4, "RID_STR_DVR_PP_TXT4"
-    sdm.InitString RID_STR_DVR_PP_TXT5, "RID_STR_DVR_PP_TXT5"
-    sdm.InitString RID_STR_DVR_PP_TXT6, "RID_STR_DVR_PP_TXT6"
-    sdm.InitString RID_STR_DVR_PP_TXT7, "RID_STR_DVR_PP_TXT7"
-    sdm.InitString RID_STR_DVR_PP_TXT8, "RID_STR_DVR_PP_TXT8"
-End Sub
+Attribute VB_Name = "powerpoint_res"
+'*************************************************************************
+'
+'  Licensed to the Apache Software Foundation (ASF) under one
+'  or more contributor license agreements.  See the NOTICE file
+'  distributed with this work for additional information
+'  regarding copyright ownership.  The ASF licenses this file
+'  to you under the Apache License, Version 2.0 (the
+'  "License"); you may not use this file except in compliance
+'  with the License.  You may obtain a copy of the License at
+'
+'    http://www.apache.org/licenses/LICENSE-2.0
+'
+'  Unless required by applicable law or agreed to in writing,
+'  software distributed under the License is distributed on an
+'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+'  KIND, either express or implied.  See the License for the
+'  specific language governing permissions and limitations
+'  under the License.
+'
+'*************************************************************************
+
+Public RID_STR_PP_TRUE As String
+Public RID_STR_PP_FALSE As String
+Public RID_STR_PP_ISSUE_OBJECTS_GRAPHICS_AND_TEXTBOXES As String
+Public RID_STR_PP_SUBISSUE_COMMENT As String
+Public RID_STR_PP_SUBISSUE_MOVIE As String
+Public RID_STR_PP_SUBISSUE_BACKGROUND_NOTE As String
+Public RID_STR_PP_SUBISSUE_NUMBERING_NOTE As String
+Public RID_STR_PP_SUBISSUE_HYPERLINK_NOTE As String
+Public RID_STR_PP_SUBISSUE_HYPERLINK_SPLIT_NOTE As String
+Public RID_STR_PP_SUBISSUE_TEMPLATE As String
+Public RID_STR_PP_SUBISSUE_TEMPLATE_NOTE As String
+Public RID_STR_PP_SUBISSUE_TABSTOP_NOTE As String
+Public RID_STR_PP_SUBISSUE_FONTS As String
+Public RID_STR_PP_SUBISSUE_FONTS_NOTE As String
+Public RID_STR_PP_ATTRIBUTE_CONTENT As String
+Public RID_STR_PP_ATTRIBUTE_LOOP As String
+Public RID_STR_PP_ATTRIBUTE_PLAYONENTRY As String
+Public RID_STR_PP_ATTRIBUTE_REWIND As String
+Public RID_STR_PP_ATTRIBUTE_TYPES As String
+Public RID_STR_PP_ENUMERATION_VIEW_HANDOUT_MASTER As String
+Public RID_STR_PP_ENUMERATION_VIEW_NORMAL As String
+Public RID_STR_PP_ENUMERATION_VIEW_NOTES_MASTER As String
+Public RID_STR_PP_ENUMERATION_VIEW_NOTES_PAGE As String
+Public RID_STR_PP_ENUMERATION_VIEW_OUTLINE As String
+Public RID_STR_PP_ENUMERATION_VIEW_SLIDE As String
+Public RID_STR_PP_ENUMERATION_VIEW_SLIDE_MASTER As String
+Public RID_STR_PP_ENUMERATION_VIEW_SLIDE_SORTER As String
+Public RID_STR_PP_ENUMERATION_VIEW_TITLE_MASTER As String
+Public RID_STR_PP_ENUMERATION_UNKNOWN As String
+
+'Driver strings
+Public RID_STR_DVR_PP_TXT2 As String
+Public RID_STR_DVR_PP_TXT3 As String
+Public RID_STR_DVR_PP_TXT4 As String
+Public RID_STR_DVR_PP_TXT5 As String
+Public RID_STR_DVR_PP_TXT6 As String
+Public RID_STR_DVR_PP_TXT7 As String
+Public RID_STR_DVR_PP_TXT8 As String
+
+Public Sub LoadPPStrings(sdm As StringDataManager)
+    sdm.InitString RID_STR_PP_TRUE, "RID_STR_PP_TRUE"
+    sdm.InitString RID_STR_PP_FALSE, "RID_STR_PP_FALSE"
+    sdm.InitString RID_STR_PP_ISSUE_OBJECTS_GRAPHICS_AND_TEXTBOXES, "RID_STR_PP_ISSUE_OBJECTS_GRAPHICS_AND_TEXTBOXES"
+    sdm.InitString RID_STR_PP_SUBISSUE_COMMENT, "RID_STR_PP_SUBISSUE_COMMENT"
+    sdm.InitString RID_STR_PP_SUBISSUE_MOVIE, "RID_STR_PP_SUBISSUE_MOVIE"
+    sdm.InitString RID_STR_PP_SUBISSUE_BACKGROUND_NOTE, "RID_STR_PP_SUBISSUE_BACKGROUND_NOTE"
+    sdm.InitString RID_STR_PP_SUBISSUE_NUMBERING_NOTE, "RID_STR_PP_SUBISSUE_NUMBERING_NOTE"
+    sdm.InitString RID_STR_PP_SUBISSUE_HYPERLINK_NOTE, "RID_STR_PP_SUBISSUE_HYPERLINK_NOTE"
+    sdm.InitString RID_STR_PP_SUBISSUE_HYPERLINK_SPLIT_NOTE, "RID_STR_PP_SUBISSUE_HYPERLINK_SPLIT_NOTE"
+    sdm.InitString RID_STR_PP_SUBISSUE_TEMPLATE, "RID_STR_PP_SUBISSUE_TEMPLATE"
+    sdm.InitString RID_STR_PP_SUBISSUE_TEMPLATE_NOTE, "RID_STR_PP_SUBISSUE_TEMPLATE_NOTE"
+    sdm.InitString RID_STR_PP_SUBISSUE_TABSTOP_NOTE, "RID_STR_PP_SUBISSUE_TABSTOP_NOTE"
+    sdm.InitString RID_STR_PP_SUBISSUE_FONTS, "RID_STR_PP_SUBISSUE_FONTS"
+    sdm.InitString RID_STR_PP_SUBISSUE_FONTS_NOTE, "RID_STR_PP_SUBISSUE_FONTS_NOTE"
+    sdm.InitString RID_STR_PP_ATTRIBUTE_CONTENT, "RID_STR_PP_ATTRIBUTE_CONTENT"
+    sdm.InitString RID_STR_PP_ATTRIBUTE_LOOP, "RID_STR_PP_ATTRIBUTE_LOOP"
+    sdm.InitString RID_STR_PP_ATTRIBUTE_PLAYONENTRY, "RID_STR_PP_ATTRIBUTE_PLAYONENTRY"
+    sdm.InitString RID_STR_PP_ATTRIBUTE_REWIND, "RID_STR_PP_ATTRIBUTE_REWIND"
+    sdm.InitString RID_STR_PP_ATTRIBUTE_TYPES, "RID_STR_PP_ATTRIBUTE_TYPES"
+    sdm.InitString RID_STR_PP_ENUMERATION_VIEW_HANDOUT_MASTER, "RID_STR_PP_ENUMERATION_VIEW_HANDOUT_MASTER"
+    sdm.InitString RID_STR_PP_ENUMERATION_VIEW_NORMAL, "RID_STR_PP_ENUMERATION_VIEW_NORMAL"
+    sdm.InitString RID_STR_PP_ENUMERATION_VIEW_NOTES_MASTER, "RID_STR_PP_ENUMERATION_VIEW_NOTES_MASTER"
+    sdm.InitString RID_STR_PP_ENUMERATION_VIEW_NOTES_PAGE, "RID_STR_PP_ENUMERATION_VIEW_NOTES_PAGE"
+    sdm.InitString RID_STR_PP_ENUMERATION_VIEW_OUTLINE, "RID_STR_PP_ENUMERATION_VIEW_OUTLINE"
+    sdm.InitString RID_STR_PP_ENUMERATION_VIEW_SLIDE, "RID_STR_PP_ENUMERATION_VIEW_SLIDE"
+    sdm.InitString RID_STR_PP_ENUMERATION_VIEW_SLIDE_MASTER, "RID_STR_PP_ENUMERATION_VIEW_SLIDE_MASTER"
+    sdm.InitString RID_STR_PP_ENUMERATION_VIEW_SLIDE_SORTER, "RID_STR_PP_ENUMERATION_VIEW_SLIDE_SORTER"
+    sdm.InitString RID_STR_PP_ENUMERATION_VIEW_TITLE_MASTER, "RID_STR_PP_ENUMERATION_VIEW_TITLE_MASTER"
+    sdm.InitString RID_STR_PP_ENUMERATION_UNKNOWN, "RID_STR_PP_ENUMERATION_UNKNOWN"
+
+    'Driver strings
+    sdm.InitString RID_STR_DVR_PP_TXT2, "RID_STR_DVR_PP_TXT2"
+    sdm.InitString RID_STR_DVR_PP_TXT3, "RID_STR_DVR_PP_TXT3"
+    sdm.InitString RID_STR_DVR_PP_TXT4, "RID_STR_DVR_PP_TXT4"
+    sdm.InitString RID_STR_DVR_PP_TXT5, "RID_STR_DVR_PP_TXT5"
+    sdm.InitString RID_STR_DVR_PP_TXT6, "RID_STR_DVR_PP_TXT6"
+    sdm.InitString RID_STR_DVR_PP_TXT7, "RID_STR_DVR_PP_TXT7"
+    sdm.InitString RID_STR_DVR_PP_TXT8, "RID_STR_DVR_PP_TXT8"
+End Sub
diff --git a/main/migrationanalysis/src/driver_docs/sources/results_res.bas b/main/migrationanalysis/src/driver_docs/sources/results_res.bas
index c830644425..853911c356 100644
--- a/main/migrationanalysis/src/driver_docs/sources/results_res.bas
+++ b/main/migrationanalysis/src/driver_docs/sources/results_res.bas
@@ -1,633 +1,633 @@
-rem *************************************************************
-rem
-rem  Licensed to the Apache Software Foundation (ASF) under one
-rem  or more contributor license agreements.  See the NOTICE file
-rem  distributed with this work for additional information
-rem  regarding copyright ownership.  The ASF licenses this file
-rem  to you under the Apache License, Version 2.0 (the
-rem  "License"); you may not use this file except in compliance
-rem  with the License.  You may obtain a copy of the License at
-rem
-rem    http://www.apache.org/licenses/LICENSE-2.0
-rem
-rem  Unless required by applicable law or agreed to in writing,
-rem  software distributed under the License is distributed on an
-rem  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-rem  KIND, either express or implied.  See the License for the
-rem  specific language governing permissions and limitations
-rem  under the License.
-rem
-rem *************************************************************
-Attribute VB_Name = "results_res"
-Public RID_RESXLS_COST_Action_Settings As String
-Public RID_RESXLS_COST_Add_custom_properties_to_document_Properties_Summary_Comments_field As String
-Public RID_RESXLS_COST_Additional_Weighting_Factors As String
-Public RID_RESXLS_COST_All_sheets__256_will_need_to_be_moved_to_a_new_workbook As String
-Public RID_RESXLS_COST_Appearance As String
-Public RID_RESXLS_COST_Application As String
-Public RID_RESXLS_COST_Border_Styles As String
-Public RID_RESXLS_COST_Cell_Attributes As String
-Public RID_RESXLS_COST_CELL_SPAN_WORKAROUND As String
-Public RID_RESXLS_COST_Cell_Spanning_Page As String
-Public RID_RESXLS_COST_ChangesAndReviewing As String
-Public RID_RESXLS_COST_Charts_And_Tables As String
-Public RID_RESXLS_COST_Comment As String
-Public RID_RESXLS_COST_Content_And_Document_Properties As String
-Public RID_RESXLS_COST_ContentAndDocumentProperties As String
-Public RID_RESXLS_COST_Controls As String
-Public RID_RESXLS_COST_Cost As String
-Public RID_RESXLS_COST_Cost__In_simple_cases_cut_and_paste_to_new_sheet_3___5_min As String
-Public RID_RESXLS_COST_COST_0 As String
-Public RID_RESXLS_COST_COST_EMBED_CHART As String
-Public RID_RESXLS_COST_COST_ERROR_TYPE As String
-Public RID_RESXLS_COST_COST_INFO As String
-Public RID_RESXLS_COST_COST_INVAL_PASS As String
-Public RID_RESXLS_COST_COST_INVALID_WORKSHEET_NAME As String
-Public RID_RESXLS_COST_Cost_of_4_min_per_line__takes_no_account_of_complexity_of_code__number_of_comment_lines_and_so_on As String
-Public RID_RESXLS_COST_Cost_per_Issue_or_Factor__min As String
-Public RID_RESXLS_COST_COST_PIVOT As String
-Public RID_RESXLS_COST_COST_SHEET_CHART As String
-Public RID_RESXLS_COST_Cost_variations_occur_because_of_the_use_of_macros_with_controls As String
-Public RID_RESXLS_COST_COST_VBA_CONT_TYPE As String
-Public RID_RESXLS_COST_COST_VBA_CONTROLS As String
-Public RID_RESXLS_COST_COST_VBA_FORMS As String
-Public RID_RESXLS_COST_COST_VBA_LOC As String
-Public RID_RESXLS_COST_COST_VBA_PROPS As String
-Public RID_RESXLS_COST_Costs__min As String
-Public RID_RESXLS_COST_Custom_Bullet_List As String
-Public RID_RESXLS_COST_Document_Custom_Properties As String
-Public RID_RESXLS_COST_Document_Parts_Protection As String
-Public RID_RESXLS_COST_Embedded_Chart As String
-Public RID_RESXLS_COST_embedded_objects As String
-Public RID_RESXLS_COST_Embedded_OLE_Object As String
-Public RID_RESXLS_COST_Excel As String
-Public RID_RESXLS_COST_Excel_Totals As String
-Public RID_RESXLS_COST_External As String
-Public RID_RESXLS_COST_External_References_In_Macro___Module__Class_or_UserForm As String
-Public RID_RESXLS_COST_Factor_Count As String
-Public RID_RESXLS_COST_Fields As String
-Public RID_RESXLS_COST_Filters As String
-Public RID_RESXLS_COST_Fixed_SO7 As String
-Public RID_RESXLS_COST_Form_Field As String
-Public RID_RESXLS_COST_Format As String
-Public RID_RESXLS_COST_Functions As String
-Public RID_RESXLS_COST_HEADERFOOTER_WORKAROUND As String
-Public RID_RESXLS_COST_Hours_Per_MD As String
-Public RID_RESXLS_COST_Indexes_And_References As String
-Public RID_RESXLS_COST_Invalid_Password_Entered As String
-Public RID_RESXLS_COST_Invalid_Worksheet_Name As String
-Public RID_RESXLS_COST_Issue__18_of_the_24_table_border_styles_do_not_display_correctly As String
-Public RID_RESXLS_COST_Issue__256_sheet_limit_exceeded As String
-Public RID_RESXLS_COST_Issue__32000_row_limit_exceeded As String
-Public RID_RESXLS_COST_Issue__A_worksheet_in_the_workbook_has_a_name_with_invalid_characters As String
-Public RID_RESXLS_COST_Issue__Calls_to_windows_API_functions_are_windows_specific As String
-Public RID_RESXLS_COST_Issue__Chart_support_is_limited_in_SO7 As String
-Public RID_RESXLS_COST_Issue__Comments_are_lost_on_migration_to_SO7 As String
-Public RID_RESXLS_COST_Issue__Custom_Properties_are_lost_on_migration As String
-Public RID_RESXLS_COST_Issue__Document_is_password_protected_and_cannot_be_opened_by_SO As String
-Public RID_RESXLS_COST_Issue__External_functions_not_supported_by_SO7 As String
-Public RID_RESXLS_COST_Issue__External_references_are_windows_specific As String
-Public RID_RESXLS_COST_Issue__Fields_are_imported_but_need_to_have_the_link_to_datasource_reset As String
-Public RID_RESXLS_COST_Issue__Graphics___frames_in_header_footer_tend_to_be_misplaced As String
-Public RID_RESXLS_COST_Issue__Incorrect_password_entered As String
-Public RID_RESXLS_COST_Issue__Information_relating_to_the_data_source_is_lost_in_migration As String
-Public RID_RESXLS_COST_Issue__Invalid_password_entered_Rerun_analysis As String
-Public RID_RESXLS_COST_Issue__Lost_during_migration_No_StarOffice_equivalent As String
-Public RID_RESXLS_COST_Issue__Macros_from_old_workbook_versions_do_not_import_into_SO7 As String
-Public RID_RESXLS_COST_Issue__Modules_will_need_porting_to_StarOffice_Basic As String
-Public RID_RESXLS_COST_Issue__Most_migrate_ok_but_do_not_roundtrip As String
-Public RID_RESXLS_COST_Issue__Movies_are_not_supported_by_SO7 As String
-Public RID_RESXLS_COST_Issue__Need_to_set_these_to_be_included_in_TOC_in_SO7 As String
-Public RID_RESXLS_COST_Issue__Password_protection_of_comments__tracked_changes_and_forms_is_lost As String
-Public RID_RESXLS_COST_Issue__Pivot_charts_are_not_supported_by_SO7 As String
-Public RID_RESXLS_COST_Issue__Presents_a_cross_platform_interoperability_issue As String
-Public RID_RESXLS_COST_Issue__Print_wide_pages_not_supported As String
-Public RID_RESXLS_COST_Issue__Shading_can_be_applied_to_fields_and_to_controls_separately_in_Word As String
-Public RID_RESXLS_COST_Issue__Table_imported_as_text_as_no_StarOffice_equivalent As String
-Public RID_RESXLS_COST_Issue__Tables_nested_in_tables_are_not_supported_by_SO7 As String
-Public RID_RESXLS_COST_Issue__Tabs_are_incorrect_after_migration As String
-Public RID_RESXLS_COST_Issue__Text_form_fields_roundtrip_as_Fill_In_field As String
-Public RID_RESXLS_COST_Issue__Unsupported_formatting_set As String
-Public RID_RESXLS_COST_Issue__Unsupported_function_type As String
-Public RID_RESXLS_COST_Issue__Userform_controls_will_need_porting_to_StarOffice_Basic As String
-Public RID_RESXLS_COST_Issue__Userforms_controls_will_need_porting_to_StarOffice_Basic As String
-Public RID_RESXLS_COST_Issue__Userforms_will_need_porting_to_StarOffice_Basic As String
-Public RID_RESXLS_COST_Issue__VBProject_is_password_protected_Remove_password__rerun_analysis As String
-Public RID_RESXLS_COST_Issue__Will_need_refreshing_in_SO7_External_datasources_and_functions_are_not_supported As String
-Public RID_RESXLS_COST_Issue__Workbook_protection_is_not_supported As String
-Public RID_RESXLS_COST_Issue__Writer_cannot_correctly_display_cells_spanning_more_than_1_page As String
-Public RID_RESXLS_COST_Issue_Category As String
-Public RID_RESXLS_COST_Issue_Count As String
-Public RID_RESXLS_COST_Issue_Type As String
-Public RID_RESXLS_COST_Linked_OLE_Object As String
-Public RID_RESXLS_COST_Mail_Merge_Datasource As String
-Public RID_RESXLS_COST_Mail_Merge_Field As String
-Public RID_RESXLS_COST_Major_Issue As String
-Public RID_RESXLS_COST_MAX_SHEETS_WORKAROUND As String
-Public RID_RESXLS_COST_Maximum_Rows_Exceeded As String
-Public RID_RESXLS_COST_Maximum_Sheets_Exceeded As String
-Public RID_RESXLS_COST_Migration_Issues_Costs As String
-Public RID_RESXLS_COST_Movie As String
-Public RID_RESXLS_COST_NESTED_TABLE_WORKAROUND As String
-Public RID_RESXLS_COST_Nested_Tables As String
-Public RID_RESXLS_COST_Not_Planned As String
-Public RID_RESXLS_COST_Notes_And_Handouts As String
-Public RID_RESXLS_COST_Number_Of_External_References As String
-Public RID_RESXLS_COST_Number_Of_Lines As String
-Public RID_RESXLS_COST_Number_of_Lines_in_Unique_Modules As String
-Public RID_RESXLS_COST_Number_of_Modules As String
-Public RID_RESXLS_COST_Number_of_Unique_Modules As String
-Public RID_RESXLS_COST_Numbering_Reference As String
-Public RID_RESXLS_COST_Numbering_Reference_Comment As String
-Public RID_RESXLS_COST_Object_In_Header_Footer As String
-Public RID_RESXLS_COST_Objects_And_Graphics As String
-Public RID_RESXLS_COST_Objects_Graphics_And_Frames As String
-Public RID_RESXLS_COST_Objects_Graphics_And_Textboxes As String
-Public RID_RESXLS_COST_Old_Workbook_Version As String
-Public RID_RESXLS_COST_OLE_Control As String
-Public RID_RESXLS_COST_OLECONTR_COST As String
-Public RID_RESXLS_COST_Page_Setup As String
-Public RID_RESXLS_COST_Password_Protected As String
-Public RID_RESXLS_COST_Password_Protection As String
-Public RID_RESXLS_COST_Pivot As String
-Public RID_RESXLS_COST_Planned_SO8 As String
-Public RID_RESXLS_COST_Portability As String
-Public RID_RESXLS_COST_PowerPoint As String
-Public RID_RESXLS_COST_PowerPoint_Totals As String
-Public RID_RESXLS_COST_Prepared_Issue_Count As String
-Public RID_RESXLS_COST_Prepared_Savings__min As String
-Public RID_RESXLS_COST_Properties___Module__Class_or_UserForm As String
-Public RID_RESXLS_COST_Remove_password_to_open As String
-Public RID_RESXLS_COST_Remove_the_invalid_characters_from_the_worksheet_name As String
-Public RID_RESXLS_COST_Rerun_analysis_with_correct_password As String
-Public RID_RESXLS_COST_Reset_link_to_Data_Base_having_setup_a_Datasource_in_SO7 As String
-Public RID_RESXLS_COST_set_cost_factor_if_the_macro_has_to_be_ported_off_Windows As String
-Public RID_RESXLS_COST_Save_workbook_as_a_new_workbook_version As String
-Public RID_RESXLS_COST_Setup_Datasource_in_SO7_using_Tools__Datasource As String
-Public RID_RESXLS_COST_Sheet_Chart As String
-Public RID_RESXLS_COST_Status As String
-Public RID_RESXLS_COST_Table_Of_Authorities As String
-Public RID_RESXLS_COST_Table_Of_Authorities_Field As String
-Public RID_RESXLS_COST_Table_Of_Contents As String
-Public RID_RESXLS_COST_Tables As String
-Public RID_RESXLS_COST_TOC_ISSUE_WORKAROUND As String
-Public RID_RESXLS_COST_Total_Cost___MD As String
-Public RID_RESXLS_COST_User_Error As String
-Public RID_RESXLS_COST_User_Forms_Control_Count As String
-Public RID_RESXLS_COST_User_Forms_Control_Type_Count As String
-Public RID_RESXLS_COST_User_Forms_Count As String
-Public RID_RESXLS_COST_VBA_Macros As String
-Public RID_RESXLS_COST_Word As String
-Public RID_RESXLS_COST_Word_Totals As String
-Public RID_RESXLS_COST_Work_Around As String
-Public RID_RESXLS_COST_Workaround_Remove_protection_before_importing As String
-Public RID_RESXLS_COST_WorkbookProtection As String
-Public RID_RESXLS_DP_Accessed As String
-Public RID_RESXLS_DP_All_Analysed_Documents___Properties As String
-Public RID_RESXLS_DP_Application As String
-Public RID_RESXLS_DP_Based_on_Template As String
-Public RID_RESXLS_DP_Costs As String
-Public RID_RESXLS_DP_Created As String
-Public RID_RESXLS_DP_Document_Details As String
-Public RID_RESXLS_DP_Document_Issue_Costs As String
-Public RID_RESXLS_DP_Document_Migration_Issues As String
-Public RID_RESXLS_DP_Document_Name As String
-Public RID_RESXLS_DP_Document_Name_and_Path As String
-Public RID_RESXLS_DP_Issues_Complex_count As String
-Public RID_RESXLS_DP_Last_Saved_By As String
-Public RID_RESXLS_DP_Lines_of_Macro_Code As String
-Public RID_RESXLS_DP_Macro_Issues As String
-Public RID_RESXLS_DP_Macro_Migration_Costs As String
-Public RID_RESXLS_DP_Macro_Migration_Issues As String
-Public RID_RESXLS_DP_Migration_Issues As String
-Public RID_RESXLS_DP_Minor_Issues As String
-Public RID_RESXLS_DP_Modified As String
-Public RID_RESXLS_DP_Pages_Sheets_Slides As String
-Public RID_RESXLS_DP_Prepareable_Issues_Costs As String
-Public RID_RESXLS_DP_Prepared_Issues As String
-Public RID_RESXLS_DP_Printed As String
-Public RID_RESXLS_DP_Revision As String
-Public RID_RESXLS_DP_User_Form_Count As String
-Public RID_RESXLS_ID_All_Documents_with_Issues___Issue_Details As String
-Public RID_RESXLS_ID_Application As String
-Public RID_RESXLS_ID_Column__Left As String
-Public RID_RESXLS_ID_Document_Name As String
-Public RID_RESXLS_ID_Document_Name_and_Path As String
-Public RID_RESXLS_ID_Issue_Category As String
-Public RID_RESXLS_ID_Issue_Details As String
-Public RID_RESXLS_ID_Issue_Type As String
-Public RID_RESXLS_ID_Line__Row__Top As String
-Public RID_RESXLS_ID_Location As String
-Public RID_RESXLS_ID_Location_Type As String
-Public RID_RESXLS_OV_3_to_6_months As String
-Public RID_RESXLS_OV_6_to_12_months As String
-Public RID_RESXLS_OV_Complex As String
-Public RID_RESXLS_OV_Cost_estimates_for_migration As String
-Public RID_RESXLS_OV_Costs As String
-Public RID_RESXLS_OV_Docs_with_DocumentMigrationIssues As String
-Public RID_RESXLS_OV_Document_Migration_Costs As String
-Public RID_RESXLS_OV_Document_Modification_Dates As String
-Public RID_RESXLS_OV_Document_Type As String
-Public RID_RESXLS_OV_Documents_with_Macro_Migration_Issues As String
-Public RID_RESXLS_OV_Excel As String
-Public RID_RESXLS_OV_Excel_Costs As String
-Public RID_RESXLS_OV_Excel_Spreadsheet As String
-Public RID_RESXLS_OV_Excel_Template As String
-Public RID_RESXLS_OV_GREATER_THAN_1_year As String
-Public RID_RESXLS_OV_Last_Modified As String
-Public RID_RESXLS_OV_LESS_3_months As String
-Public RID_RESXLS_OV_LESS_THAN3MONTHS As String
-Public RID_RESXLS_OV_Macro_Migration_Costs As String
-Public RID_RESXLS_OV_Medium As String
-Public RID_RESXLS_OV_Minor As String
-Public RID_RESXLS_OV_None As String
-Public RID_RESXLS_OV_Number As String
-Public RID_RESXLS_OV_Number_of_Documents_Analyzed As String
-Public RID_RESXLS_OV_NumberOfDocs As String
-Public RID_RESXLS_OV_Potential_savings_macro_conversion As String
-Public RID_RESXLS_OV_Potential_savings_prepared_docs As String
-Public RID_RESXLS_OV_PowerPoint As String
-Public RID_RESXLS_OV_PowerPoint_Costs As String
-Public RID_RESXLS_OV_PowerPoint_Document As String
-Public RID_RESXLS_OV_PowerPoint_Template As String
-Public RID_RESXLS_OV_Simple As String
-Public RID_RESXLS_OV_Total As String
-Public RID_RESXLS_OV_Totals As String
-Public RID_RESXLS_OV_Word As String
-Public RID_RESXLS_OV_Word_Costs As String
-Public RID_RESXLS_OV_Word_Document As String
-Public RID_RESXLS_OV_Word_Template As String
-Public RID_RESXLS_PP_Action_Settings As String
-Public RID_RESXLS_PP_Application As String
-Public RID_RESXLS_PP_Content___Document_Properties As String
-Public RID_RESXLS_PP_Document_Name_and_Path As String
-Public RID_RESXLS_PP_Fields As String
-Public RID_RESXLS_PP_Format As String
-Public RID_RESXLS_PP_Notes___Handouts As String
-Public RID_RESXLS_PP_Objects__Graphics___Textboxes As String
-Public RID_RESXLS_PP_Portability As String
-Public RID_RESXLS_PP_PowerPoint_Documents_with_Issues___Issue_Summary As String
-Public RID_RESXLS_PP_PowerPoint_Presentation_Name As String
-Public RID_RESXLS_PP_VBA_Macros As String
-Public RID_RESXLS_RD_All_Documents_with_Macros___Reference_Details As String
-Public RID_RESXLS_RD_Application As String
-Public RID_RESXLS_RD_Description As String
-Public RID_RESXLS_RD_Document_Name As String
-Public RID_RESXLS_RD_Document_Name_and_Path As String
-Public RID_RESXLS_RD_Location As String
-Public RID_RESXLS_RD_Reference As String
-Public RID_RESXLS_RD_Reference_Details As String
-Public RID_RESXLS_WI_Application As String
-Public RID_RESXLS_WI_Changes_and_Reviewing As String
-Public RID_RESXLS_WI_Content___Document_Properties As String
-Public RID_RESXLS_WI_Controls As String
-Public RID_RESXLS_WI_Document_Name_and_Path As String
-Public RID_RESXLS_WI_Fields As String
-Public RID_RESXLS_WI_Format As String
-Public RID_RESXLS_WI_Index_and_References As String
-Public RID_RESXLS_WI_Objects__Graphics____Frames As String
-Public RID_RESXLS_WI_Portability As String
-Public RID_RESXLS_WI_Tables As String
-Public RID_RESXLS_WI_VBA_Macros As String
-Public RID_RESXLS_WI_Word_Document_Name As String
-Public RID_RESXLS_WI_Word_Documents_with_Issues___Issue_Summary As String
-Public RID_RESXLS_XL_Application As String
-Public RID_RESXLS_XL_Changes___Reviewing As String
-Public RID_RESXLS_XL_Charts___Tables As String
-Public RID_RESXLS_XL_Excel_Documents_with_Issues___Issue_Summary As String
-Public RID_RESXLS_XL_Excel_Spreadsheet_Name As String
-Public RID_RESXLS_XL_Format As String
-Public RID_RESXLS_XL_Functions As String
-Public RID_RESXLS_XL_Objects___Graphics As String
-
-Public RID_RESXLS_COST_DB_Query As String
-Public RID_RESXLS_COST_DB_Query_Comment As String
-Public RID_RESXLS_COST_LineStyle As String
-Public RID_RESXLS_COST_LineStyle_Comment As String
-Public RID_RESXLS_COST_Numbering As String
-Public RID_RESXLS_COST_Numbering_Comment As String
-Public RID_RESXLS_COST_Template As String
-Public RID_RESXLS_COST_Template_Comment As String
-Public RID_RESXLS_COST_DATEDIF_Note As String
-Public RID_RESXLS_COST_Tabstop As String
-Public RID_RESXLS_COST_Tabstop_Comment As String
-Public RID_RESXLS_COST_Transparent As String
-Public RID_RESXLS_COST_Transparent_Comment As String
-Public RID_RESXLS_COST_GradientStyle As String
-Public RID_RESXLS_COST_GradientStyle_Comment As String
-Public RID_RESXLS_COST_GradientStyle_Note As String
-Public RID_RESXLS_COST_Hyperlink As String
-Public RID_RESXLS_COST_Hyperlink_Comment As String
-Public RID_RESXLS_COST_HyperlinkSplit As String
-Public RID_RESXLS_COST_HyperlinkSplit_Comment As String
-Public RID_RESXLS_COST_Background As String
-Public RID_RESXLS_COST_Background_Comment As String
-
-Public Sub LoadResultsStrings(sdm As StringDataManager)
-    On Error Resume Next
-
-    sdm.InitString RID_RESXLS_COST_Action_Settings, "RID_RESXLS_COST_Action_Settings"
-    sdm.InitString RID_RESXLS_COST_Add_custom_properties_to_document_Properties_Summary_Comments_field, "RID_RESXLS_COST_Add_custom_properties_to_document_Properties_Summary_Comments_field"
-    sdm.InitString RID_RESXLS_COST_Additional_Weighting_Factors, "RID_RESXLS_COST_Additional_Weighting_Factors"
-    sdm.InitString RID_RESXLS_COST_All_sheets__256_will_need_to_be_moved_to_a_new_workbook, "RID_RESXLS_COST_All_sheets__256_will_need_to_be_moved_to_a_new_workbook"
-    sdm.InitString RID_RESXLS_COST_Appearance, "RID_RESXLS_COST_Appearance"
-    sdm.InitString RID_RESXLS_COST_Application, "RID_RESXLS_COST_Application"
-    sdm.InitString RID_RESXLS_COST_Border_Styles, "RID_RESXLS_COST_Border_Styles"
-    sdm.InitString RID_RESXLS_COST_Cell_Attributes, "RID_RESXLS_COST_Cell_Attributes"
-    sdm.InitString RID_RESXLS_COST_CELL_SPAN_WORKAROUND, "RID_RESXLS_COST_CELL_SPAN_WORKAROUND"
-    sdm.InitString RID_RESXLS_COST_Cell_Spanning_Page, "RID_RESXLS_COST_Cell_Spanning_Page"
-    sdm.InitString RID_RESXLS_COST_ChangesAndReviewing, "RID_RESXLS_COST_ChangesAndReviewing"
-    sdm.InitString RID_RESXLS_COST_Charts_And_Tables, "RID_RESXLS_COST_Charts_And_Tables"
-    sdm.InitString RID_RESXLS_COST_Comment, "RID_STR_WORD_SUBISSUE_COMMENT"
-    sdm.InitString RID_RESXLS_COST_Content_And_Document_Properties, "RID_RESXLS_COST_Content_And_Document_Properties"
-    sdm.InitString RID_RESXLS_COST_ContentAndDocumentProperties, "RID_RESXLS_COST_ContentAndDocumentProperties"
-    sdm.InitString RID_RESXLS_COST_Controls, "RID_RESXLS_COST_Controls"
-    sdm.InitString RID_RESXLS_COST_Cost, "RID_RESXLS_COST_Cost"
-    sdm.InitString RID_RESXLS_COST_Cost__In_simple_cases_cut_and_paste_to_new_sheet_3___5_min, "RID_RESXLS_COST_Cost__In_simple_cases_cut_and_paste_to_new_sheet_3___5_min"
-    sdm.InitString RID_RESXLS_COST_COST_0, "RID_RESXLS_COST_COST_0"
-    sdm.InitString RID_RESXLS_COST_COST_EMBED_CHART, "RID_RESXLS_COST_COST_EMBED_CHART"
-    sdm.InitString RID_RESXLS_COST_COST_ERROR_TYPE, "RID_RESXLS_COST_COST_ERROR_TYPE"
-    sdm.InitString RID_RESXLS_COST_COST_INFO, "RID_RESXLS_COST_COST_INFO"
-    sdm.InitString RID_RESXLS_COST_COST_INVAL_PASS, "RID_RESXLS_COST_COST_INVAL_PASS"
-    sdm.InitString RID_RESXLS_COST_COST_INVALID_WORKSHEET_NAME, "RID_RESXLS_COST_COST_INVALID_WORKSHEET_NAME"
-    sdm.InitString RID_RESXLS_COST_Cost_of_4_min_per_line__takes_no_account_of_complexity_of_code__number_of_comment_lines_and_so_on, "RID_RESXLS_COST_Cost_of_4_min_per_line__takes_no_account_of_complexity_of_code__number_of_comment_lines_and_so_on"
-    sdm.InitString RID_RESXLS_COST_Cost_per_Issue_or_Factor__min, "RID_RESXLS_COST_Cost_per_Issue_or_Factor__min"
-    sdm.InitString RID_RESXLS_COST_COST_PIVOT, "RID_RESXLS_COST_COST_PIVOT"
-    sdm.InitString RID_RESXLS_COST_COST_SHEET_CHART, "RID_RESXLS_COST_COST_SHEET_CHART"
-    sdm.InitString RID_RESXLS_COST_Cost_variations_occur_because_of_the_use_of_macros_with_controls, "RID_RESXLS_COST_Cost_variations_occur_because_of_the_use_of_macros_with_controls"
-    sdm.InitString RID_RESXLS_COST_COST_VBA_CONT_TYPE, "RID_RESXLS_COST_COST_VBA_CONT_TYPE"
-    sdm.InitString RID_RESXLS_COST_COST_VBA_CONTROLS, "RID_RESXLS_COST_COST_VBA_CONTROLS"
-    sdm.InitString RID_RESXLS_COST_COST_VBA_FORMS, "RID_RESXLS_COST_COST_VBA_FORMS"
-    sdm.InitString RID_RESXLS_COST_COST_VBA_LOC, "RID_RESXLS_COST_COST_VBA_LOC"
-    sdm.InitString RID_RESXLS_COST_COST_VBA_PROPS, "RID_RESXLS_COST_COST_VBA_PROPS"
-    sdm.InitString RID_RESXLS_COST_Costs__min, "RID_RESXLS_COST_Costs__min"
-    sdm.InitString RID_RESXLS_COST_Custom_Bullet_List, "RID_RESXLS_COST_Custom_Bullet_List"
-    sdm.InitString RID_RESXLS_COST_Document_Custom_Properties, "RID_RESXLS_COST_Document_Custom_Properties"
-    sdm.InitString RID_RESXLS_COST_Document_Parts_Protection, "RID_RESXLS_COST_Document_Parts_Protection"
-    sdm.InitString RID_RESXLS_COST_Embedded_Chart, "RID_RESXLS_COST_Embedded_Chart"
-    sdm.InitString RID_RESXLS_COST_embedded_objects, "RID_RESXLS_COST_embedded_objects"
-    sdm.InitString RID_RESXLS_COST_Embedded_OLE_Object, "RID_RESXLS_COST_Embedded_OLE_Object"
-    sdm.InitString RID_RESXLS_COST_Excel, "RID_RESXLS_COST_Excel"
-    sdm.InitString RID_RESXLS_COST_Excel_Totals, "RID_RESXLS_COST_Excel_Totals"
-    sdm.InitString RID_RESXLS_COST_External, "RID_RESXLS_COST_External"
-    sdm.InitString RID_RESXLS_COST_External_References_In_Macro___Module__Class_or_UserForm, "RID_RESXLS_COST_External_References_In_Macro___Module__Class_or_UserForm"
-    sdm.InitString RID_RESXLS_COST_Factor_Count, "RID_RESXLS_COST_Factor_Count"
-    sdm.InitString RID_RESXLS_COST_Fields, "RID_RESXLS_COST_Fields"
-    sdm.InitString RID_RESXLS_COST_Filters, "RID_RESXLS_COST_Filters"
-    sdm.InitString RID_RESXLS_COST_Fixed_SO7, "RID_RESXLS_COST_Fixed_SO7"
-    sdm.InitString RID_RESXLS_COST_Form_Field, "RID_RESXLS_COST_Form_Field"
-    sdm.InitString RID_RESXLS_COST_Format, "RID_RESXLS_COST_Format"
-    sdm.InitString RID_RESXLS_COST_Functions, "RID_RESXLS_COST_Functions"
-    sdm.InitString RID_RESXLS_COST_HEADERFOOTER_WORKAROUND, "RID_RESXLS_COST_HEADERFOOTER_WORKAROUND"
-    sdm.InitString RID_RESXLS_COST_Hours_Per_MD, "RID_RESXLS_COST_Hours_Per_MD"
-    sdm.InitString RID_RESXLS_COST_Indexes_And_References, "RID_RESXLS_COST_Indexes_And_References"
-    sdm.InitString RID_RESXLS_COST_Invalid_Password_Entered, "RID_RESXLS_COST_Invalid_Password_Entered"
-    sdm.InitString RID_RESXLS_COST_Invalid_Worksheet_Name, "RID_RESXLS_COST_Invalid_Worksheet_Name"
-    sdm.InitString RID_RESXLS_COST_Issue__18_of_the_24_table_border_styles_do_not_display_correctly, "RID_RESXLS_COST_Issue__18_of_the_24_table_border_styles_do_not_display_correctly"
-    sdm.InitString RID_RESXLS_COST_Issue__256_sheet_limit_exceeded, "RID_RESXLS_COST_Issue__256_sheet_limit_exceeded"
-    sdm.InitString RID_RESXLS_COST_Issue__32000_row_limit_exceeded, "RID_RESXLS_COST_Issue__32000_row_limit_exceeded"
-    sdm.InitString RID_RESXLS_COST_Issue__A_worksheet_in_the_workbook_has_a_name_with_invalid_characters, "RID_RESXLS_COST_Issue__A_worksheet_in_the_workbook_has_a_name_with_invalid_characters"
-    sdm.InitString RID_RESXLS_COST_Issue__Calls_to_windows_API_functions_are_windows_specific, "RID_RESXLS_COST_Issue__Calls_to_windows_API_functions_are_windows_specific"
-    sdm.InitString RID_RESXLS_COST_Issue__Chart_support_is_limited_in_SO7, "RID_RESXLS_COST_Issue__Chart_support_is_limited_in_SO7"
-    sdm.InitString RID_RESXLS_COST_Issue__Comments_are_lost_on_migration_to_SO7, "RID_RESXLS_COST_Issue__Comments_are_lost_on_migration_to_SO7"
-    sdm.InitString RID_RESXLS_COST_Issue__Custom_Properties_are_lost_on_migration, "RID_RESXLS_COST_Issue__Custom_Properties_are_lost_on_migration"
-    sdm.InitString RID_RESXLS_COST_Issue__Document_is_password_protected_and_cannot_be_opened_by_SO, "RID_RESXLS_COST_Issue__Document_is_password_protected_and_cannot_be_opened_by_SO"
-    sdm.InitString RID_RESXLS_COST_Issue__External_functions_not_supported_by_SO7, "RID_RESXLS_COST_Issue__External_functions_not_supported_by_SO7"
-    sdm.InitString RID_RESXLS_COST_Issue__External_references_are_windows_specific, "RID_RESXLS_COST_Issue__External_references_are_windows_specific"
-    sdm.InitString RID_RESXLS_COST_Issue__Fields_are_imported_but_need_to_have_the_link_to_datasource_reset, "RID_RESXLS_COST_Issue__Fields_are_imported_but_need_to_have_the_link_to_datasource_reset"
-    sdm.InitString RID_RESXLS_COST_Issue__Graphics___frames_in_header_footer_tend_to_be_misplaced, "RID_RESXLS_COST_Issue__Graphics___frames_in_header_footer_tend_to_be_misplaced"
-    sdm.InitString RID_RESXLS_COST_Issue__Incorrect_password_entered, "RID_RESXLS_COST_Issue__Incorrect_password_entered"
-    sdm.InitString RID_RESXLS_COST_Issue__Information_relating_to_the_data_source_is_lost_in_migration, "RID_RESXLS_COST_Issue__Information_relating_to_the_data_source_is_lost_in_migration"
-    sdm.InitString RID_RESXLS_COST_Issue__Invalid_password_entered_Rerun_analysis, "RID_RESXLS_COST_Issue__Invalid_password_entered_Rerun_analysis"
-    sdm.InitString RID_RESXLS_COST_Issue__Lost_during_migration_No_StarOffice_equivalent, "RID_RESXLS_COST_Issue__Lost_during_migration_No_StarOffice_equivalent"
-    sdm.InitString RID_RESXLS_COST_Issue__Macros_from_old_workbook_versions_do_not_import_into_SO7, "RID_RESXLS_COST_Issue__Macros_from_old_workbook_versions_do_not_import_into_SO7"
-    sdm.InitString RID_RESXLS_COST_Issue__Modules_will_need_porting_to_StarOffice_Basic, "RID_RESXLS_COST_Issue__Modules_will_need_porting_to_StarOffice_Basic"
-    sdm.InitString RID_RESXLS_COST_Issue__Most_migrate_ok_but_do_not_roundtrip, "RID_RESXLS_COST_Issue__Most_migrate_ok_but_do_not_roundtrip"
-    sdm.InitString RID_RESXLS_COST_Issue__Movies_are_not_supported_by_SO7, "RID_RESXLS_COST_Issue__Movies_are_not_supported_by_SO7"
-    sdm.InitString RID_RESXLS_COST_Issue__Need_to_set_these_to_be_included_in_TOC_in_SO7, "RID_RESXLS_COST_Issue__Need_to_set_these_to_be_included_in_TOC_in_SO7"
-    sdm.InitString RID_RESXLS_COST_Issue__Password_protection_of_comments__tracked_changes_and_forms_is_lost, "RID_RESXLS_COST_Issue__Password_protection_of_comments__tracked_changes_and_forms_is_lost"
-    sdm.InitString RID_RESXLS_COST_Issue__Pivot_charts_are_not_supported_by_SO7, "RID_RESXLS_COST_Issue__Pivot_charts_are_not_supported_by_SO7"
-    sdm.InitString RID_RESXLS_COST_Issue__Presents_a_cross_platform_interoperability_issue, "RID_RESXLS_COST_Issue__Presents_a_cross_platform_interoperability_issue"
-    sdm.InitString RID_RESXLS_COST_Issue__Print_wide_pages_not_supported, "RID_RESXLS_COST_Issue__Print_wide_pages_not_supported"
-    sdm.InitString RID_RESXLS_COST_Issue__Shading_can_be_applied_to_fields_and_to_controls_separately_in_Word, "RID_RESXLS_COST_Issue__Shading_can_be_applied_to_fields_and_to_controls_separately_in_Word"
-    sdm.InitString RID_RESXLS_COST_Issue__Table_imported_as_text_as_no_StarOffice_equivalent, "RID_RESXLS_COST_Issue__Table_imported_as_text_as_no_StarOffice_equivalent"
-    sdm.InitString RID_RESXLS_COST_Issue__Tables_nested_in_tables_are_not_supported_by_SO7, "RID_RESXLS_COST_Issue__Tables_nested_in_tables_are_not_supported_by_SO7"
-    sdm.InitString RID_RESXLS_COST_Issue__Tabs_are_incorrect_after_migration, "RID_RESXLS_COST_Issue__Tabs_are_incorrect_after_migration"
-    sdm.InitString RID_RESXLS_COST_Issue__Text_form_fields_roundtrip_as_Fill_In_field, "RID_RESXLS_COST_Issue__Text_form_fields_roundtrip_as_Fill_In_field"
-    sdm.InitString RID_RESXLS_COST_Issue__Unsupported_formatting_set, "RID_RESXLS_COST_Issue__Unsupported_formatting_set"
-    sdm.InitString RID_RESXLS_COST_Issue__Unsupported_function_type, "RID_RESXLS_COST_Issue__Unsupported_function_type"
-    sdm.InitString RID_RESXLS_COST_Issue__Userform_controls_will_need_porting_to_StarOffice_Basic, "RID_RESXLS_COST_Issue__Userform_controls_will_need_porting_to_StarOffice_Basic"
-    sdm.InitString RID_RESXLS_COST_Issue__Userforms_controls_will_need_porting_to_StarOffice_Basic, "RID_RESXLS_COST_Issue__Userforms_controls_will_need_porting_to_StarOffice_Basic"
-    sdm.InitString RID_RESXLS_COST_Issue__Userforms_will_need_porting_to_StarOffice_Basic, "RID_RESXLS_COST_Issue__Userforms_will_need_porting_to_StarOffice_Basic"
-    sdm.InitString RID_RESXLS_COST_Issue__VBProject_is_password_protected_Remove_password__rerun_analysis, "RID_RESXLS_COST_Issue__VBProject_is_password_protected_Remove_password__rerun_analysis"
-    sdm.InitString RID_RESXLS_COST_Issue__Will_need_refreshing_in_SO7_External_datasources_and_functions_are_not_supported, "RID_RESXLS_COST_Issue__Will_need_refreshing_in_SO7_External_datasources_and_functions_are_not_supported"
-    sdm.InitString RID_RESXLS_COST_Issue__Workbook_protection_is_not_supported, "RID_RESXLS_COST_Issue__Workbook_protection_is_not_supported"
-    sdm.InitString RID_RESXLS_COST_Issue__Writer_cannot_correctly_display_cells_spanning_more_than_1_page, "RID_RESXLS_COST_Issue__Writer_cannot_correctly_display_cells_spanning_more_than_1_page"
-    sdm.InitString RID_RESXLS_COST_Issue_Category, "RID_RESXLS_COST_Issue_Category"
-    sdm.InitString RID_RESXLS_COST_Issue_Count, "RID_RESXLS_COST_Issue_Count"
-    sdm.InitString RID_RESXLS_COST_Issue_Type, "RID_RESXLS_COST_Issue_Type"
-    sdm.InitString RID_RESXLS_COST_Linked_OLE_Object, "RID_RESXLS_COST_Linked_OLE_Object"
-    sdm.InitString RID_RESXLS_COST_Mail_Merge_Datasource, "RID_RESXLS_COST_Mail_Merge_Datasource"
-    sdm.InitString RID_RESXLS_COST_Mail_Merge_Field, "RID_RESXLS_COST_Mail_Merge_Field"
-    sdm.InitString RID_RESXLS_COST_Major_Issue, "RID_RESXLS_COST_Major_Issue"
-    sdm.InitString RID_RESXLS_COST_MAX_SHEETS_WORKAROUND, "RID_RESXLS_COST_MAX_SHEETS_WORKAROUND"
-    sdm.InitString RID_RESXLS_COST_Maximum_Rows_Exceeded, "RID_RESXLS_COST_Maximum_Rows_Exceeded"
-    sdm.InitString RID_RESXLS_COST_Maximum_Sheets_Exceeded, "RID_RESXLS_COST_Maximum_Sheets_Exceeded"
-    sdm.InitString RID_RESXLS_COST_Migration_Issues_Costs, "RID_RESXLS_COST_Migration_Issues_Costs"
-    sdm.InitString RID_RESXLS_COST_Movie, "RID_RESXLS_COST_Movie"
-    sdm.InitString RID_RESXLS_COST_NESTED_TABLE_WORKAROUND, "RID_RESXLS_COST_NESTED_TABLE_WORKAROUND"
-    sdm.InitString RID_RESXLS_COST_Nested_Tables, "RID_RESXLS_COST_Nested_Tables"
-    sdm.InitString RID_RESXLS_COST_Not_Planned, "RID_RESXLS_COST_Not_Planned"
-    sdm.InitString RID_RESXLS_COST_Notes_And_Handouts, "RID_RESXLS_COST_Notes_And_Handouts"
-    sdm.InitString RID_RESXLS_COST_Number_Of_External_References, "RID_RESXLS_COST_Number_Of_External_References"
-    sdm.InitString RID_RESXLS_COST_Number_Of_Lines, "RID_RESXLS_COST_Number_Of_Lines"
-    sdm.InitString RID_RESXLS_COST_Number_of_Lines_in_Unique_Modules, "RID_RESXLS_COST_Number_of_Lines_in_Unique_Modules"
-    sdm.InitString RID_RESXLS_COST_Number_of_Modules, "RID_RESXLS_COST_Number_of_Modules"
-    sdm.InitString RID_RESXLS_COST_Number_of_Unique_Modules, "RID_RESXLS_COST_Number_of_Unique_Modules"
-    sdm.InitString RID_RESXLS_COST_Numbering_Reference, "RID_RESXLS_COST_Numbering_Reference"
-    sdm.InitString RID_RESXLS_COST_Numbering_Reference_Comment, "RID_RESXLS_COST_Numbering_Reference_Comment"
-    sdm.InitString RID_RESXLS_COST_Object_In_Header_Footer, "RID_RESXLS_COST_Object_In_Header_Footer"
-    sdm.InitString RID_RESXLS_COST_Objects_And_Graphics, "RID_RESXLS_COST_Objects_And_Graphics"
-    sdm.InitString RID_RESXLS_COST_Objects_Graphics_And_Frames, "RID_RESXLS_COST_Objects_Graphics_And_Frames"
-    sdm.InitString RID_RESXLS_COST_Objects_Graphics_And_Textboxes, "RID_RESXLS_COST_Objects_Graphics_And_Textboxes"
-    sdm.InitString RID_RESXLS_COST_Old_Workbook_Version, "RID_RESXLS_COST_Old_Workbook_Version"
-    sdm.InitString RID_RESXLS_COST_OLE_Control, "RID_RESXLS_COST_OLE_Control"
-    sdm.InitString RID_RESXLS_COST_OLECONTR_COST, "RID_RESXLS_COST_OLECONTR_COST"
-    sdm.InitString RID_RESXLS_COST_Page_Setup, "RID_RESXLS_COST_Page_Setup"
-    sdm.InitString RID_RESXLS_COST_Password_Protected, "RID_RESXLS_COST_Password_Protected"
-    sdm.InitString RID_RESXLS_COST_Password_Protection, "RID_RESXLS_COST_Password_Protection"
-    sdm.InitString RID_RESXLS_COST_Pivot, "RID_RESXLS_COST_Pivot"
-    sdm.InitString RID_RESXLS_COST_Planned_SO8, "RID_RESXLS_COST_Planned_SO8"
-    sdm.InitString RID_RESXLS_COST_Portability, "RID_RESXLS_COST_Portability"
-    sdm.InitString RID_RESXLS_COST_PowerPoint, "RID_RESXLS_COST_PowerPoint"
-    sdm.InitString RID_RESXLS_COST_PowerPoint_Totals, "RID_RESXLS_COST_PowerPoint_Totals"
-    sdm.InitString RID_RESXLS_COST_Prepared_Issue_Count, "RID_RESXLS_COST_Prepared_Issue_Count"
-    sdm.InitString RID_RESXLS_COST_Prepared_Savings__min, "RID_RESXLS_COST_Prepared_Savings__min"
-    sdm.InitString RID_RESXLS_COST_Properties___Module__Class_or_UserForm, "RID_RESXLS_COST_Properties___Module__Class_or_UserForm"
-    sdm.InitString RID_RESXLS_COST_Remove_password_to_open, "RID_RESXLS_COST_Remove_password_to_open"
-    sdm.InitString RID_RESXLS_COST_Remove_the_invalid_characters_from_the_worksheet_name, "RID_RESXLS_COST_Remove_the_invalid_characters_from_the_worksheet_name"
-    sdm.InitString RID_RESXLS_COST_Rerun_analysis_with_correct_password, "RID_RESXLS_COST_Rerun_analysis_with_correct_password"
-    sdm.InitString RID_RESXLS_COST_Reset_link_to_Data_Base_having_setup_a_Datasource_in_SO7, "RID_RESXLS_COST_Reset_link_to_Data_Base_having_setup_a_Datasource_in_SO7"
-    sdm.InitString RID_RESXLS_COST_set_cost_factor_if_the_macro_has_to_be_ported_off_Windows, "RID_RESXLS_COST_set_cost_factor_if_the_macro_has_to_be_ported_off_Windows"
-    sdm.InitString RID_RESXLS_COST_Save_workbook_as_a_new_workbook_version, "RID_RESXLS_COST_Save_workbook_as_a_new_workbook_version"
-    sdm.InitString RID_RESXLS_COST_Setup_Datasource_in_SO7_using_Tools__Datasource, "RID_RESXLS_COST_Setup_Datasource_in_SO7_using_Tools__Datasource"
-    sdm.InitString RID_RESXLS_COST_Sheet_Chart, "RID_RESXLS_COST_Sheet_Chart"
-    sdm.InitString RID_RESXLS_COST_Status, "RID_RESXLS_COST_Status"
-    sdm.InitString RID_RESXLS_COST_Table_Of_Authorities, "RID_RESXLS_COST_Table_Of_Authorities"
-    sdm.InitString RID_RESXLS_COST_Table_Of_Authorities_Field, "RID_RESXLS_COST_Table_Of_Authorities_Field"
-    sdm.InitString RID_RESXLS_COST_Table_Of_Contents, "RID_RESXLS_COST_Table_Of_Contents"
-    sdm.InitString RID_RESXLS_COST_Tables, "RID_RESXLS_COST_Tables"
-    sdm.InitString RID_RESXLS_COST_TOC_ISSUE_WORKAROUND, "RID_RESXLS_COST_TOC_ISSUE_WORKAROUND"
-    sdm.InitString RID_RESXLS_COST_Total_Cost___MD, "RID_RESXLS_COST_Total_Cost___MD"
-    sdm.InitString RID_RESXLS_COST_User_Error, "RID_RESXLS_COST_User_Error"
-    sdm.InitString RID_RESXLS_COST_User_Forms_Control_Count, "RID_RESXLS_COST_User_Forms_Control_Count"
-    sdm.InitString RID_RESXLS_COST_User_Forms_Control_Type_Count, "RID_RESXLS_COST_User_Forms_Control_Type_Count"
-    sdm.InitString RID_RESXLS_COST_User_Forms_Count, "RID_RESXLS_COST_User_Forms_Count"
-    sdm.InitString RID_RESXLS_COST_VBA_Macros, "RID_RESXLS_COST_VBA_Macros"
-    sdm.InitString RID_RESXLS_COST_Word, "RID_RESXLS_COST_Word"
-    sdm.InitString RID_RESXLS_COST_Word_Totals, "RID_RESXLS_COST_Word_Totals"
-    sdm.InitString RID_RESXLS_COST_Work_Around, "RID_RESXLS_COST_Work_Around"
-    sdm.InitString RID_RESXLS_COST_Workaround_Remove_protection_before_importing, "RID_RESXLS_COST_Workaround_Remove_protection_before_importing"
-    sdm.InitString RID_RESXLS_COST_WorkbookProtection, "RID_RESXLS_COST_WorkbookProtection"
-    sdm.InitString RID_RESXLS_DP_Accessed, "RID_RESXLS_DP_Accessed"
-    sdm.InitString RID_RESXLS_DP_All_Analysed_Documents___Properties, "RID_RESXLS_DP_All_Analysed_Documents___Properties"
-    sdm.InitString RID_RESXLS_DP_Application, "RID_RESXLS_DP_Application"
-    sdm.InitString RID_RESXLS_DP_Based_on_Template, "RID_RESXLS_DP_Based_on_Template"
-    sdm.InitString RID_RESXLS_DP_Costs, "RID_RESXLS_DP_Costs"
-    sdm.InitString RID_RESXLS_DP_Created, "RID_RESXLS_DP_Created"
-    sdm.InitString RID_RESXLS_DP_Document_Details, "RID_RESXLS_DP_Document_Details"
-    sdm.InitString RID_RESXLS_DP_Document_Issue_Costs, "RID_RESXLS_DP_Document_Issue_Costs"
-    sdm.InitString RID_RESXLS_DP_Document_Migration_Issues, "RID_RESXLS_DP_Document_Migration_Issues"
-    sdm.InitString RID_RESXLS_DP_Document_Name, "RID_RESXLS_DP_Document_Name"
-    sdm.InitString RID_RESXLS_DP_Document_Name_and_Path, "RID_RESXLS_DP_Document_Name_and_Path"
-    sdm.InitString RID_RESXLS_DP_Issues_Complex_count, "RID_RESXLS_DP_Issues_Complex_count"
-    sdm.InitString RID_RESXLS_DP_Last_Saved_By, "RID_RESXLS_DP_Last_Saved_By"
-    sdm.InitString RID_RESXLS_DP_Lines_of_Macro_Code, "RID_RESXLS_DP_Lines_of_Macro_Code"
-    sdm.InitString RID_RESXLS_DP_Macro_Issues, "RID_RESXLS_DP_Macro_Issues"
-    sdm.InitString RID_RESXLS_DP_Macro_Migration_Costs, "RID_RESXLS_DP_Macro_Migration_Costs"
-    sdm.InitString RID_RESXLS_DP_Macro_Migration_Issues, "RID_RESXLS_DP_Macro_Migration_Issues"
-    sdm.InitString RID_RESXLS_DP_Migration_Issues, "RID_RESXLS_DP_Migration_Issues"
-    sdm.InitString RID_RESXLS_DP_Minor_Issues, "RID_RESXLS_DP_Minor_Issues"
-    sdm.InitString RID_RESXLS_DP_Modified, "RID_RESXLS_DP_Modified"
-    sdm.InitString RID_RESXLS_DP_Pages_Sheets_Slides, "RID_RESXLS_DP_Pages_Sheets_Slides"
-    sdm.InitString RID_RESXLS_DP_Prepareable_Issues_Costs, "RID_RESXLS_DP_Prepareable_Issues_Costs"
-    sdm.InitString RID_RESXLS_DP_Prepared_Issues, "RID_RESXLS_DP_Prepared_Issues"
-    sdm.InitString RID_RESXLS_DP_Printed, "RID_RESXLS_DP_Printed"
-    sdm.InitString RID_RESXLS_DP_Revision, "RID_RESXLS_DP_Revision"
-    sdm.InitString RID_RESXLS_DP_User_Form_Count, "RID_RESXLS_DP_User_Form_Count"
-    sdm.InitString RID_RESXLS_ID_All_Documents_with_Issues___Issue_Details, "RID_RESXLS_ID_All_Documents_with_Issues___Issue_Details"
-    sdm.InitString RID_RESXLS_ID_Application, "RID_RESXLS_ID_Application"
-    sdm.InitString RID_RESXLS_ID_Column__Left, "RID_RESXLS_ID_Column__Left"
-    sdm.InitString RID_RESXLS_ID_Document_Name, "RID_RESXLS_ID_Document_Name"
-    sdm.InitString RID_RESXLS_ID_Document_Name_and_Path, "RID_RESXLS_ID_Document_Name_and_Path"
-    sdm.InitString RID_RESXLS_ID_Issue_Category, "RID_RESXLS_ID_Issue_Category"
-    sdm.InitString RID_RESXLS_ID_Issue_Details, "RID_RESXLS_ID_Issue_Details"
-    sdm.InitString RID_RESXLS_ID_Issue_Type, "RID_RESXLS_ID_Issue_Type"
-    sdm.InitString RID_RESXLS_ID_Line__Row__Top, "RID_RESXLS_ID_Line__Row__Top"
-    sdm.InitString RID_RESXLS_ID_Location, "RID_RESXLS_ID_Location"
-    sdm.InitString RID_RESXLS_ID_Location_Type, "RID_RESXLS_ID_Location_Type"
-    sdm.InitString RID_RESXLS_OV_3_to_6_months, "RID_RESXLS_OV_3_to_6_months"
-    sdm.InitString RID_RESXLS_OV_6_to_12_months, "RID_RESXLS_OV_6_to_12_months"
-    sdm.InitString RID_RESXLS_OV_Complex, "RID_RESXLS_OV_Complex"
-    sdm.InitString RID_RESXLS_OV_Cost_estimates_for_migration, "RID_RESXLS_OV_Cost_estimates_for_migration"
-    sdm.InitString RID_RESXLS_OV_Costs, "RID_RESXLS_OV_Costs"
-    sdm.InitString RID_RESXLS_OV_Docs_with_DocumentMigrationIssues, "RID_RESXLS_OV_Docs_with_DocumentMigrationIssues"
-    sdm.InitString RID_RESXLS_OV_Document_Migration_Costs, "RID_RESXLS_OV_Document_Migration_Costs"
-    sdm.InitString RID_RESXLS_OV_Document_Modification_Dates, "RID_RESXLS_OV_Document_Modification_Dates"
-    sdm.InitString RID_RESXLS_OV_Document_Type, "RID_RESXLS_OV_Document_Type"
-    sdm.InitString RID_RESXLS_OV_Documents_with_Macro_Migration_Issues, "RID_RESXLS_OV_Documents_with_Macro_Migration_Issues"
-    sdm.InitString RID_RESXLS_OV_Excel, "RID_RESXLS_OV_Excel"
-    sdm.InitString RID_RESXLS_OV_Excel_Costs, "RID_RESXLS_OV_Excel_Costs"
-    sdm.InitString RID_RESXLS_OV_Excel_Spreadsheet, "RID_RESXLS_OV_Excel_Spreadsheet"
-    sdm.InitString RID_RESXLS_OV_Excel_Template, "RID_RESXLS_OV_Excel_Template"
-    sdm.InitString RID_RESXLS_OV_GREATER_THAN_1_year, "RID_RESXLS_OV_GREATER_THAN_1_year"
-    sdm.InitString RID_RESXLS_OV_Last_Modified, "RID_RESXLS_OV_Last_Modified"
-    sdm.InitString RID_RESXLS_OV_LESS_3_months, "RID_RESXLS_OV_LESS_3_months"
-    sdm.InitString RID_RESXLS_OV_LESS_THAN3MONTHS, "RID_RESXLS_OV_LESS_THAN3MONTHS"
-    sdm.InitString RID_RESXLS_OV_Macro_Migration_Costs, "RID_RESXLS_OV_Macro_Migration_Costs"
-    sdm.InitString RID_RESXLS_OV_Medium, "RID_RESXLS_OV_Medium"
-    sdm.InitString RID_RESXLS_OV_Minor, "RID_RESXLS_OV_Minor"
-    sdm.InitString RID_RESXLS_OV_None, "RID_RESXLS_OV_None"
-    sdm.InitString RID_RESXLS_OV_Number, "RID_RESXLS_OV_Number"
-    sdm.InitString RID_RESXLS_OV_Number_of_Documents_Analyzed, "RID_RESXLS_OV_Number_of_Documents_Analyzed"
-    sdm.InitString RID_RESXLS_OV_NumberOfDocs, "RID_RESXLS_OV_NumberOfDocs"
-    sdm.InitString RID_RESXLS_OV_Potential_savings_macro_conversion, "RID_RESXLS_OV_Potential_savings_macro_conversion"
-    sdm.InitString RID_RESXLS_OV_Potential_savings_prepared_docs, "RID_RESXLS_OV_Potential_savings_prepared_docs"
-    sdm.InitString RID_RESXLS_OV_PowerPoint, "RID_RESXLS_OV_PowerPoint"
-    sdm.InitString RID_RESXLS_OV_PowerPoint_Costs, "RID_RESXLS_OV_PowerPoint_Costs"
-    sdm.InitString RID_RESXLS_OV_PowerPoint_Document, "RID_RESXLS_OV_PowerPoint_Document"
-    sdm.InitString RID_RESXLS_OV_PowerPoint_Template, "RID_RESXLS_OV_PowerPoint_Template"
-    sdm.InitString RID_RESXLS_OV_Simple, "RID_RESXLS_OV_Simple"
-    sdm.InitString RID_RESXLS_OV_Total, "RID_RESXLS_OV_Total"
-    sdm.InitString RID_RESXLS_OV_Totals, "RID_RESXLS_OV_Totals"
-    sdm.InitString RID_RESXLS_OV_Word, "RID_RESXLS_OV_Word"
-    sdm.InitString RID_RESXLS_OV_Word_Costs, "RID_RESXLS_OV_Word_Costs"
-    sdm.InitString RID_RESXLS_OV_Word_Document, "RID_RESXLS_OV_Word_Document"
-    sdm.InitString RID_RESXLS_OV_Word_Template, "RID_RESXLS_OV_Word_Template"
-    sdm.InitString RID_RESXLS_PP_Action_Settings, "RID_RESXLS_PP_Action_Settings"
-    sdm.InitString RID_RESXLS_PP_Application, "RID_RESXLS_PP_Application"
-    sdm.InitString RID_RESXLS_PP_Content___Document_Properties, "RID_RESXLS_PP_Content___Document_Properties"
-    sdm.InitString RID_RESXLS_PP_Document_Name_and_Path, "RID_RESXLS_PP_Document_Name_and_Path"
-    sdm.InitString RID_RESXLS_PP_Fields, "RID_RESXLS_PP_Fields"
-    sdm.InitString RID_RESXLS_PP_Format, "RID_RESXLS_PP_Format"
-    sdm.InitString RID_RESXLS_PP_Notes___Handouts, "RID_RESXLS_PP_Notes___Handouts"
-    sdm.InitString RID_RESXLS_PP_Objects__Graphics___Textboxes, "RID_RESXLS_PP_Objects__Graphics___Textboxes"
-    sdm.InitString RID_RESXLS_PP_Portability, "RID_RESXLS_PP_Portability"
-    sdm.InitString RID_RESXLS_PP_PowerPoint_Documents_with_Issues___Issue_Summary, "RID_RESXLS_PP_PowerPoint_Documents_with_Issues___Issue_Summary"
-    sdm.InitString RID_RESXLS_PP_PowerPoint_Presentation_Name, "RID_RESXLS_PP_PowerPoint_Presentation_Name"
-    sdm.InitString RID_RESXLS_PP_VBA_Macros, "RID_RESXLS_PP_VBA_Macros"
-    sdm.InitString RID_RESXLS_RD_All_Documents_with_Macros___Reference_Details, "RID_RESXLS_RD_All_Documents_with_Macros___Reference_Details"
-    sdm.InitString RID_RESXLS_RD_Application, "RID_RESXLS_RD_Application"
-    sdm.InitString RID_RESXLS_RD_Description, "RID_RESXLS_RD_Description"
-    sdm.InitString RID_RESXLS_RD_Document_Name, "RID_RESXLS_RD_Document_Name"
-    sdm.InitString RID_RESXLS_RD_Document_Name_and_Path, "RID_RESXLS_RD_Document_Name_and_Path"
-    sdm.InitString RID_RESXLS_RD_Location, "RID_RESXLS_RD_Location"
-    sdm.InitString RID_RESXLS_RD_Reference, "RID_RESXLS_RD_Reference"
-    sdm.InitString RID_RESXLS_RD_Reference_Details, "RID_RESXLS_RD_Reference_Details"
-    sdm.InitString RID_RESXLS_WI_Application, "RID_RESXLS_WI_Application"
-    sdm.InitString RID_RESXLS_WI_Changes_and_Reviewing, "RID_RESXLS_WI_Changes_and_Reviewing"
-    sdm.InitString RID_RESXLS_WI_Content___Document_Properties, "RID_RESXLS_WI_Content___Document_Properties"
-    sdm.InitString RID_RESXLS_WI_Controls, "RID_RESXLS_WI_Controls"
-    sdm.InitString RID_RESXLS_WI_Document_Name_and_Path, "RID_RESXLS_WI_Document_Name_and_Path"
-    sdm.InitString RID_RESXLS_WI_Fields, "RID_RESXLS_WI_Fields"
-    sdm.InitString RID_RESXLS_WI_Format, "RID_RESXLS_WI_Format"
-    sdm.InitString RID_RESXLS_WI_Index_and_References, "RID_RESXLS_WI_Index_and_References"
-    sdm.InitString RID_RESXLS_WI_Objects__Graphics____Frames, "RID_RESXLS_WI_Objects__Graphics____Frames"
-    sdm.InitString RID_RESXLS_WI_Portability, "RID_RESXLS_WI_Portability"
-    sdm.InitString RID_RESXLS_WI_Tables, "RID_RESXLS_WI_Tables"
-    sdm.InitString RID_RESXLS_WI_VBA_Macros, "RID_RESXLS_WI_VBA_Macros"
-    sdm.InitString RID_RESXLS_WI_Word_Document_Name, "RID_RESXLS_WI_Word_Document_Name"
-    sdm.InitString RID_RESXLS_WI_Word_Documents_with_Issues___Issue_Summary, "RID_RESXLS_WI_Word_Documents_with_Issues___Issue_Summary"
-    sdm.InitString RID_RESXLS_XL_Application, "RID_RESXLS_XL_Application"
-    sdm.InitString RID_RESXLS_XL_Changes___Reviewing, "RID_RESXLS_XL_Changes___Reviewing"
-    sdm.InitString RID_RESXLS_XL_Charts___Tables, "RID_RESXLS_XL_Charts___Tables"
-    sdm.InitString RID_RESXLS_XL_Excel_Documents_with_Issues___Issue_Summary, "RID_RESXLS_XL_Excel_Documents_with_Issues___Issue_Summary"
-    sdm.InitString RID_RESXLS_XL_Excel_Spreadsheet_Name, "RID_RESXLS_XL_Excel_Spreadsheet_Name"
-    sdm.InitString RID_RESXLS_XL_Format, "RID_RESXLS_XL_Format"
-    sdm.InitString RID_RESXLS_XL_Functions, "RID_RESXLS_XL_Functions"
-    sdm.InitString RID_RESXLS_XL_Objects___Graphics, "RID_RESXLS_XL_Objects___Graphics"
-
-    sdm.InitString RID_RESXLS_COST_DB_Query, "RID_RESXLS_COST_DB_Query"
-    sdm.InitString RID_RESXLS_COST_DB_Query_Comment, "RID_RESXLS_COST_DB_Query_Comment"
-    sdm.InitString RID_RESXLS_COST_LineStyle, "RID_RESXLS_COST_LineStyle"
-    sdm.InitString RID_RESXLS_COST_LineStyle_Comment, "RID_RESXLS_COST_LineStyle_Comment"
-    sdm.InitString RID_RESXLS_COST_Numbering, "RID_RESXLS_COST_Numbering"
-    sdm.InitString RID_RESXLS_COST_Numbering_Comment, "RID_RESXLS_COST_Numbering_Comment"
-    sdm.InitString RID_RESXLS_COST_Template, "RID_RESXLS_COST_Template"
-    sdm.InitString RID_RESXLS_COST_Template_Comment, "RID_RESXLS_COST_Template_Comment"
-    sdm.InitString RID_RESXLS_COST_DATEDIF_Note, "RID_RESXLS_COST_DATEDIF_Note"
-    sdm.InitString RID_RESXLS_COST_Tabstop, "RID_RESXLS_COST_Tabstop"
-    sdm.InitString RID_RESXLS_COST_Tabstop_Comment, "RID_RESXLS_COST_Tabstop_Comment"
-    sdm.InitString RID_RESXLS_COST_Transparent, "RID_RESXLS_COST_Transparent"
-    sdm.InitString RID_RESXLS_COST_Transparent_Comment, "RID_RESXLS_COST_Transparent_Comment"
-    sdm.InitString RID_RESXLS_COST_GradientStyle, "RID_RESXLS_COST_GradientStyle"
-    sdm.InitString RID_RESXLS_COST_GradientStyle_Comment, "RID_RESXLS_COST_GradientStyle_Comment"
-    sdm.InitString RID_RESXLS_COST_GradientStyle_Note, "RID_RESXLS_COST_GradientStyle_Note"
-    sdm.InitString RID_RESXLS_COST_Hyperlink, "RID_RESXLS_COST_Hyperlink"
-    sdm.InitString RID_RESXLS_COST_Hyperlink_Comment, "RID_RESXLS_COST_Hyperlink_Comment"
-    sdm.InitString RID_RESXLS_COST_HyperlinkSplit, "RID_RESXLS_COST_HyperlinkSplit"
-    sdm.InitString RID_RESXLS_COST_HyperlinkSplit_Comment, "RID_RESXLS_COST_HyperlinkSplit_Comment"
-    sdm.InitString RID_RESXLS_COST_Background, "RID_RESXLS_COST_Background"
-    sdm.InitString RID_RESXLS_COST_Background_Comment, "RID_RESXLS_COST_Background_Comment"
-
-End Sub
+rem *************************************************************
+rem
+rem  Licensed to the Apache Software Foundation (ASF) under one
+rem  or more contributor license agreements.  See the NOTICE file
+rem  distributed with this work for additional information
+rem  regarding copyright ownership.  The ASF licenses this file
+rem  to you under the Apache License, Version 2.0 (the
+rem  "License"); you may not use this file except in compliance
+rem  with the License.  You may obtain a copy of the License at
+rem
+rem    http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem  Unless required by applicable law or agreed to in writing,
+rem  software distributed under the License is distributed on an
+rem  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+rem  KIND, either express or implied.  See the License for the
+rem  specific language governing permissions and limitations
+rem  under the License.
+rem
+rem *************************************************************
+Attribute VB_Name = "results_res"
+Public RID_RESXLS_COST_Action_Settings As String
+Public RID_RESXLS_COST_Add_custom_properties_to_document_Properties_Summary_Comments_field As String
+Public RID_RESXLS_COST_Additional_Weighting_Factors As String
+Public RID_RESXLS_COST_All_sheets__256_will_need_to_be_moved_to_a_new_workbook As String
+Public RID_RESXLS_COST_Appearance As String
+Public RID_RESXLS_COST_Application As String
+Public RID_RESXLS_COST_Border_Styles As String
+Public RID_RESXLS_COST_Cell_Attributes As String
+Public RID_RESXLS_COST_CELL_SPAN_WORKAROUND As String
+Public RID_RESXLS_COST_Cell_Spanning_Page As String
+Public RID_RESXLS_COST_ChangesAndReviewing As String
+Public RID_RESXLS_COST_Charts_And_Tables As String
+Public RID_RESXLS_COST_Comment As String
+Public RID_RESXLS_COST_Content_And_Document_Properties As String
+Public RID_RESXLS_COST_ContentAndDocumentProperties As String
+Public RID_RESXLS_COST_Controls As String
+Public RID_RESXLS_COST_Cost As String
+Public RID_RESXLS_COST_Cost__In_simple_cases_cut_and_paste_to_new_sheet_3___5_min As String
+Public RID_RESXLS_COST_COST_0 As String
+Public RID_RESXLS_COST_COST_EMBED_CHART As String
+Public RID_RESXLS_COST_COST_ERROR_TYPE As String
+Public RID_RESXLS_COST_COST_INFO As String
+Public RID_RESXLS_COST_COST_INVAL_PASS As String
+Public RID_RESXLS_COST_COST_INVALID_WORKSHEET_NAME As String
+Public RID_RESXLS_COST_Cost_of_4_min_per_line__takes_no_account_of_complexity_of_code__number_of_comment_lines_and_so_on As String
+Public RID_RESXLS_COST_Cost_per_Issue_or_Factor__min As String
+Public RID_RESXLS_COST_COST_PIVOT As String
+Public RID_RESXLS_COST_COST_SHEET_CHART As String
+Public RID_RESXLS_COST_Cost_variations_occur_because_of_the_use_of_macros_with_controls As String
+Public RID_RESXLS_COST_COST_VBA_CONT_TYPE As String
+Public RID_RESXLS_COST_COST_VBA_CONTROLS As String
+Public RID_RESXLS_COST_COST_VBA_FORMS As String
+Public RID_RESXLS_COST_COST_VBA_LOC As String
+Public RID_RESXLS_COST_COST_VBA_PROPS As String
+Public RID_RESXLS_COST_Costs__min As String
+Public RID_RESXLS_COST_Custom_Bullet_List As String
+Public RID_RESXLS_COST_Document_Custom_Properties As String
+Public RID_RESXLS_COST_Document_Parts_Protection As String
+Public RID_RESXLS_COST_Embedded_Chart As String
+Public RID_RESXLS_COST_embedded_objects As String
+Public RID_RESXLS_COST_Embedded_OLE_Object As String
+Public RID_RESXLS_COST_Excel As String
+Public RID_RESXLS_COST_Excel_Totals As String
+Public RID_RESXLS_COST_External As String
+Public RID_RESXLS_COST_External_References_In_Macro___Module__Class_or_UserForm As String
+Public RID_RESXLS_COST_Factor_Count As String
+Public RID_RESXLS_COST_Fields As String
+Public RID_RESXLS_COST_Filters As String
+Public RID_RESXLS_COST_Fixed_SO7 As String
+Public RID_RESXLS_COST_Form_Field As String
+Public RID_RESXLS_COST_Format As String
+Public RID_RESXLS_COST_Functions As String
+Public RID_RESXLS_COST_HEADERFOOTER_WORKAROUND As String
+Public RID_RESXLS_COST_Hours_Per_MD As String
+Public RID_RESXLS_COST_Indexes_And_References As String
+Public RID_RESXLS_COST_Invalid_Password_Entered As String
+Public RID_RESXLS_COST_Invalid_Worksheet_Name As String
+Public RID_RESXLS_COST_Issue__18_of_the_24_table_border_styles_do_not_display_correctly As String
+Public RID_RESXLS_COST_Issue__256_sheet_limit_exceeded As String
+Public RID_RESXLS_COST_Issue__32000_row_limit_exceeded As String
+Public RID_RESXLS_COST_Issue__A_worksheet_in_the_workbook_has_a_name_with_invalid_characters As String
+Public RID_RESXLS_COST_Issue__Calls_to_windows_API_functions_are_windows_specific As String
+Public RID_RESXLS_COST_Issue__Chart_support_is_limited_in_SO7 As String
+Public RID_RESXLS_COST_Issue__Comments_are_lost_on_migration_to_SO7 As String
+Public RID_RESXLS_COST_Issue__Custom_Properties_are_lost_on_migration As String
+Public RID_RESXLS_COST_Issue__Document_is_password_protected_and_cannot_be_opened_by_SO As String
+Public RID_RESXLS_COST_Issue__External_functions_not_supported_by_SO7 As String
+Public RID_RESXLS_COST_Issue__External_references_are_windows_specific As String
+Public RID_RESXLS_COST_Issue__Fields_are_imported_but_need_to_have_the_link_to_datasource_reset As String
+Public RID_RESXLS_COST_Issue__Graphics___frames_in_header_footer_tend_to_be_misplaced As String
+Public RID_RESXLS_COST_Issue__Incorrect_password_entered As String
+Public RID_RESXLS_COST_Issue__Information_relating_to_the_data_source_is_lost_in_migration As String
+Public RID_RESXLS_COST_Issue__Invalid_password_entered_Rerun_analysis As String
+Public RID_RESXLS_COST_Issue__Lost_during_migration_No_StarOffice_equivalent As String
+Public RID_RESXLS_COST_Issue__Macros_from_old_workbook_versions_do_not_import_into_SO7 As String
+Public RID_RESXLS_COST_Issue__Modules_will_need_porting_to_StarOffice_Basic As String
+Public RID_RESXLS_COST_Issue__Most_migrate_ok_but_do_not_roundtrip As String
+Public RID_RESXLS_COST_Issue__Movies_are_not_supported_by_SO7 As String
+Public RID_RESXLS_COST_Issue__Need_to_set_these_to_be_included_in_TOC_in_SO7 As String
+Public RID_RESXLS_COST_Issue__Password_protection_of_comments__tracked_changes_and_forms_is_lost As String
+Public RID_RESXLS_COST_Issue__Pivot_charts_are_not_supported_by_SO7 As String
+Public RID_RESXLS_COST_Issue__Presents_a_cross_platform_interoperability_issue As String
+Public RID_RESXLS_COST_Issue__Print_wide_pages_not_supported As String
+Public RID_RESXLS_COST_Issue__Shading_can_be_applied_to_fields_and_to_controls_separately_in_Word As String
+Public RID_RESXLS_COST_Issue__Table_imported_as_text_as_no_StarOffice_equivalent As String
+Public RID_RESXLS_COST_Issue__Tables_nested_in_tables_are_not_supported_by_SO7 As String
+Public RID_RESXLS_COST_Issue__Tabs_are_incorrect_after_migration As String
+Public RID_RESXLS_COST_Issue__Text_form_fields_roundtrip_as_Fill_In_field As String
+Public RID_RESXLS_COST_Issue__Unsupported_formatting_set As String
+Public RID_RESXLS_COST_Issue__Unsupported_function_type As String
+Public RID_RESXLS_COST_Issue__Userform_controls_will_need_porting_to_StarOffice_Basic As String
+Public RID_RESXLS_COST_Issue__Userforms_controls_will_need_porting_to_StarOffice_Basic As String
+Public RID_RESXLS_COST_Issue__Userforms_will_need_porting_to_StarOffice_Basic As String
+Public RID_RESXLS_COST_Issue__VBProject_is_password_protected_Remove_password__rerun_analysis As String
+Public RID_RESXLS_COST_Issue__Will_need_refreshing_in_SO7_External_datasources_and_functions_are_not_supported As String
+Public RID_RESXLS_COST_Issue__Workbook_protection_is_not_supported As String
+Public RID_RESXLS_COST_Issue__Writer_cannot_correctly_display_cells_spanning_more_than_1_page As String
+Public RID_RESXLS_COST_Issue_Category As String
+Public RID_RESXLS_COST_Issue_Count As String
+Public RID_RESXLS_COST_Issue_Type As String
+Public RID_RESXLS_COST_Linked_OLE_Object As String
+Public RID_RESXLS_COST_Mail_Merge_Datasource As String
+Public RID_RESXLS_COST_Mail_Merge_Field As String
+Public RID_RESXLS_COST_Major_Issue As String
+Public RID_RESXLS_COST_MAX_SHEETS_WORKAROUND As String
+Public RID_RESXLS_COST_Maximum_Rows_Exceeded As String
+Public RID_RESXLS_COST_Maximum_Sheets_Exceeded As String
+Public RID_RESXLS_COST_Migration_Issues_Costs As String
+Public RID_RESXLS_COST_Movie As String
+Public RID_RESXLS_COST_NESTED_TABLE_WORKAROUND As String
+Public RID_RESXLS_COST_Nested_Tables As String
+Public RID_RESXLS_COST_Not_Planned As String
+Public RID_RESXLS_COST_Notes_And_Handouts As String
+Public RID_RESXLS_COST_Number_Of_External_References As String
+Public RID_RESXLS_COST_Number_Of_Lines As String
+Public RID_RESXLS_COST_Number_of_Lines_in_Unique_Modules As String
+Public RID_RESXLS_COST_Number_of_Modules As String
+Public RID_RESXLS_COST_Number_of_Unique_Modules As String
+Public RID_RESXLS_COST_Numbering_Reference As String
+Public RID_RESXLS_COST_Numbering_Reference_Comment As String
+Public RID_RESXLS_COST_Object_In_Header_Footer As String
+Public RID_RESXLS_COST_Objects_And_Graphics As String
+Public RID_RESXLS_COST_Objects_Graphics_And_Frames As String
+Public RID_RESXLS_COST_Objects_Graphics_And_Textboxes As String
+Public RID_RESXLS_COST_Old_Workbook_Version As String
+Public RID_RESXLS_COST_OLE_Control As String
+Public RID_RESXLS_COST_OLECONTR_COST As String
+Public RID_RESXLS_COST_Page_Setup As String
+Public RID_RESXLS_COST_Password_Protected As String
+Public RID_RESXLS_COST_Password_Protection As String
+Public RID_RESXLS_COST_Pivot As String
+Public RID_RESXLS_COST_Planned_SO8 As String
+Public RID_RESXLS_COST_Portability As String
+Public RID_RESXLS_COST_PowerPoint As String
+Public RID_RESXLS_COST_PowerPoint_Totals As String
+Public RID_RESXLS_COST_Prepared_Issue_Count As String
+Public RID_RESXLS_COST_Prepared_Savings__min As String
+Public RID_RESXLS_COST_Properties___Module__Class_or_UserForm As String
+Public RID_RESXLS_COST_Remove_password_to_open As String
+Public RID_RESXLS_COST_Remove_the_invalid_characters_from_the_worksheet_name As String
+Public RID_RESXLS_COST_Rerun_analysis_with_correct_password As String
+Public RID_RESXLS_COST_Reset_link_to_Data_Base_having_setup_a_Datasource_in_SO7 As String
+Public RID_RESXLS_COST_set_cost_factor_if_the_macro_has_to_be_ported_off_Windows As String
+Public RID_RESXLS_COST_Save_workbook_as_a_new_workbook_version As String
+Public RID_RESXLS_COST_Setup_Datasource_in_SO7_using_Tools__Datasource As String
+Public RID_RESXLS_COST_Sheet_Chart As String
+Public RID_RESXLS_COST_Status As String
+Public RID_RESXLS_COST_Table_Of_Authorities As String
+Public RID_RESXLS_COST_Table_Of_Authorities_Field As String
+Public RID_RESXLS_COST_Table_Of_Contents As String
+Public RID_RESXLS_COST_Tables As String
+Public RID_RESXLS_COST_TOC_ISSUE_WORKAROUND As String
+Public RID_RESXLS_COST_Total_Cost___MD As String
+Public RID_RESXLS_COST_User_Error As String
+Public RID_RESXLS_COST_User_Forms_Control_Count As String
+Public RID_RESXLS_COST_User_Forms_Control_Type_Count As String
+Public RID_RESXLS_COST_User_Forms_Count As String
+Public RID_RESXLS_COST_VBA_Macros As String
+Public RID_RESXLS_COST_Word As String
+Public RID_RESXLS_COST_Word_Totals As String
+Public RID_RESXLS_COST_Work_Around As String
+Public RID_RESXLS_COST_Workaround_Remove_protection_before_importing As String
+Public RID_RESXLS_COST_WorkbookProtection As String
+Public RID_RESXLS_DP_Accessed As String
+Public RID_RESXLS_DP_All_Analysed_Documents___Properties As String
+Public RID_RESXLS_DP_Application As String
+Public RID_RESXLS_DP_Based_on_Template As String
+Public RID_RESXLS_DP_Costs As String
+Public RID_RESXLS_DP_Created As String
+Public RID_RESXLS_DP_Document_Details As String
+Public RID_RESXLS_DP_Document_Issue_Costs As String
+Public RID_RESXLS_DP_Document_Migration_Issues As String
+Public RID_RESXLS_DP_Document_Name As String
+Public RID_RESXLS_DP_Document_Name_and_Path As String
+Public RID_RESXLS_DP_Issues_Complex_count As String
+Public RID_RESXLS_DP_Last_Saved_By As String
+Public RID_RESXLS_DP_Lines_of_Macro_Code As String
+Public RID_RESXLS_DP_Macro_Issues As String
+Public RID_RESXLS_DP_Macro_Migration_Costs As String
+Public RID_RESXLS_DP_Macro_Migration_Issues As String
+Public RID_RESXLS_DP_Migration_Issues As String
+Public RID_RESXLS_DP_Minor_Issues As String
+Public RID_RESXLS_DP_Modified As String
+Public RID_RESXLS_DP_Pages_Sheets_Slides As String
+Public RID_RESXLS_DP_Prepareable_Issues_Costs As String
+Public RID_RESXLS_DP_Prepared_Issues As String
+Public RID_RESXLS_DP_Printed As String
+Public RID_RESXLS_DP_Revision As String
+Public RID_RESXLS_DP_User_Form_Count As String
+Public RID_RESXLS_ID_All_Documents_with_Issues___Issue_Details As String
+Public RID_RESXLS_ID_Application As String
+Public RID_RESXLS_ID_Column__Left As String
+Public RID_RESXLS_ID_Document_Name As String
+Public RID_RESXLS_ID_Document_Name_and_Path As String
+Public RID_RESXLS_ID_Issue_Category As String
+Public RID_RESXLS_ID_Issue_Details As String
+Public RID_RESXLS_ID_Issue_Type As String
+Public RID_RESXLS_ID_Line__Row__Top As String
+Public RID_RESXLS_ID_Location As String
+Public RID_RESXLS_ID_Location_Type As String
+Public RID_RESXLS_OV_3_to_6_months As String
+Public RID_RESXLS_OV_6_to_12_months As String
+Public RID_RESXLS_OV_Complex As String
+Public RID_RESXLS_OV_Cost_estimates_for_migration As String
+Public RID_RESXLS_OV_Costs As String
+Public RID_RESXLS_OV_Docs_with_DocumentMigrationIssues As String
+Public RID_RESXLS_OV_Document_Migration_Costs As String
+Public RID_RESXLS_OV_Document_Modification_Dates As String
+Public RID_RESXLS_OV_Document_Type As String
+Public RID_RESXLS_OV_Documents_with_Macro_Migration_Issues As String
+Public RID_RESXLS_OV_Excel As String
+Public RID_RESXLS_OV_Excel_Costs As String
+Public RID_RESXLS_OV_Excel_Spreadsheet As String
+Public RID_RESXLS_OV_Excel_Template As String
+Public RID_RESXLS_OV_GREATER_THAN_1_year As String
+Public RID_RESXLS_OV_Last_Modified As String
+Public RID_RESXLS_OV_LESS_3_months As String
+Public RID_RESXLS_OV_LESS_THAN3MONTHS As String
+Public RID_RESXLS_OV_Macro_Migration_Costs As String
+Public RID_RESXLS_OV_Medium As String
+Public RID_RESXLS_OV_Minor As String
+Public RID_RESXLS_OV_None As String
+Public RID_RESXLS_OV_Number As String
+Public RID_RESXLS_OV_Number_of_Documents_Analyzed As String
+Public RID_RESXLS_OV_NumberOfDocs As String
+Public RID_RESXLS_OV_Potential_savings_macro_conversion As String
+Public RID_RESXLS_OV_Potential_savings_prepared_docs As String
+Public RID_RESXLS_OV_PowerPoint As String
+Public RID_RESXLS_OV_PowerPoint_Costs As String
+Public RID_RESXLS_OV_PowerPoint_Document As String
+Public RID_RESXLS_OV_PowerPoint_Template As String
+Public RID_RESXLS_OV_Simple As String
+Public RID_RESXLS_OV_Total As String
+Public RID_RESXLS_OV_Totals As String
+Public RID_RESXLS_OV_Word As String
+Public RID_RESXLS_OV_Word_Costs As String
+Public RID_RESXLS_OV_Word_Document As String
+Public RID_RESXLS_OV_Word_Template As String
+Public RID_RESXLS_PP_Action_Settings As String
+Public RID_RESXLS_PP_Application As String
+Public RID_RESXLS_PP_Content___Document_Properties As String
+Public RID_RESXLS_PP_Document_Name_and_Path As String
+Public RID_RESXLS_PP_Fields As String
+Public RID_RESXLS_PP_Format As String
+Public RID_RESXLS_PP_Notes___Handouts As String
+Public RID_RESXLS_PP_Objects__Graphics___Textboxes As String
+Public RID_RESXLS_PP_Portability As String
+Public RID_RESXLS_PP_PowerPoint_Documents_with_Issues___Issue_Summary As String
+Public RID_RESXLS_PP_PowerPoint_Presentation_Name As String
+Public RID_RESXLS_PP_VBA_Macros As String
+Public RID_RESXLS_RD_All_Documents_with_Macros___Reference_Details As String
+Public RID_RESXLS_RD_Application As String
+Public RID_RESXLS_RD_Description As String
+Public RID_RESXLS_RD_Document_Name As String
+Public RID_RESXLS_RD_Document_Name_and_Path As String
+Public RID_RESXLS_RD_Location As String
+Public RID_RESXLS_RD_Reference As String
+Public RID_RESXLS_RD_Reference_Details As String
+Public RID_RESXLS_WI_Application As String
+Public RID_RESXLS_WI_Changes_and_Reviewing As String
+Public RID_RESXLS_WI_Content___Document_Properties As String
+Public RID_RESXLS_WI_Controls As String
+Public RID_RESXLS_WI_Document_Name_and_Path As String
+Public RID_RESXLS_WI_Fields As String
+Public RID_RESXLS_WI_Format As String
+Public RID_RESXLS_WI_Index_and_References As String
+Public RID_RESXLS_WI_Objects__Graphics____Frames As String
+Public RID_RESXLS_WI_Portability As String
+Public RID_RESXLS_WI_Tables As String
+Public RID_RESXLS_WI_VBA_Macros As String
+Public RID_RESXLS_WI_Word_Document_Name As String
+Public RID_RESXLS_WI_Word_Documents_with_Issues___Issue_Summary As String
+Public RID_RESXLS_XL_Application As String
+Public RID_RESXLS_XL_Changes___Reviewing As String
+Public RID_RESXLS_XL_Charts___Tables As String
+Public RID_RESXLS_XL_Excel_Documents_with_Issues___Issue_Summary As String
+Public RID_RESXLS_XL_Excel_Spreadsheet_Name As String
+Public RID_RESXLS_XL_Format As String
+Public RID_RESXLS_XL_Functions As String
+Public RID_RESXLS_XL_Objects___Graphics As String
+
+Public RID_RESXLS_COST_DB_Query As String
+Public RID_RESXLS_COST_DB_Query_Comment As String
+Public RID_RESXLS_COST_LineStyle As String
+Public RID_RESXLS_COST_LineStyle_Comment As String
+Public RID_RESXLS_COST_Numbering As String
+Public RID_RESXLS_COST_Numbering_Comment As String
+Public RID_RESXLS_COST_Template As String
+Public RID_RESXLS_COST_Template_Comment As String
+Public RID_RESXLS_COST_DATEDIF_Note As String
+Public RID_RESXLS_COST_Tabstop As String
+Public RID_RESXLS_COST_Tabstop_Comment As String
+Public RID_RESXLS_COST_Transparent As String
+Public RID_RESXLS_COST_Transparent_Comment As String
+Public RID_RESXLS_COST_GradientStyle As String
+Public RID_RESXLS_COST_GradientStyle_Comment As String
+Public RID_RESXLS_COST_GradientStyle_Note As String
+Public RID_RESXLS_COST_Hyperlink As String
+Public RID_RESXLS_COST_Hyperlink_Comment As String
+Public RID_RESXLS_COST_HyperlinkSplit As String
+Public RID_RESXLS_COST_HyperlinkSplit_Comment As String
+Public RID_RESXLS_COST_Background As String
+Public RID_RESXLS_COST_Background_Comment As String
+
+Public Sub LoadResultsStrings(sdm As StringDataManager)
+    On Error Resume Next
+
+    sdm.InitString RID_RESXLS_COST_Action_Settings, "RID_RESXLS_COST_Action_Settings"
+    sdm.InitString RID_RESXLS_COST_Add_custom_properties_to_document_Properties_Summary_Comments_field, "RID_RESXLS_COST_Add_custom_properties_to_document_Properties_Summary_Comments_field"
+    sdm.InitString RID_RESXLS_COST_Additional_Weighting_Factors, "RID_RESXLS_COST_Additional_Weighting_Factors"
+    sdm.InitString RID_RESXLS_COST_All_sheets__256_will_need_to_be_moved_to_a_new_workbook, "RID_RESXLS_COST_All_sheets__256_will_need_to_be_moved_to_a_new_workbook"
+    sdm.InitString RID_RESXLS_COST_Appearance, "RID_RESXLS_COST_Appearance"
+    sdm.InitString RID_RESXLS_COST_Application, "RID_RESXLS_COST_Application"
+    sdm.InitString RID_RESXLS_COST_Border_Styles, "RID_RESXLS_COST_Border_Styles"
+    sdm.InitString RID_RESXLS_COST_Cell_Attributes, "RID_RESXLS_COST_Cell_Attributes"
+    sdm.InitString RID_RESXLS_COST_CELL_SPAN_WORKAROUND, "RID_RESXLS_COST_CELL_SPAN_WORKAROUND"
+    sdm.InitString RID_RESXLS_COST_Cell_Spanning_Page, "RID_RESXLS_COST_Cell_Spanning_Page"
+    sdm.InitString RID_RESXLS_COST_ChangesAndReviewing, "RID_RESXLS_COST_ChangesAndReviewing"
+    sdm.InitString RID_RESXLS_COST_Charts_And_Tables, "RID_RESXLS_COST_Charts_And_Tables"
+    sdm.InitString RID_RESXLS_COST_Comment, "RID_STR_WORD_SUBISSUE_COMMENT"
+    sdm.InitString RID_RESXLS_COST_Content_And_Document_Properties, "RID_RESXLS_COST_Content_And_Document_Properties"
+    sdm.InitString RID_RESXLS_COST_ContentAndDocumentProperties, "RID_RESXLS_COST_ContentAndDocumentProperties"
+    sdm.InitString RID_RESXLS_COST_Controls, "RID_RESXLS_COST_Controls"
+    sdm.InitString RID_RESXLS_COST_Cost, "RID_RESXLS_COST_Cost"
+    sdm.InitString RID_RESXLS_COST_Cost__In_simple_cases_cut_and_paste_to_new_sheet_3___5_min, "RID_RESXLS_COST_Cost__In_simple_cases_cut_and_paste_to_new_sheet_3___5_min"
+    sdm.InitString RID_RESXLS_COST_COST_0, "RID_RESXLS_COST_COST_0"
+    sdm.InitString RID_RESXLS_COST_COST_EMBED_CHART, "RID_RESXLS_COST_COST_EMBED_CHART"
+    sdm.InitString RID_RESXLS_COST_COST_ERROR_TYPE, "RID_RESXLS_COST_COST_ERROR_TYPE"
+    sdm.InitString RID_RESXLS_COST_COST_INFO, "RID_RESXLS_COST_COST_INFO"
+    sdm.InitString RID_RESXLS_COST_COST_INVAL_PASS, "RID_RESXLS_COST_COST_INVAL_PASS"
+    sdm.InitString RID_RESXLS_COST_COST_INVALID_WORKSHEET_NAME, "RID_RESXLS_COST_COST_INVALID_WORKSHEET_NAME"
+    sdm.InitString RID_RESXLS_COST_Cost_of_4_min_per_line__takes_no_account_of_complexity_of_code__number_of_comment_lines_and_so_on, "RID_RESXLS_COST_Cost_of_4_min_per_line__takes_no_account_of_complexity_of_code__number_of_comment_lines_and_so_on"
+    sdm.InitString RID_RESXLS_COST_Cost_per_Issue_or_Factor__min, "RID_RESXLS_COST_Cost_per_Issue_or_Factor__min"
+    sdm.InitString RID_RESXLS_COST_COST_PIVOT, "RID_RESXLS_COST_COST_PIVOT"
+    sdm.InitString RID_RESXLS_COST_COST_SHEET_CHART, "RID_RESXLS_COST_COST_SHEET_CHART"
+    sdm.InitString RID_RESXLS_COST_Cost_variations_occur_because_of_the_use_of_macros_with_controls, "RID_RESXLS_COST_Cost_variations_occur_because_of_the_use_of_macros_with_controls"
+    sdm.InitString RID_RESXLS_COST_COST_VBA_CONT_TYPE, "RID_RESXLS_COST_COST_VBA_CONT_TYPE"
+    sdm.InitString RID_RESXLS_COST_COST_VBA_CONTROLS, "RID_RESXLS_COST_COST_VBA_CONTROLS"
+    sdm.InitString RID_RESXLS_COST_COST_VBA_FORMS, "RID_RESXLS_COST_COST_VBA_FORMS"
+    sdm.InitString RID_RESXLS_COST_COST_VBA_LOC, "RID_RESXLS_COST_COST_VBA_LOC"
+    sdm.InitString RID_RESXLS_COST_COST_VBA_PROPS, "RID_RESXLS_COST_COST_VBA_PROPS"
+    sdm.InitString RID_RESXLS_COST_Costs__min, "RID_RESXLS_COST_Costs__min"
+    sdm.InitString RID_RESXLS_COST_Custom_Bullet_List, "RID_RESXLS_COST_Custom_Bullet_List"
+    sdm.InitString RID_RESXLS_COST_Document_Custom_Properties, "RID_RESXLS_COST_Document_Custom_Properties"
+    sdm.InitString RID_RESXLS_COST_Document_Parts_Protection, "RID_RESXLS_COST_Document_Parts_Protection"
+    sdm.InitString RID_RESXLS_COST_Embedded_Chart, "RID_RESXLS_COST_Embedded_Chart"
+    sdm.InitString RID_RESXLS_COST_embedded_objects, "RID_RESXLS_COST_embedded_objects"
+    sdm.InitString RID_RESXLS_COST_Embedded_OLE_Object, "RID_RESXLS_COST_Embedded_OLE_Object"
+    sdm.InitString RID_RESXLS_COST_Excel, "RID_RESXLS_COST_Excel"
+    sdm.InitString RID_RESXLS_COST_Excel_Totals, "RID_RESXLS_COST_Excel_Totals"
+    sdm.InitString RID_RESXLS_COST_External, "RID_RESXLS_COST_External"
+    sdm.InitString RID_RESXLS_COST_External_References_In_Macro___Module__Class_or_UserForm, "RID_RESXLS_COST_External_References_In_Macro___Module__Class_or_UserForm"
+    sdm.InitString RID_RESXLS_COST_Factor_Count, "RID_RESXLS_COST_Factor_Count"
+    sdm.InitString RID_RESXLS_COST_Fields, "RID_RESXLS_COST_Fields"
+    sdm.InitString RID_RESXLS_COST_Filters, "RID_RESXLS_COST_Filters"
+    sdm.InitString RID_RESXLS_COST_Fixed_SO7, "RID_RESXLS_COST_Fixed_SO7"
+    sdm.InitString RID_RESXLS_COST_Form_Field, "RID_RESXLS_COST_Form_Field"
+    sdm.InitString RID_RESXLS_COST_Format, "RID_RESXLS_COST_Format"
+    sdm.InitString RID_RESXLS_COST_Functions, "RID_RESXLS_COST_Functions"
+    sdm.InitString RID_RESXLS_COST_HEADERFOOTER_WORKAROUND, "RID_RESXLS_COST_HEADERFOOTER_WORKAROUND"
+    sdm.InitString RID_RESXLS_COST_Hours_Per_MD, "RID_RESXLS_COST_Hours_Per_MD"
+    sdm.InitString RID_RESXLS_COST_Indexes_And_References, "RID_RESXLS_COST_Indexes_And_References"
+    sdm.InitString RID_RESXLS_COST_Invalid_Password_Entered, "RID_RESXLS_COST_Invalid_Password_Entered"
+    sdm.InitString RID_RESXLS_COST_Invalid_Worksheet_Name, "RID_RESXLS_COST_Invalid_Worksheet_Name"
+    sdm.InitString RID_RESXLS_COST_Issue__18_of_the_24_table_border_styles_do_not_display_correctly, "RID_RESXLS_COST_Issue__18_of_the_24_table_border_styles_do_not_display_correctly"
+    sdm.InitString RID_RESXLS_COST_Issue__256_sheet_limit_exceeded, "RID_RESXLS_COST_Issue__256_sheet_limit_exceeded"
+    sdm.InitString RID_RESXLS_COST_Issue__32000_row_limit_exceeded, "RID_RESXLS_COST_Issue__32000_row_limit_exceeded"
+    sdm.InitString RID_RESXLS_COST_Issue__A_worksheet_in_the_workbook_has_a_name_with_invalid_characters, "RID_RESXLS_COST_Issue__A_worksheet_in_the_workbook_has_a_name_with_invalid_characters"
+    sdm.InitString RID_RESXLS_COST_Issue__Calls_to_windows_API_functions_are_windows_specific, "RID_RESXLS_COST_Issue__Calls_to_windows_API_functions_are_windows_specific"
+    sdm.InitString RID_RESXLS_COST_Issue__Chart_support_is_limited_in_SO7, "RID_RESXLS_COST_Issue__Chart_support_is_limited_in_SO7"
+    sdm.InitString RID_RESXLS_COST_Issue__Comments_are_lost_on_migration_to_SO7, "RID_RESXLS_COST_Issue__Comments_are_lost_on_migration_to_SO7"
+    sdm.InitString RID_RESXLS_COST_Issue__Custom_Properties_are_lost_on_migration, "RID_RESXLS_COST_Issue__Custom_Properties_are_lost_on_migration"
+    sdm.InitString RID_RESXLS_COST_Issue__Document_is_password_protected_and_cannot_be_opened_by_SO, "RID_RESXLS_COST_Issue__Document_is_password_protected_and_cannot_be_opened_by_SO"
+    sdm.InitString RID_RESXLS_COST_Issue__External_functions_not_supported_by_SO7, "RID_RESXLS_COST_Issue__External_functions_not_supported_by_SO7"
+    sdm.InitString RID_RESXLS_COST_Issue__External_references_are_windows_specific, "RID_RESXLS_COST_Issue__External_references_are_windows_specific"
+    sdm.InitString RID_RESXLS_COST_Issue__Fields_are_imported_but_need_to_have_the_link_to_datasource_reset, "RID_RESXLS_COST_Issue__Fields_are_imported_but_need_to_have_the_link_to_datasource_reset"
+    sdm.InitString RID_RESXLS_COST_Issue__Graphics___frames_in_header_footer_tend_to_be_misplaced, "RID_RESXLS_COST_Issue__Graphics___frames_in_header_footer_tend_to_be_misplaced"
+    sdm.InitString RID_RESXLS_COST_Issue__Incorrect_password_entered, "RID_RESXLS_COST_Issue__Incorrect_password_entered"
+    sdm.InitString RID_RESXLS_COST_Issue__Information_relating_to_the_data_source_is_lost_in_migration, "RID_RESXLS_COST_Issue__Information_relating_to_the_data_source_is_lost_in_migration"
+    sdm.InitString RID_RESXLS_COST_Issue__Invalid_password_entered_Rerun_analysis, "RID_RESXLS_COST_Issue__Invalid_password_entered_Rerun_analysis"
+    sdm.InitString RID_RESXLS_COST_Issue__Lost_during_migration_No_StarOffice_equivalent, "RID_RESXLS_COST_Issue__Lost_during_migration_No_StarOffice_equivalent"
+    sdm.InitString RID_RESXLS_COST_Issue__Macros_from_old_workbook_versions_do_not_import_into_SO7, "RID_RESXLS_COST_Issue__Macros_from_old_workbook_versions_do_not_import_into_SO7"
+    sdm.InitString RID_RESXLS_COST_Issue__Modules_will_need_porting_to_StarOffice_Basic, "RID_RESXLS_COST_Issue__Modules_will_need_porting_to_StarOffice_Basic"
+    sdm.InitString RID_RESXLS_COST_Issue__Most_migrate_ok_but_do_not_roundtrip, "RID_RESXLS_COST_Issue__Most_migrate_ok_but_do_not_roundtrip"
+    sdm.InitString RID_RESXLS_COST_Issue__Movies_are_not_supported_by_SO7, "RID_RESXLS_COST_Issue__Movies_are_not_supported_by_SO7"
+    sdm.InitString RID_RESXLS_COST_Issue__Need_to_set_these_to_be_included_in_TOC_in_SO7, "RID_RESXLS_COST_Issue__Need_to_set_these_to_be_included_in_TOC_in_SO7"
+    sdm.InitString RID_RESXLS_COST_Issue__Password_protection_of_comments__tracked_changes_and_forms_is_lost, "RID_RESXLS_COST_Issue__Password_protection_of_comments__tracked_changes_and_forms_is_lost"
+    sdm.InitString RID_RESXLS_COST_Issue__Pivot_charts_are_not_supported_by_SO7, "RID_RESXLS_COST_Issue__Pivot_charts_are_not_supported_by_SO7"
+    sdm.InitString RID_RESXLS_COST_Issue__Presents_a_cross_platform_interoperability_issue, "RID_RESXLS_COST_Issue__Presents_a_cross_platform_interoperability_issue"
+    sdm.InitString RID_RESXLS_COST_Issue__Print_wide_pages_not_supported, "RID_RESXLS_COST_Issue__Print_wide_pages_not_supported"
+    sdm.InitString RID_RESXLS_COST_Issue__Shading_can_be_applied_to_fields_and_to_controls_separately_in_Word, "RID_RESXLS_COST_Issue__Shading_can_be_applied_to_fields_and_to_controls_separately_in_Word"
+    sdm.InitString RID_RESXLS_COST_Issue__Table_imported_as_text_as_no_StarOffice_equivalent, "RID_RESXLS_COST_Issue__Table_imported_as_text_as_no_StarOffice_equivalent"
+    sdm.InitString RID_RESXLS_COST_Issue__Tables_nested_in_tables_are_not_supported_by_SO7, "RID_RESXLS_COST_Issue__Tables_nested_in_tables_are_not_supported_by_SO7"
+    sdm.InitString RID_RESXLS_COST_Issue__Tabs_are_incorrect_after_migration, "RID_RESXLS_COST_Issue__Tabs_are_incorrect_after_migration"
+    sdm.InitString RID_RESXLS_COST_Issue__Text_form_fields_roundtrip_as_Fill_In_field, "RID_RESXLS_COST_Issue__Text_form_fields_roundtrip_as_Fill_In_field"
+    sdm.InitString RID_RESXLS_COST_Issue__Unsupported_formatting_set, "RID_RESXLS_COST_Issue__Unsupported_formatting_set"
+    sdm.InitString RID_RESXLS_COST_Issue__Unsupported_function_type, "RID_RESXLS_COST_Issue__Unsupported_function_type"
+    sdm.InitString RID_RESXLS_COST_Issue__Userform_controls_will_need_porting_to_StarOffice_Basic, "RID_RESXLS_COST_Issue__Userform_controls_will_need_porting_to_StarOffice_Basic"
+    sdm.InitString RID_RESXLS_COST_Issue__Userforms_controls_will_need_porting_to_StarOffice_Basic, "RID_RESXLS_COST_Issue__Userforms_controls_will_need_porting_to_StarOffice_Basic"
+    sdm.InitString RID_RESXLS_COST_Issue__Userforms_will_need_porting_to_StarOffice_Basic, "RID_RESXLS_COST_Issue__Userforms_will_need_porting_to_StarOffice_Basic"
+    sdm.InitString RID_RESXLS_COST_Issue__VBProject_is_password_protected_Remove_password__rerun_analysis, "RID_RESXLS_COST_Issue__VBProject_is_password_protected_Remove_password__rerun_analysis"
+    sdm.InitString RID_RESXLS_COST_Issue__Will_need_refreshing_in_SO7_External_datasources_and_functions_are_not_supported, "RID_RESXLS_COST_Issue__Will_need_refreshing_in_SO7_External_datasources_and_functions_are_not_supported"
+    sdm.InitString RID_RESXLS_COST_Issue__Workbook_protection_is_not_supported, "RID_RESXLS_COST_Issue__Workbook_protection_is_not_supported"
+    sdm.InitString RID_RESXLS_COST_Issue__Writer_cannot_correctly_display_cells_spanning_more_than_1_page, "RID_RESXLS_COST_Issue__Writer_cannot_correctly_display_cells_spanning_more_than_1_page"
+    sdm.InitString RID_RESXLS_COST_Issue_Category, "RID_RESXLS_COST_Issue_Category"
+    sdm.InitString RID_RESXLS_COST_Issue_Count, "RID_RESXLS_COST_Issue_Count"
+    sdm.InitString RID_RESXLS_COST_Issue_Type, "RID_RESXLS_COST_Issue_Type"
+    sdm.InitString RID_RESXLS_COST_Linked_OLE_Object, "RID_RESXLS_COST_Linked_OLE_Object"
+    sdm.InitString RID_RESXLS_COST_Mail_Merge_Datasource, "RID_RESXLS_COST_Mail_Merge_Datasource"
+    sdm.InitString RID_RESXLS_COST_Mail_Merge_Field, "RID_RESXLS_COST_Mail_Merge_Field"
+    sdm.InitString RID_RESXLS_COST_Major_Issue, "RID_RESXLS_COST_Major_Issue"
+    sdm.InitString RID_RESXLS_COST_MAX_SHEETS_WORKAROUND, "RID_RESXLS_COST_MAX_SHEETS_WORKAROUND"
+    sdm.InitString RID_RESXLS_COST_Maximum_Rows_Exceeded, "RID_RESXLS_COST_Maximum_Rows_Exceeded"
+    sdm.InitString RID_RESXLS_COST_Maximum_Sheets_Exceeded, "RID_RESXLS_COST_Maximum_Sheets_Exceeded"
+    sdm.InitString RID_RESXLS_COST_Migration_Issues_Costs, "RID_RESXLS_COST_Migration_Issues_Costs"
+    sdm.InitString RID_RESXLS_COST_Movie, "RID_RESXLS_COST_Movie"
+    sdm.InitString RID_RESXLS_COST_NESTED_TABLE_WORKAROUND, "RID_RESXLS_COST_NESTED_TABLE_WORKAROUND"
+    sdm.InitString RID_RESXLS_COST_Nested_Tables, "RID_RESXLS_COST_Nested_Tables"
+    sdm.InitString RID_RESXLS_COST_Not_Planned, "RID_RESXLS_COST_Not_Planned"
+    sdm.InitString RID_RESXLS_COST_Notes_And_Handouts, "RID_RESXLS_COST_Notes_And_Handouts"
+    sdm.InitString RID_RESXLS_COST_Number_Of_External_References, "RID_RESXLS_COST_Number_Of_External_References"
+    sdm.InitString RID_RESXLS_COST_Number_Of_Lines, "RID_RESXLS_COST_Number_Of_Lines"
+    sdm.InitString RID_RESXLS_COST_Number_of_Lines_in_Unique_Modules, "RID_RESXLS_COST_Number_of_Lines_in_Unique_Modules"
+    sdm.InitString RID_RESXLS_COST_Number_of_Modules, "RID_RESXLS_COST_Number_of_Modules"
+    sdm.InitString RID_RESXLS_COST_Number_of_Unique_Modules, "RID_RESXLS_COST_Number_of_Unique_Modules"
+    sdm.InitString RID_RESXLS_COST_Numbering_Reference, "RID_RESXLS_COST_Numbering_Reference"
+    sdm.InitString RID_RESXLS_COST_Numbering_Reference_Comment, "RID_RESXLS_COST_Numbering_Reference_Comment"
+    sdm.InitString RID_RESXLS_COST_Object_In_Header_Footer, "RID_RESXLS_COST_Object_In_Header_Footer"
+    sdm.InitString RID_RESXLS_COST_Objects_And_Graphics, "RID_RESXLS_COST_Objects_And_Graphics"
+    sdm.InitString RID_RESXLS_COST_Objects_Graphics_And_Frames, "RID_RESXLS_COST_Objects_Graphics_And_Frames"
+    sdm.InitString RID_RESXLS_COST_Objects_Graphics_And_Textboxes, "RID_RESXLS_COST_Objects_Graphics_And_Textboxes"
+    sdm.InitString RID_RESXLS_COST_Old_Workbook_Version, "RID_RESXLS_COST_Old_Workbook_Version"
+    sdm.InitString RID_RESXLS_COST_OLE_Control, "RID_RESXLS_COST_OLE_Control"
+    sdm.InitString RID_RESXLS_COST_OLECONTR_COST, "RID_RESXLS_COST_OLECONTR_COST"
+    sdm.InitString RID_RESXLS_COST_Page_Setup, "RID_RESXLS_COST_Page_Setup"
+    sdm.InitString RID_RESXLS_COST_Password_Protected, "RID_RESXLS_COST_Password_Protected"
+    sdm.InitString RID_RESXLS_COST_Password_Protection, "RID_RESXLS_COST_Password_Protection"
+    sdm.InitString RID_RESXLS_COST_Pivot, "RID_RESXLS_COST_Pivot"
+    sdm.InitString RID_RESXLS_COST_Planned_SO8, "RID_RESXLS_COST_Planned_SO8"
+    sdm.InitString RID_RESXLS_COST_Portability, "RID_RESXLS_COST_Portability"
+    sdm.InitString RID_RESXLS_COST_PowerPoint, "RID_RESXLS_COST_PowerPoint"
+    sdm.InitString RID_RESXLS_COST_PowerPoint_Totals, "RID_RESXLS_COST_PowerPoint_Totals"
+    sdm.InitString RID_RESXLS_COST_Prepared_Issue_Count, "RID_RESXLS_COST_Prepared_Issue_Count"
+    sdm.InitString RID_RESXLS_COST_Prepared_Savings__min, "RID_RESXLS_COST_Prepared_Savings__min"
+    sdm.InitString RID_RESXLS_COST_Properties___Module__Class_or_UserForm, "RID_RESXLS_COST_Properties___Module__Class_or_UserForm"
+    sdm.InitString RID_RESXLS_COST_Remove_password_to_open, "RID_RESXLS_COST_Remove_password_to_open"
+    sdm.InitString RID_RESXLS_COST_Remove_the_invalid_characters_from_the_worksheet_name, "RID_RESXLS_COST_Remove_the_invalid_characters_from_the_worksheet_name"
+    sdm.InitString RID_RESXLS_COST_Rerun_analysis_with_correct_password, "RID_RESXLS_COST_Rerun_analysis_with_correct_password"
+    sdm.InitString RID_RESXLS_COST_Reset_link_to_Data_Base_having_setup_a_Datasource_in_SO7, "RID_RESXLS_COST_Reset_link_to_Data_Base_having_setup_a_Datasource_in_SO7"
+    sdm.InitString RID_RESXLS_COST_set_cost_factor_if_the_macro_has_to_be_ported_off_Windows, "RID_RESXLS_COST_set_cost_factor_if_the_macro_has_to_be_ported_off_Windows"
+    sdm.InitString RID_RESXLS_COST_Save_workbook_as_a_new_workbook_version, "RID_RESXLS_COST_Save_workbook_as_a_new_workbook_version"
+    sdm.InitString RID_RESXLS_COST_Setup_Datasource_in_SO7_using_Tools__Datasource, "RID_RESXLS_COST_Setup_Datasource_in_SO7_using_Tools__Datasource"
+    sdm.InitString RID_RESXLS_COST_Sheet_Chart, "RID_RESXLS_COST_Sheet_Chart"
+    sdm.InitString RID_RESXLS_COST_Status, "RID_RESXLS_COST_Status"
+    sdm.InitString RID_RESXLS_COST_Table_Of_Authorities, "RID_RESXLS_COST_Table_Of_Authorities"
+    sdm.InitString RID_RESXLS_COST_Table_Of_Authorities_Field, "RID_RESXLS_COST_Table_Of_Authorities_Field"
+    sdm.InitString RID_RESXLS_COST_Table_Of_Contents, "RID_RESXLS_COST_Table_Of_Contents"
+    sdm.InitString RID_RESXLS_COST_Tables, "RID_RESXLS_COST_Tables"
+    sdm.InitString RID_RESXLS_COST_TOC_ISSUE_WORKAROUND, "RID_RESXLS_COST_TOC_ISSUE_WORKAROUND"
+    sdm.InitString RID_RESXLS_COST_Total_Cost___MD, "RID_RESXLS_COST_Total_Cost___MD"
+    sdm.InitString RID_RESXLS_COST_User_Error, "RID_RESXLS_COST_User_Error"
+    sdm.InitString RID_RESXLS_COST_User_Forms_Control_Count, "RID_RESXLS_COST_User_Forms_Control_Count"
+    sdm.InitString RID_RESXLS_COST_User_Forms_Control_Type_Count, "RID_RESXLS_COST_User_Forms_Control_Type_Count"
+    sdm.InitString RID_RESXLS_COST_User_Forms_Count, "RID_RESXLS_COST_User_Forms_Count"
+    sdm.InitString RID_RESXLS_COST_VBA_Macros, "RID_RESXLS_COST_VBA_Macros"
+    sdm.InitString RID_RESXLS_COST_Word, "RID_RESXLS_COST_Word"
+    sdm.InitString RID_RESXLS_COST_Word_Totals, "RID_RESXLS_COST_Word_Totals"
+    sdm.InitString RID_RESXLS_COST_Work_Around, "RID_RESXLS_COST_Work_Around"
+    sdm.InitString RID_RESXLS_COST_Workaround_Remove_protection_before_importing, "RID_RESXLS_COST_Workaround_Remove_protection_before_importing"
+    sdm.InitString RID_RESXLS_COST_WorkbookProtection, "RID_RESXLS_COST_WorkbookProtection"
+    sdm.InitString RID_RESXLS_DP_Accessed, "RID_RESXLS_DP_Accessed"
+    sdm.InitString RID_RESXLS_DP_All_Analysed_Documents___Properties, "RID_RESXLS_DP_All_Analysed_Documents___Properties"
+    sdm.InitString RID_RESXLS_DP_Application, "RID_RESXLS_DP_Application"
+    sdm.InitString RID_RESXLS_DP_Based_on_Template, "RID_RESXLS_DP_Based_on_Template"
+    sdm.InitString RID_RESXLS_DP_Costs, "RID_RESXLS_DP_Costs"
+    sdm.InitString RID_RESXLS_DP_Created, "RID_RESXLS_DP_Created"
+    sdm.InitString RID_RESXLS_DP_Document_Details, "RID_RESXLS_DP_Document_Details"
+    sdm.InitString RID_RESXLS_DP_Document_Issue_Costs, "RID_RESXLS_DP_Document_Issue_Costs"
+    sdm.InitString RID_RESXLS_DP_Document_Migration_Issues, "RID_RESXLS_DP_Document_Migration_Issues"
+    sdm.InitString RID_RESXLS_DP_Document_Name, "RID_RESXLS_DP_Document_Name"
+    sdm.InitString RID_RESXLS_DP_Document_Name_and_Path, "RID_RESXLS_DP_Document_Name_and_Path"
+    sdm.InitString RID_RESXLS_DP_Issues_Complex_count, "RID_RESXLS_DP_Issues_Complex_count"
+    sdm.InitString RID_RESXLS_DP_Last_Saved_By, "RID_RESXLS_DP_Last_Saved_By"
+    sdm.InitString RID_RESXLS_DP_Lines_of_Macro_Code, "RID_RESXLS_DP_Lines_of_Macro_Code"
+    sdm.InitString RID_RESXLS_DP_Macro_Issues, "RID_RESXLS_DP_Macro_Issues"
+    sdm.InitString RID_RESXLS_DP_Macro_Migration_Costs, "RID_RESXLS_DP_Macro_Migration_Costs"
+    sdm.InitString RID_RESXLS_DP_Macro_Migration_Issues, "RID_RESXLS_DP_Macro_Migration_Issues"
+    sdm.InitString RID_RESXLS_DP_Migration_Issues, "RID_RESXLS_DP_Migration_Issues"
+    sdm.InitString RID_RESXLS_DP_Minor_Issues, "RID_RESXLS_DP_Minor_Issues"
+    sdm.InitString RID_RESXLS_DP_Modified, "RID_RESXLS_DP_Modified"
+    sdm.InitString RID_RESXLS_DP_Pages_Sheets_Slides, "RID_RESXLS_DP_Pages_Sheets_Slides"
+    sdm.InitString RID_RESXLS_DP_Prepareable_Issues_Costs, "RID_RESXLS_DP_Prepareable_Issues_Costs"
+    sdm.InitString RID_RESXLS_DP_Prepared_Issues, "RID_RESXLS_DP_Prepared_Issues"
+    sdm.InitString RID_RESXLS_DP_Printed, "RID_RESXLS_DP_Printed"
+    sdm.InitString RID_RESXLS_DP_Revision, "RID_RESXLS_DP_Revision"
+    sdm.InitString RID_RESXLS_DP_User_Form_Count, "RID_RESXLS_DP_User_Form_Count"
+    sdm.InitString RID_RESXLS_ID_All_Documents_with_Issues___Issue_Details, "RID_RESXLS_ID_All_Documents_with_Issues___Issue_Details"
+    sdm.InitString RID_RESXLS_ID_Application, "RID_RESXLS_ID_Application"
+    sdm.InitString RID_RESXLS_ID_Column__Left, "RID_RESXLS_ID_Column__Left"
+    sdm.InitString RID_RESXLS_ID_Document_Name, "RID_RESXLS_ID_Document_Name"
+    sdm.InitString RID_RESXLS_ID_Document_Name_and_Path, "RID_RESXLS_ID_Document_Name_and_Path"
+    sdm.InitString RID_RESXLS_ID_Issue_Category, "RID_RESXLS_ID_Issue_Category"
+    sdm.InitString RID_RESXLS_ID_Issue_Details, "RID_RESXLS_ID_Issue_Details"
+    sdm.InitString RID_RESXLS_ID_Issue_Type, "RID_RESXLS_ID_Issue_Type"
+    sdm.InitString RID_RESXLS_ID_Line__Row__Top, "RID_RESXLS_ID_Line__Row__Top"
+    sdm.InitString RID_RESXLS_ID_Location, "RID_RESXLS_ID_Location"
+    sdm.InitString RID_RESXLS_ID_Location_Type, "RID_RESXLS_ID_Location_Type"
+    sdm.InitString RID_RESXLS_OV_3_to_6_months, "RID_RESXLS_OV_3_to_6_months"
+    sdm.InitString RID_RESXLS_OV_6_to_12_months, "RID_RESXLS_OV_6_to_12_months"
+    sdm.InitString RID_RESXLS_OV_Complex, "RID_RESXLS_OV_Complex"
+    sdm.InitString RID_RESXLS_OV_Cost_estimates_for_migration, "RID_RESXLS_OV_Cost_estimates_for_migration"
+    sdm.InitString RID_RESXLS_OV_Costs, "RID_RESXLS_OV_Costs"
+    sdm.InitString RID_RESXLS_OV_Docs_with_DocumentMigrationIssues, "RID_RESXLS_OV_Docs_with_DocumentMigrationIssues"
+    sdm.InitString RID_RESXLS_OV_Document_Migration_Costs, "RID_RESXLS_OV_Document_Migration_Costs"
+    sdm.InitString RID_RESXLS_OV_Document_Modification_Dates, "RID_RESXLS_OV_Document_Modification_Dates"
+    sdm.InitString RID_RESXLS_OV_Document_Type, "RID_RESXLS_OV_Document_Type"
+    sdm.InitString RID_RESXLS_OV_Documents_with_Macro_Migration_Issues, "RID_RESXLS_OV_Documents_with_Macro_Migration_Issues"
+    sdm.InitString RID_RESXLS_OV_Excel, "RID_RESXLS_OV_Excel"
+    sdm.InitString RID_RESXLS_OV_Excel_Costs, "RID_RESXLS_OV_Excel_Costs"
+    sdm.InitString RID_RESXLS_OV_Excel_Spreadsheet, "RID_RESXLS_OV_Excel_Spreadsheet"
+    sdm.InitString RID_RESXLS_OV_Excel_Template, "RID_RESXLS_OV_Excel_Template"
+    sdm.InitString RID_RESXLS_OV_GREATER_THAN_1_year, "RID_RESXLS_OV_GREATER_THAN_1_year"
+    sdm.InitString RID_RESXLS_OV_Last_Modified, "RID_RESXLS_OV_Last_Modified"
+    sdm.InitString RID_RESXLS_OV_LESS_3_months, "RID_RESXLS_OV_LESS_3_months"
+    sdm.InitString RID_RESXLS_OV_LESS_THAN3MONTHS, "RID_RESXLS_OV_LESS_THAN3MONTHS"
+    sdm.InitString RID_RESXLS_OV_Macro_Migration_Costs, "RID_RESXLS_OV_Macro_Migration_Costs"
+    sdm.InitString RID_RESXLS_OV_Medium, "RID_RESXLS_OV_Medium"
+    sdm.InitString RID_RESXLS_OV_Minor, "RID_RESXLS_OV_Minor"
+    sdm.InitString RID_RESXLS_OV_None, "RID_RESXLS_OV_None"
+    sdm.InitString RID_RESXLS_OV_Number, "RID_RESXLS_OV_Number"
+    sdm.InitString RID_RESXLS_OV_Number_of_Documents_Analyzed, "RID_RESXLS_OV_Number_of_Documents_Analyzed"
+    sdm.InitString RID_RESXLS_OV_NumberOfDocs, "RID_RESXLS_OV_NumberOfDocs"
+    sdm.InitString RID_RESXLS_OV_Potential_savings_macro_conversion, "RID_RESXLS_OV_Potential_savings_macro_conversion"
+    sdm.InitString RID_RESXLS_OV_Potential_savings_prepared_docs, "RID_RESXLS_OV_Potential_savings_prepared_docs"
+    sdm.InitString RID_RESXLS_OV_PowerPoint, "RID_RESXLS_OV_PowerPoint"
+    sdm.InitString RID_RESXLS_OV_PowerPoint_Costs, "RID_RESXLS_OV_PowerPoint_Costs"
+    sdm.InitString RID_RESXLS_OV_PowerPoint_Document, "RID_RESXLS_OV_PowerPoint_Document"
+    sdm.InitString RID_RESXLS_OV_PowerPoint_Template, "RID_RESXLS_OV_PowerPoint_Template"
+    sdm.InitString RID_RESXLS_OV_Simple, "RID_RESXLS_OV_Simple"
+    sdm.InitString RID_RESXLS_OV_Total, "RID_RESXLS_OV_Total"
+    sdm.InitString RID_RESXLS_OV_Totals, "RID_RESXLS_OV_Totals"
+    sdm.InitString RID_RESXLS_OV_Word, "RID_RESXLS_OV_Word"
+    sdm.InitString RID_RESXLS_OV_Word_Costs, "RID_RESXLS_OV_Word_Costs"
+    sdm.InitString RID_RESXLS_OV_Word_Document, "RID_RESXLS_OV_Word_Document"
+    sdm.InitString RID_RESXLS_OV_Word_Template, "RID_RESXLS_OV_Word_Template"
+    sdm.InitString RID_RESXLS_PP_Action_Settings, "RID_RESXLS_PP_Action_Settings"
+    sdm.InitString RID_RESXLS_PP_Application, "RID_RESXLS_PP_Application"
+    sdm.InitString RID_RESXLS_PP_Content___Document_Properties, "RID_RESXLS_PP_Content___Document_Properties"
+    sdm.InitString RID_RESXLS_PP_Document_Name_and_Path, "RID_RESXLS_PP_Document_Name_and_Path"
+    sdm.InitString RID_RESXLS_PP_Fields, "RID_RESXLS_PP_Fields"
+    sdm.InitString RID_RESXLS_PP_Format, "RID_RESXLS_PP_Format"
+    sdm.InitString RID_RESXLS_PP_Notes___Handouts, "RID_RESXLS_PP_Notes___Handouts"
+    sdm.InitString RID_RESXLS_PP_Objects__Graphics___Textboxes, "RID_RESXLS_PP_Objects__Graphics___Textboxes"
+    sdm.InitString RID_RESXLS_PP_Portability, "RID_RESXLS_PP_Portability"
+    sdm.InitString RID_RESXLS_PP_PowerPoint_Documents_with_Issues___Issue_Summary, "RID_RESXLS_PP_PowerPoint_Documents_with_Issues___Issue_Summary"
+    sdm.InitString RID_RESXLS_PP_PowerPoint_Presentation_Name, "RID_RESXLS_PP_PowerPoint_Presentation_Name"
+    sdm.InitString RID_RESXLS_PP_VBA_Macros, "RID_RESXLS_PP_VBA_Macros"
+    sdm.InitString RID_RESXLS_RD_All_Documents_with_Macros___Reference_Details, "RID_RESXLS_RD_All_Documents_with_Macros___Reference_Details"
+    sdm.InitString RID_RESXLS_RD_Application, "RID_RESXLS_RD_Application"
+    sdm.InitString RID_RESXLS_RD_Description, "RID_RESXLS_RD_Description"
+    sdm.InitString RID_RESXLS_RD_Document_Name, "RID_RESXLS_RD_Document_Name"
+    sdm.InitString RID_RESXLS_RD_Document_Name_and_Path, "RID_RESXLS_RD_Document_Name_and_Path"
+    sdm.InitString RID_RESXLS_RD_Location, "RID_RESXLS_RD_Location"
+    sdm.InitString RID_RESXLS_RD_Reference, "RID_RESXLS_RD_Reference"
+    sdm.InitString RID_RESXLS_RD_Reference_Details, "RID_RESXLS_RD_Reference_Details"
+    sdm.InitString RID_RESXLS_WI_Application, "RID_RESXLS_WI_Application"
+    sdm.InitString RID_RESXLS_WI_Changes_and_Reviewing, "RID_RESXLS_WI_Changes_and_Reviewing"
+    sdm.InitString RID_RESXLS_WI_Content___Document_Properties, "RID_RESXLS_WI_Content___Document_Properties"
+    sdm.InitString RID_RESXLS_WI_Controls, "RID_RESXLS_WI_Controls"
+    sdm.InitString RID_RESXLS_WI_Document_Name_and_Path, "RID_RESXLS_WI_Document_Name_and_Path"
+    sdm.InitString RID_RESXLS_WI_Fields, "RID_RESXLS_WI_Fields"
+    sdm.InitString RID_RESXLS_WI_Format, "RID_RESXLS_WI_Format"
+    sdm.InitString RID_RESXLS_WI_Index_and_References, "RID_RESXLS_WI_Index_and_References"
+    sdm.InitString RID_RESXLS_WI_Objects__Graphics____Frames, "RID_RESXLS_WI_Objects__Graphics____Frames"
+    sdm.InitString RID_RESXLS_WI_Portability, "RID_RESXLS_WI_Portability"
+    sdm.InitString RID_RESXLS_WI_Tables, "RID_RESXLS_WI_Tables"
+    sdm.InitString RID_RESXLS_WI_VBA_Macros, "RID_RESXLS_WI_VBA_Macros"
+    sdm.InitString RID_RESXLS_WI_Word_Document_Name, "RID_RESXLS_WI_Word_Document_Name"
+    sdm.InitString RID_RESXLS_WI_Word_Documents_with_Issues___Issue_Summary, "RID_RESXLS_WI_Word_Documents_with_Issues___Issue_Summary"
+    sdm.InitString RID_RESXLS_XL_Application, "RID_RESXLS_XL_Application"
+    sdm.InitString RID_RESXLS_XL_Changes___Reviewing, "RID_RESXLS_XL_Changes___Reviewing"
+    sdm.InitString RID_RESXLS_XL_Charts___Tables, "RID_RESXLS_XL_Charts___Tables"
+    sdm.InitString RID_RESXLS_XL_Excel_Documents_with_Issues___Issue_Summary, "RID_RESXLS_XL_Excel_Documents_with_Issues___Issue_Summary"
+    sdm.InitString RID_RESXLS_XL_Excel_Spreadsheet_Name, "RID_RESXLS_XL_Excel_Spreadsheet_Name"
+    sdm.InitString RID_RESXLS_XL_Format, "RID_RESXLS_XL_Format"
+    sdm.InitString RID_RESXLS_XL_Functions, "RID_RESXLS_XL_Functions"
+    sdm.InitString RID_RESXLS_XL_Objects___Graphics, "RID_RESXLS_XL_Objects___Graphics"
+
+    sdm.InitString RID_RESXLS_COST_DB_Query, "RID_RESXLS_COST_DB_Query"
+    sdm.InitString RID_RESXLS_COST_DB_Query_Comment, "RID_RESXLS_COST_DB_Query_Comment"
+    sdm.InitString RID_RESXLS_COST_LineStyle, "RID_RESXLS_COST_LineStyle"
+    sdm.InitString RID_RESXLS_COST_LineStyle_Comment, "RID_RESXLS_COST_LineStyle_Comment"
+    sdm.InitString RID_RESXLS_COST_Numbering, "RID_RESXLS_COST_Numbering"
+    sdm.InitString RID_RESXLS_COST_Numbering_Comment, "RID_RESXLS_COST_Numbering_Comment"
+    sdm.InitString RID_RESXLS_COST_Template, "RID_RESXLS_COST_Template"
+    sdm.InitString RID_RESXLS_COST_Template_Comment, "RID_RESXLS_COST_Template_Comment"
+    sdm.InitString RID_RESXLS_COST_DATEDIF_Note, "RID_RESXLS_COST_DATEDIF_Note"
+    sdm.InitString RID_RESXLS_COST_Tabstop, "RID_RESXLS_COST_Tabstop"
+    sdm.InitString RID_RESXLS_COST_Tabstop_Comment, "RID_RESXLS_COST_Tabstop_Comment"
+    sdm.InitString RID_RESXLS_COST_Transparent, "RID_RESXLS_COST_Transparent"
+    sdm.InitString RID_RESXLS_COST_Transparent_Comment, "RID_RESXLS_COST_Transparent_Comment"
+    sdm.InitString RID_RESXLS_COST_GradientStyle, "RID_RESXLS_COST_GradientStyle"
+    sdm.InitString RID_RESXLS_COST_GradientStyle_Comment, "RID_RESXLS_COST_GradientStyle_Comment"
+    sdm.InitString RID_RESXLS_COST_GradientStyle_Note, "RID_RESXLS_COST_GradientStyle_Note"
+    sdm.InitString RID_RESXLS_COST_Hyperlink, "RID_RESXLS_COST_Hyperlink"
+    sdm.InitString RID_RESXLS_COST_Hyperlink_Comment, "RID_RESXLS_COST_Hyperlink_Comment"
+    sdm.InitString RID_RESXLS_COST_HyperlinkSplit, "RID_RESXLS_COST_HyperlinkSplit"
+    sdm.InitString RID_RESXLS_COST_HyperlinkSplit_Comment, "RID_RESXLS_COST_HyperlinkSplit_Comment"
+    sdm.InitString RID_RESXLS_COST_Background, "RID_RESXLS_COST_Background"
+    sdm.InitString RID_RESXLS_COST_Background_Comment, "RID_RESXLS_COST_Background_Comment"
+
+End Sub
diff --git a/main/migrationanalysis/src/driver_docs/sources/word/ApplicationSpecific.bas b/main/migrationanalysis/src/driver_docs/sources/word/ApplicationSpecific.bas
index 4e9f75a9f9..387d17131f 100644
--- a/main/migrationanalysis/src/driver_docs/sources/word/ApplicationSpecific.bas
+++ b/main/migrationanalysis/src/driver_docs/sources/word/ApplicationSpecific.bas
@@ -1,148 +1,148 @@
-Attribute VB_Name = "ApplicationSpecific"
-'*************************************************************************
-'
-'  Licensed to the Apache Software Foundation (ASF) under one
-'  or more contributor license agreements.  See the NOTICE file
-'  distributed with this work for additional information
-'  regarding copyright ownership.  The ASF licenses this file
-'  to you under the Apache License, Version 2.0 (the
-'  "License"); you may not use this file except in compliance
-'  with the License.  You may obtain a copy of the License at
-'
-'    http://www.apache.org/licenses/LICENSE-2.0
-'
-'  Unless required by applicable law or agreed to in writing,
-'  software distributed under the License is distributed on an
-'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-'  KIND, either express or implied.  See the License for the
-'  specific language governing permissions and limitations
-'  under the License.
-'
-'*************************************************************************
-Option Explicit
-
-'** Issue Categories
-Public Const CID_INFORMATION_REFS = 0
-Public Const CID_CHANGES_AND_REVIEWING = 1 'no issue logged
-Public Const CID_CONTENT_AND_DOCUMENT_PROPERTIES = 2
-Public Const CID_CONTROLS = 3 'no issue logged
-Public Const CID_FIELDS = 4
-Public Const CID_FORMAT = 5
-Public Const CID_INDEX_AND_REFERENCES = 6
-Public Const CID_OBJECTS_GRAPHICS_FRAMES = 7
-Public Const CID_PORTABILITY = 8
-Public Const CID_TABLES = 9
-Public Const CID_VBA_MACROS = 10
-Public Const CID_WRITING_AIDS = 11
-Public Const CTOTAL_CATEGORIES = 11
-
-'** Word - XML Issue and SubIssue strings
-Public Const CSTR_ISSUE_CHANGES_AND_REVIEWING = "ChangesAndReviewing"
-Public Const CSTR_ISSUE_CONTROLS = "Controls"
-Public Const CSTR_ISSUE_FIELDS = "Fields"
-Public Const CSTR_ISSUE_INDEX_AND_REFERENCES = "IndexesAndReferences"
-Public Const CSTR_ISSUE_TABLES = "Tables"
-
-Public Const CSTR_SUBISSUE_APPEARANCE = "Appearance"
-Public Const CSTR_SUBISSUE_BORDER_STYLES = "BorderStyles"
-Public Const CSTR_SUBISSUE_CELL_SPAN_PAGE = "CellSpanningPage"
-Public Const CSTR_SUBISSUE_COMMENT = "Comment"
-Public Const CSTR_SUBISSUE_CUSTOM_BULLET_LIST = "CustomBulletList"
-Public Const CSTR_SUBISSUE_FORM_FIELD = "FormField"
-Public Const CSTR_SUBISSUE_MAILMERGE_DATASOURCE = "MailMergeDatasource"
-Public Const CSTR_SUBISSUE_MAILMERGE_FIELD = "MailMergeField"
-Public Const CSTR_SUBISSUE_NESTED_TABLES = "NestedTables"
-Public Const CSTR_SUBISSUE_TABLE_OF_AUTHORITIES = "TableOfAuthorities"
-Public Const CSTR_SUBISSUE_TABLE_OF_AUTHORITIES_FIELD = "TableOfAuthoritiesField"
-Public Const CSTR_SUBISSUE_TABLE_OF_CONTENTS = "TableOfContents"
-'** END Word - XML Issue and SubIssue strings
-
-Public Const CAPPNAME_WORD = "Word"
-Public Const CAPPNAME_WORD_DOC = ".doc"
-Public Const CAPPNAME_WORD_DOT = ".dot"
-
-Public Const CAPPNAME_EXCEL = "Excel"
-Public Const CAPPNAME_EXCEL_DOC = ".xls"
-Public Const CAPPNAME_EXCEL_DOT = ".xlt"
-
-Public Const CAPPNAME_POWERPOINT = "PowerPoint"
-Public Const CAPPNAME_PP_DOC = ".ppt"
-Public Const CAPPNAME_PP_DOT = ".pot"
-
-Public CAPP_DOCPROP_LOCATION As String
-'Public Const CAPP_DOCPROP_LOCATION = RID_STR_COMMON_RESULTS_LOCATION_TYPE_WORKBOOK
-'Public Const CAPP_DOCPROP_LOCATION = RID_STR_COMMON_RESULTS_LOCATION_TYPE_PRESENTATION
-
-Public Const CAPP_XMLDOCPROP_LOCATION = "Document"
-'Public Const CAPP_XMLDOCPROP_LOCATION = "Workbook"
-'Public Const CAPP_XMLDOCPROP_LOCATION = "Presentation"
-
-Public Const CTHIS_DOCUMENT = "ThisDocument"
-Public Const CTOPLEVEL_PROJECT = "Project"
-
-Public Function getAppSpecificDocExt() As String
-    getAppSpecificDocExt = CAPPNAME_WORD_DOC
-End Function
-Public Function getAppSpecificTemplateExt() As String
-    getAppSpecificTemplateExt = CAPPNAME_WORD_DOT
-End Function
-Public Function getAppSpecificPath() As String
-    getAppSpecificPath = ActiveDocument.path
-End Function
-Public Function getAppSpecificApplicationName() As String
-    getAppSpecificApplicationName = CAPPNAME_WORD
-End Function
-
-Public Function getAppSpecificCustomDocProperties(currDoc As Document) As DocumentProperties
-    Set getAppSpecificCustomDocProperties = currDoc.CustomDocumentProperties
-End Function
-Public Function getAppSpecificCommentBuiltInDocProperty(currDoc As Document) As DocumentProperty
-    Set getAppSpecificCommentBuiltInDocProperty = currDoc.BuiltInDocumentProperties(wdPropertyComments)
-End Function
-
-Public Function getAppSpecificVBProject(currDoc As Document) As VBProject
-    Set getAppSpecificVBProject = currDoc.VBProject
-End Function
-
-Public Function getAppSpecificOLEClassType(aShape As Shape) As String
-    Dim objType As String
-
-    If aShape.OLEFormat.ProgID = "" Then
-        objType = aShape.OLEFormat.ClassType
-    Else
-        objType = aShape.OLEFormat.ProgID
-    End If
-
-    getAppSpecificOLEClassType = objType
-End Function
-
-Public Sub SetAppToMinimized()
-    Application.WindowState = wdWindowStateMinimize
-    Application.Visible = False
-End Sub
-
-Public Sub LocalizeResources()
-    Dim wrdStrings As StringDataManager
-    Set wrdStrings = New StringDataManager
-
-    wrdStrings.InitStringData (GetResourceDataFileName(ThisDocument.path))
-    LoadCommonStrings wrdStrings
-    LoadWordStrings wrdStrings
-    LoadResultsStrings wrdStrings
-    Set wrdStrings = Nothing
-
-    'SetWordDriverText
-End Sub
-
-' Set the loaded string variable into the fields in the document
-Private Sub SetWordDriverText()
-    On Error Resume Next
-    CAPP_DOCPROP_LOCATION = RID_STR_COMMON_RESULTS_LOCATION_TYPE_DOCUMENT
-    ThisDocument.FormFields.item("RID_STR_WDVR_SOANA").Result = RID_STR_WDVR_SOANA
-    ThisDocument.FormFields.item("RID_STR_WDVR_INTRO").Result = RID_STR_WDVR_INTRO
-    ThisDocument.FormFields.item("RID_STR_WDVR_TITLE").Result = RID_STR_WDVR_TITLE
-    ThisDocument.FormFields.item("RID_STR_WDVR_PURPO").Result = RID_STR_WDVR_PURPO
-    ThisDocument.FormFields.item("RID_STR_WDVR_PARA1").Result = RID_STR_WDVR_PARA1
-    ThisDocument.FormFields.item("RID_STR_WDVR_ISSUE").Result = RID_STR_WDVR_ISSUE
-    ThisDocument.FormFields.item("RID_STR_WDVR_PARA2").Result = RID_STR_WDVR_PARA2
-End Sub
+Attribute VB_Name = "ApplicationSpecific"
+'*************************************************************************
+'
+'  Licensed to the Apache Software Foundation (ASF) under one
+'  or more contributor license agreements.  See the NOTICE file
+'  distributed with this work for additional information
+'  regarding copyright ownership.  The ASF licenses this file
+'  to you under the Apache License, Version 2.0 (the
+'  "License"); you may not use this file except in compliance
+'  with the License.  You may obtain a copy of the License at
+'
+'    http://www.apache.org/licenses/LICENSE-2.0
+'
+'  Unless required by applicable law or agreed to in writing,
+'  software distributed under the License is distributed on an
+'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+'  KIND, either express or implied.  See the License for the
+'  specific language governing permissions and limitations
+'  under the License.
+'
+'*************************************************************************
+Option Explicit
+
+'** Issue Categories
+Public Const CID_INFORMATION_REFS = 0
+Public Const CID_CHANGES_AND_REVIEWING = 1 'no issue logged
+Public Const CID_CONTENT_AND_DOCUMENT_PROPERTIES = 2
+Public Const CID_CONTROLS = 3 'no issue logged
+Public Const CID_FIELDS = 4
+Public Const CID_FORMAT = 5
+Public Const CID_INDEX_AND_REFERENCES = 6
+Public Const CID_OBJECTS_GRAPHICS_FRAMES = 7
+Public Const CID_PORTABILITY = 8
+Public Const CID_TABLES = 9
+Public Const CID_VBA_MACROS = 10
+Public Const CID_WRITING_AIDS = 11
+Public Const CTOTAL_CATEGORIES = 11
+
+'** Word - XML Issue and SubIssue strings
+Public Const CSTR_ISSUE_CHANGES_AND_REVIEWING = "ChangesAndReviewing"
+Public Const CSTR_ISSUE_CONTROLS = "Controls"
+Public Const CSTR_ISSUE_FIELDS = "Fields"
+Public Const CSTR_ISSUE_INDEX_AND_REFERENCES = "IndexesAndReferences"
+Public Const CSTR_ISSUE_TABLES = "Tables"
+
+Public Const CSTR_SUBISSUE_APPEARANCE = "Appearance"
+Public Const CSTR_SUBISSUE_BORDER_STYLES = "BorderStyles"
+Public Const CSTR_SUBISSUE_CELL_SPAN_PAGE = "CellSpanningPage"
+Public Const CSTR_SUBISSUE_COMMENT = "Comment"
+Public Const CSTR_SUBISSUE_CUSTOM_BULLET_LIST = "CustomBulletList"
+Public Const CSTR_SUBISSUE_FORM_FIELD = "FormField"
+Public Const CSTR_SUBISSUE_MAILMERGE_DATASOURCE = "MailMergeDatasource"
+Public Const CSTR_SUBISSUE_MAILMERGE_FIELD = "MailMergeField"
+Public Const CSTR_SUBISSUE_NESTED_TABLES = "NestedTables"
+Public Const CSTR_SUBISSUE_TABLE_OF_AUTHORITIES = "TableOfAuthorities"
+Public Const CSTR_SUBISSUE_TABLE_OF_AUTHORITIES_FIELD = "TableOfAuthoritiesField"
+Public Const CSTR_SUBISSUE_TABLE_OF_CONTENTS = "TableOfContents"
+'** END Word - XML Issue and SubIssue strings
+
+Public Const CAPPNAME_WORD = "Word"
+Public Const CAPPNAME_WORD_DOC = ".doc"
+Public Const CAPPNAME_WORD_DOT = ".dot"
+
+Public Const CAPPNAME_EXCEL = "Excel"
+Public Const CAPPNAME_EXCEL_DOC = ".xls"
+Public Const CAPPNAME_EXCEL_DOT = ".xlt"
+
+Public Const CAPPNAME_POWERPOINT = "PowerPoint"
+Public Const CAPPNAME_PP_DOC = ".ppt"
+Public Const CAPPNAME_PP_DOT = ".pot"
+
+Public CAPP_DOCPROP_LOCATION As String
+'Public Const CAPP_DOCPROP_LOCATION = RID_STR_COMMON_RESULTS_LOCATION_TYPE_WORKBOOK
+'Public Const CAPP_DOCPROP_LOCATION = RID_STR_COMMON_RESULTS_LOCATION_TYPE_PRESENTATION
+
+Public Const CAPP_XMLDOCPROP_LOCATION = "Document"
+'Public Const CAPP_XMLDOCPROP_LOCATION = "Workbook"
+'Public Const CAPP_XMLDOCPROP_LOCATION = "Presentation"
+
+Public Const CTHIS_DOCUMENT = "ThisDocument"
+Public Const CTOPLEVEL_PROJECT = "Project"
+
+Public Function getAppSpecificDocExt() As String
+    getAppSpecificDocExt = CAPPNAME_WORD_DOC
+End Function
+Public Function getAppSpecificTemplateExt() As String
+    getAppSpecificTemplateExt = CAPPNAME_WORD_DOT
+End Function
+Public Function getAppSpecificPath() As String
+    getAppSpecificPath = ActiveDocument.path
+End Function
+Public Function getAppSpecificApplicationName() As String
+    getAppSpecificApplicationName = CAPPNAME_WORD
+End Function
+
+Public Function getAppSpecificCustomDocProperties(currDoc As Document) As DocumentProperties
+    Set getAppSpecificCustomDocProperties = currDoc.CustomDocumentProperties
+End Function
+Public Function getAppSpecificCommentBuiltInDocProperty(currDoc As Document) As DocumentProperty
+    Set getAppSpecificCommentBuiltInDocProperty = currDoc.BuiltInDocumentProperties(wdPropertyComments)
+End Function
+
+Public Function getAppSpecificVBProject(currDoc As Document) As VBProject
+    Set getAppSpecificVBProject = currDoc.VBProject
+End Function
+
+Public Function getAppSpecificOLEClassType(aShape As Shape) As String
+    Dim objType As String
+
+    If aShape.OLEFormat.ProgID = "" Then
+        objType = aShape.OLEFormat.ClassType
+    Else
+        objType = aShape.OLEFormat.ProgID
+    End If
+
+    getAppSpecificOLEClassType = objType
+End Function
+
+Public Sub SetAppToMinimized()
+    Application.WindowState = wdWindowStateMinimize
+    Application.Visible = False
+End Sub
+
+Public Sub LocalizeResources()
+    Dim wrdStrings As StringDataManager
+    Set wrdStrings = New StringDataManager
+
+    wrdStrings.InitStringData (GetResourceDataFileName(ThisDocument.path))
+    LoadCommonStrings wrdStrings
+    LoadWordStrings wrdStrings
+    LoadResultsStrings wrdStrings
+    Set wrdStrings = Nothing
+
+    'SetWordDriverText
+End Sub
+
+' Set the loaded string variable into the fields in the document
+Private Sub SetWordDriverText()
+    On Error Resume Next
+    CAPP_DOCPROP_LOCATION = RID_STR_COMMON_RESULTS_LOCATION_TYPE_DOCUMENT
+    ThisDocument.FormFields.item("RID_STR_WDVR_SOANA").Result = RID_STR_WDVR_SOANA
+    ThisDocument.FormFields.item("RID_STR_WDVR_INTRO").Result = RID_STR_WDVR_INTRO
+    ThisDocument.FormFields.item("RID_STR_WDVR_TITLE").Result = RID_STR_WDVR_TITLE
+    ThisDocument.FormFields.item("RID_STR_WDVR_PURPO").Result = RID_STR_WDVR_PURPO
+    ThisDocument.FormFields.item("RID_STR_WDVR_PARA1").Result = RID_STR_WDVR_PARA1
+    ThisDocument.FormFields.item("RID_STR_WDVR_ISSUE").Result = RID_STR_WDVR_ISSUE
+    ThisDocument.FormFields.item("RID_STR_WDVR_PARA2").Result = RID_STR_WDVR_PARA2
+End Sub
diff --git a/main/migrationanalysis/src/driver_docs/sources/word/Preparation.bas b/main/migrationanalysis/src/driver_docs/sources/word/Preparation.bas
index 201b04a5d7..46bc3eb952 100644
--- a/main/migrationanalysis/src/driver_docs/sources/word/Preparation.bas
+++ b/main/migrationanalysis/src/driver_docs/sources/word/Preparation.bas
@@ -1,143 +1,143 @@
-Attribute VB_Name = "Preparation"
-'*************************************************************************
-'
-'  Licensed to the Apache Software Foundation (ASF) under one
-'  or more contributor license agreements.  See the NOTICE file
-'  distributed with this work for additional information
-'  regarding copyright ownership.  The ASF licenses this file
-'  to you under the Apache License, Version 2.0 (the
-'  "License"); you may not use this file except in compliance
-'  with the License.  You may obtain a copy of the License at
-'
-'    http://www.apache.org/licenses/LICENSE-2.0
-'
-'  Unless required by applicable law or agreed to in writing,
-'  software distributed under the License is distributed on an
-'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-'  KIND, either express or implied.  See the License for the
-'  specific language governing permissions and limitations
-'  under the License.
-'
-'*************************************************************************
-Option Explicit
-
-Function Prepare_HeaderFooter_GraphicFrames(docAnalysis As DocumentAnalysis, myIssue As IssueInfo, _
-                                            var As Variant, currDoc As Document) As Boolean
-    On Error GoTo HandleErrors
-    Dim currentFunctionName As String
-    currentFunctionName = "Prepare_HeaderFooter_GraphicFrames"
-
-    Dim myPrepInfo As PrepareInfo
-    Set myPrepInfo = var
-
-    Dim smove As Long
-    Dim temp As Single
-    Dim ELength As Single
-    Dim PageHeight As Single
-    Dim Snum As Integer
-    Dim Fnum As Integer
-    Dim I As Integer
-    Dim myshape As Shape
-    Dim shapetop() As Single
-    Dim temptop As Single
-
-    With currDoc.ActiveWindow 'change to printview
-    If .View.SplitSpecial = wdPaneNone Then
-        .ActivePane.View.Type = wdPrintView
-    Else
-        .Panes(2).Close
-        .ActivePane.View.Type = wdPrintView
-        .View.Type = wdPrintView
-    End If
-    End With
-
-    PageHeight = currDoc.PageSetup.PageHeight
-    PageHeight = PageHeight / 2
-
-    Selection.GoTo what:=wdGoToPage, Which:=wdGoToAbsolute, _
-           count:=myPrepInfo.HF_OnPage
-    currDoc.ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
-
-    Snum = myPrepInfo.HF_Shapes.count
-    If Snum <> 0 Then
-       ReDim shapetop(Snum)
-       ReDim top(Snum)
-        I = 0
-        For Each myshape In myPrepInfo.HF_Shapes
-            If myshape.Type = msoPicture Then
-                If myshape.RelativeVerticalPosition <> wdRelativeVerticalPositionPage Then
-                    shapetop(I) = myshape.top + myshape.Anchor.Information(wdVerticalPositionRelativeToPage)
-                Else
-                    shapetop(I) = myshape.top
-                End If
-            ElseIf myshape.Type = msoTextBox Then
-                myshape.TextFrame.TextRange.Select
-
-                shapetop(I) = Selection.Information(wdVerticalPositionRelativeToPage)
-            End If
-            I = I + 1
-        Next myshape
-    End If
-
-    currDoc.Content.Select
-    Selection.GoTo what:=wdGoToPage, Which:=wdGoToAbsolute, _
-           count:=myPrepInfo.HF_OnPage 'set frametop might change the selection position
-
-    If myPrepInfo.HF_inheader Then
-        currDoc.ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
-        Selection.MoveStart
-        ELength = 0
-        While ELength < myPrepInfo.HF_extendLength
-            Selection.TypeParagraph
-            ELength = ELength + Selection.Characters.First.Font.Size
-        Wend
-    Else
-        currDoc.ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter
-        Selection.MoveStart
-        ELength = 0
-        While ELength < myPrepInfo.HF_extendLength
-            Selection.TypeParagraph
-            ELength = ELength + Selection.Characters.First.Font.Size
-        Wend
-    End If
-
-    If Snum <> 0 Then
-        I = 0
-        For Each myshape In myPrepInfo.HF_Shapes
-            If myshape.Type = msoPicture Then
-                If myshape.RelativeVerticalPosition <> wdRelativeVerticalPositionPage Then
-                    temptop = myshape.top + myshape.Anchor.Information(wdVerticalPositionRelativeToPage)
-                Else
-                    temptop = myshape.top
-                End If
-            ElseIf myshape.Type = msoTextBox Then
-                myshape.TextFrame.TextRange.Select
-
-                temptop = Selection.Information(wdVerticalPositionRelativeToPage)
-            End If
-            Selection.GoTo what:=wdGoToPage, Which:=wdGoToAbsolute, _
-            count:=myPrepInfo.HF_OnPage
-            If myPrepInfo.HF_inheader Then
-                currDoc.ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
-            Else
-                currDoc.ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter
-            End If
-            Selection.HeaderFooter.Shapes(myshape.name).Select
-            Selection.ShapeRange.IncrementTop shapetop(I) - temptop
-            I = I + 1
-        Next myshape
-    End If
-    ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument
-    Prepare_HeaderFooter_GraphicFrames = True
-FinalExit:
-    Exit Function
-
-HandleErrors:
-    WriteDebug currentFunctionName & " : " & docAnalysis.name & ": " & Err.Number & " " & Err.Description & " " & Err.Source
-    Resume FinalExit
-End Function
-
-'Stub for Excel Prepare SheetName
-Function Prepare_WorkbookVersion() As Boolean
-    Prepare_WorkbookVersion = False
-End Function
+Attribute VB_Name = "Preparation"
+'*************************************************************************
+'
+'  Licensed to the Apache Software Foundation (ASF) under one
+'  or more contributor license agreements.  See the NOTICE file
+'  distributed with this work for additional information
+'  regarding copyright ownership.  The ASF licenses this file
+'  to you under the Apache License, Version 2.0 (the
+'  "License"); you may not use this file except in compliance
+'  with the License.  You may obtain a copy of the License at
+'
+'    http://www.apache.org/licenses/LICENSE-2.0
+'
+'  Unless required by applicable law or agreed to in writing,
+'  software distributed under the License is distributed on an
+'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+'  KIND, either express or implied.  See the License for the
+'  specific language governing permissions and limitations
+'  under the License.
+'
+'*************************************************************************
+Option Explicit
+
+Function Prepare_HeaderFooter_GraphicFrames(docAnalysis As DocumentAnalysis, myIssue As IssueInfo, _
+                                            var As Variant, currDoc As Document) As Boolean
+    On Error GoTo HandleErrors
+    Dim currentFunctionName As String
+    currentFunctionName = "Prepare_HeaderFooter_GraphicFrames"
+
+    Dim myPrepInfo As PrepareInfo
+    Set myPrepInfo = var
+
+    Dim smove As Long
+    Dim temp As Single
+    Dim ELength As Single
+    Dim PageHeight As Single
+    Dim Snum As Integer
+    Dim Fnum As Integer
+    Dim I As Integer
+    Dim myshape As Shape
+    Dim shapetop() As Single
+    Dim temptop As Single
+
+    With currDoc.ActiveWindow 'change to printview
+    If .View.SplitSpecial = wdPaneNone Then
+        .ActivePane.View.Type = wdPrintView
+    Else
+        .Panes(2).Close
+        .ActivePane.View.Type = wdPrintView
+        .View.Type = wdPrintView
+    End If
+    End With
+
+    PageHeight = currDoc.PageSetup.PageHeight
+    PageHeight = PageHeight / 2
+
+    Selection.GoTo what:=wdGoToPage, Which:=wdGoToAbsolute, _
+           count:=myPrepInfo.HF_OnPage
+    currDoc.ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
+
+    Snum = myPrepInfo.HF_Shapes.count
+    If Snum <> 0 Then
+       ReDim shapetop(Snum)
+       ReDim top(Snum)
+        I = 0
+        For Each myshape In myPrepInfo.HF_Shapes
+            If myshape.Type = msoPicture Then
+                If myshape.RelativeVerticalPosition <> wdRelativeVerticalPositionPage Then
+                    shapetop(I) = myshape.top + myshape.Anchor.Information(wdVerticalPositionRelativeToPage)
+                Else
+                    shapetop(I) = myshape.top
+                End If
+            ElseIf myshape.Type = msoTextBox Then
+                myshape.TextFrame.TextRange.Select
+
+                shapetop(I) = Selection.Information(wdVerticalPositionRelativeToPage)
+            End If
+            I = I + 1
+        Next myshape
+    End If
+
+    currDoc.Content.Select
+    Selection.GoTo what:=wdGoToPage, Which:=wdGoToAbsolute, _
+           count:=myPrepInfo.HF_OnPage 'set frametop might change the selection position
+
+    If myPrepInfo.HF_inheader Then
+        currDoc.ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
+        Selection.MoveStart
+        ELength = 0
+        While ELength < myPrepInfo.HF_extendLength
+            Selection.TypeParagraph
+            ELength = ELength + Selection.Characters.First.Font.Size
+        Wend
+    Else
+        currDoc.ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter
+        Selection.MoveStart
+        ELength = 0
+        While ELength < myPrepInfo.HF_extendLength
+            Selection.TypeParagraph
+            ELength = ELength + Selection.Characters.First.Font.Size
+        Wend
+    End If
+
+    If Snum <> 0 Then
+        I = 0
+        For Each myshape In myPrepInfo.HF_Shapes
+            If myshape.Type = msoPicture Then
+                If myshape.RelativeVerticalPosition <> wdRelativeVerticalPositionPage Then
+                    temptop = myshape.top + myshape.Anchor.Information(wdVerticalPositionRelativeToPage)
+                Else
+                    temptop = myshape.top
+                End If
+            ElseIf myshape.Type = msoTextBox Then
+                myshape.TextFrame.TextRange.Select
+
+                temptop = Selection.Information(wdVerticalPositionRelativeToPage)
+            End If
+            Selection.GoTo what:=wdGoToPage, Which:=wdGoToAbsolute, _
+            count:=myPrepInfo.HF_OnPage
+            If myPrepInfo.HF_inheader Then
+                currDoc.ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
+            Else
+                currDoc.ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter
+            End If
+            Selection.HeaderFooter.Shapes(myshape.name).Select
+            Selection.ShapeRange.IncrementTop shapetop(I) - temptop
+            I = I + 1
+        Next myshape
+    End If
+    ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument
+    Prepare_HeaderFooter_GraphicFrames = True
+FinalExit:
+    Exit Function
+
+HandleErrors:
+    WriteDebug currentFunctionName & " : " & docAnalysis.name & ": " & Err.Number & " " & Err.Description & " " & Err.Source
+    Resume FinalExit
+End Function
+
+'Stub for Excel Prepare SheetName
+Function Prepare_WorkbookVersion() As Boolean
+    Prepare_WorkbookVersion = False
+End Function
diff --git a/main/migrationanalysis/src/driver_docs/sources/word/word_res.bas b/main/migrationanalysis/src/driver_docs/sources/word/word_res.bas
index 9efbd49131..3390ba836d 100644
--- a/main/migrationanalysis/src/driver_docs/sources/word/word_res.bas
+++ b/main/migrationanalysis/src/driver_docs/sources/word/word_res.bas
@@ -1,281 +1,281 @@
-Attribute VB_Name = "word_res"
-'*************************************************************************
-'
-'  Licensed to the Apache Software Foundation (ASF) under one
-'  or more contributor license agreements.  See the NOTICE file
-'  distributed with this work for additional information
-'  regarding copyright ownership.  The ASF licenses this file
-'  to you under the Apache License, Version 2.0 (the
-'  "License"); you may not use this file except in compliance
-'  with the License.  You may obtain a copy of the License at
-'
-'    http://www.apache.org/licenses/LICENSE-2.0
-'
-'  Unless required by applicable law or agreed to in writing,
-'  software distributed under the License is distributed on an
-'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-'  KIND, either express or implied.  See the License for the
-'  specific language governing permissions and limitations
-'  under the License.
-'
-'*************************************************************************
-'Word Strings
-
-Public RID_STR_WORD_ATTRIBUTE_ALLOW_ONLY_COMMENTS As String
-Public RID_STR_WORD_ATTRIBUTE_ALLOW_ONLY_FORM_FIELDS As String
-Public RID_STR_WORD_ATTRIBUTE_ALLOW_ONLY_REVISIONS As String
-Public RID_STR_WORD_ATTRIBUTE_AUTHOR As String
-Public RID_STR_WORD_ATTRIBUTE_BORDERS_NOT_DISPLAYING As String
-Public RID_STR_WORD_ATTRIBUTE_DATASOURCE As String
-Public RID_STR_WORD_ATTRIBUTE_FIELD_TEXT As String
-Public RID_STR_WORD_ATTRIBUTE_FORM_FIELD_AUTOSIZE As String
-Public RID_STR_WORD_ATTRIBUTE_FORM_FIELD_ENTRY_MACRO As String
-Public RID_STR_WORD_ATTRIBUTE_FORM_FIELD_EXIT_MACRO As String
-Public RID_STR_WORD_ATTRIBUTE_FORM_FIELD_FILLIN_ENABLED As String
-Public RID_STR_WORD_ATTRIBUTE_FORM_FIELD_GREYED As String
-Public RID_STR_WORD_ATTRIBUTE_FORM_FIELD_HELP_KEY_F1_AUTO_TEXT As String
-Public RID_STR_WORD_ATTRIBUTE_FORM_FIELD_HELP_KEY_F1_OWN_TEXT As String
-Public RID_STR_WORD_ATTRIBUTE_FORM_FIELD_LOCKED As String
-Public RID_STR_WORD_ATTRIBUTE_FORM_FIELD_MAX_LENGTH As String
-Public RID_STR_WORD_ATTRIBUTE_FORM_FIELD_STATUS_BAR_HELP_AUTO_TEXT As String
-Public RID_STR_WORD_ATTRIBUTE_FORM_FIELD_STATUS_BAR_HELP_OWN_TEXT As String
-Public RID_STR_WORD_ATTRIBUTE_FORM_FIELD_TEXT_FORM_FIELD_TYPE As String
-Public RID_STR_WORD_ATTRIBUTE_FOOTER As String
-Public RID_STR_WORD_ATTRIBUTE_HEADER As String
-Public RID_STR_WORD_ATTRIBUTE_FRAME As String
-Public RID_STR_WORD_ATTRIBUTE_GRAPHIC As String
-Public RID_STR_WORD_ATTRIBUTE_OBJECT_HEIGHT_GT_H As String
-Public RID_STR_WORD_ATTRIBUTE_OBJECT_HEIGHT_GT_F As String
-Public RID_STR_WORD_ATTRIBUTE_NUM_OF_GRAPHIC As String
-Public RID_STR_WORD_ATTRIBUTE_OBJECT_LOCATED_BELOW_HEADER As String
-Public RID_STR_WORD_ATTRIBUTE_NUM_OF_FRAME As String
-Public RID_STR_WORD_ATTRIBUTE_GRAPHICTYPE As String
-Public RID_STR_WORD_ATTRIBUTE_INLINESHAPE As String
-Public RID_STR_WORD_ATTRIBUTE_INNER_TABLE As String
-Public RID_STR_WORD_ATTRIBUTE_LEADER As String
-Public RID_STR_WORD_ATTRIBUTE_LINK As String
-Public RID_STR_WORD_ATTRIBUTE_LOCATION As String
-Public RID_STR_WORD_ATTRIBUTE_NUMBER_CUSTOM_PARAGRAPHS As String
-Public RID_STR_WORD_ATTRIBUTE_OUTER_TABLE As String
-Public RID_STR_WORD_ATTRIBUTE_PASSWORD_TO_MODIFY As String
-Public RID_STR_WORD_ATTRIBUTE_PASSWORD_TO_OPEN As String
-Public RID_STR_WORD_ATTRIBUTE_PROTECTION As String
-Public RID_STR_WORD_ATTRIBUTE_SET As String
-Public RID_STR_WORD_ATTRIBUTE_START_COL As String
-Public RID_STR_WORD_ATTRIBUTE_START_ROW As String
-Public RID_STR_WORD_ATTRIBUTE_TEXT As String
-Public RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_ISSUE As String
-Public RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_NOT_MIGRATE_CLEAN As String
-Public RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_NOT_ROUNDTRIP_CLEAN As String
-Public RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_FROM_TEMPLATE_WITH_LEVEL As String
-Public RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_FROM_TEMPLATE_TAB_DOTS As String
-Public RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_FORMAL_WITH_LEVEL As String
-Public RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_CLASSIC_WITH_LEVEL As String
-Public RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_DISTINCTIVE_WITH_LEVEL As String
-Public RID_STR_WORD_ENUMERATION_FORM_FIELD_CALCULATION As String
-Public RID_STR_WORD_ENUMERATION_FORM_FIELD_CHECK_BOX As String
-Public RID_STR_WORD_ENUMERATION_FORM_FIELD_CURRENT_DATE As String
-Public RID_STR_WORD_ENUMERATION_FORM_FIELD_CURRENT_TIME As String
-Public RID_STR_WORD_ENUMERATION_FORM_FIELD_DATE As String
-Public RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_DATE As String
-Public RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_EXPRESSION As String
-Public RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_NUMBER As String
-Public RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_TEXT As String
-Public RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_TIME As String
-Public RID_STR_WORD_ENUMERATION_FORM_FIELD_DROP_DOWN As String
-Public RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_DATE As String
-Public RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_NUMBER As String
-Public RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_TEXT As String
-Public RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_TIME As String
-Public RID_STR_WORD_ENUMERATION_FORM_FIELD_NUMBER As String
-Public RID_STR_WORD_ENUMERATION_FORM_FIELD_REGULAR As String
-Public RID_STR_WORD_ENUMERATION_FORM_FIELD_TEXT As String
-Public RID_STR_WORD_ENUMERATION_MAILMERGE_ASK As String
-Public RID_STR_WORD_ENUMERATION_MAILMERGE_AUTO_NUMBER As String
-Public RID_STR_WORD_ENUMERATION_MAILMERGE_AUTO_NUMBER_LEGAL As String
-Public RID_STR_WORD_ENUMERATION_MAILMERGE_AUTO_NUMBER_OUTLINE As String
-Public RID_STR_WORD_ENUMERATION_MAILMERGE_FIELD_NAME_NOT_KNOWN As String
-Public RID_STR_WORD_ENUMERATION_MAILMERGE_FILL_IN As String
-Public RID_STR_WORD_ENUMERATION_MAILMERGE_MERGE_RECORDS As String
-Public RID_STR_WORD_ENUMERATION_MAILMERGE_MERGE_FIELDS As String
-Public RID_STR_WORD_ENUMERATION_MAILMERGE_NEXT As String
-Public RID_STR_WORD_ENUMERATION_MAILMERGE_REVISION_NUMBER As String
-Public RID_STR_WORD_ENUMERATION_MAILMERGE_SEQUENCE As String
-Public RID_STR_WORD_ENUMERATION_INDEX_TABLES_CLASSIC As String
-Public RID_STR_WORD_ENUMERATION_INDEX_TABLES_DISTINCTIVE As String
-Public RID_STR_WORD_ENUMERATION_INDEX_TABLES_FANCY As String
-Public RID_STR_WORD_ENUMERATION_INDEX_TABLES_FORMAL As String
-Public RID_STR_WORD_ENUMERATION_INDEX_TABLES_MODERN As String
-Public RID_STR_WORD_ENUMERATION_INDEX_TABLES_SIMPLE As String
-Public RID_STR_WORD_ENUMERATION_INDEX_TABLES_FROM_TEMPLATE As String
-Public RID_STR_WORD_ENUMERATION_INDEX_LEADER_DASHES As String
-Public RID_STR_WORD_ENUMERATION_INDEX_LEADER_DOTS As String
-Public RID_STR_WORD_ENUMERATION_INDEX_LEADER_HEAVY As String
-Public RID_STR_WORD_ENUMERATION_INDEX_LEADER_LINES As String
-Public RID_STR_WORD_ENUMERATION_INDEX_LEADER_MIDDLEDOT As String
-Public RID_STR_WORD_ENUMERATION_INDEX_LEADER_SPACES As String
-Public RID_STR_WORD_ENUMERATION_UNKNOWN As String
-Public RID_STR_WORD_FALSE As String
-Public RID_STR_WORD_TRUE As String
-Public RID_STR_WORD_ISSUE_FIELDS As String
-Public RID_STR_WORD_ISSUE_INDEX_AND_REFERENCES As String
-Public RID_STR_WORD_ISSUE_OBJECTS_GRAPHICS_AND_FRAMES As String
-Public RID_STR_WORD_ISSUE_TABLES As String
-Public RID_STR_WORD_NOTE_FORM_FIELD_ATTRIBUTES_LOST As String
-Public RID_STR_WORD_NOTE_FORM_FIELD_TYPE_LOST As String
-Public RID_STR_WORD_NOTE_NESTED_TABLE_WILL_BE_LOST As String
-Public RID_STR_WORD_NOTE_TABLE_BORDER As String
-Public RID_STR_WORD_NOTE_TOA_FIELD_LOST_ON_ROUNDTRIP As String
-Public RID_STR_WORD_NOTE_TOA_MIGRATE_AS_PLAIN_TEXT As String
-Public RID_STR_WORD_SUBISSUE_APPEARANCE As String
-Public RID_STR_WORD_SUBISSUE_BORDER_STYLES As String
-Public RID_STR_WORD_SUBISSUE_COMMENT As String
-Public RID_STR_WORD_SUBISSUE_CUSTOM_BULLET_LIST As String
-Public RID_STR_WORD_SUBISSUE_FORM_FIELD As String
-Public RID_STR_WORD_SUBISSUE_MAILMERGE_DATASOURCE As String
-Public RID_STR_WORD_SUBISSUE_MAILMERGE_FIELD As String
-Public RID_STR_WORD_SUBISSUE_NESTED_TABLES As String
-Public RID_STR_WORD_SUBISSUE_OBJECT_IN_HEADER_FOOTER As String
-Public RID_STR_WORD_SUBISSUE_TABLE_OF_AUTHORITIES As String
-Public RID_STR_WORD_SUBISSUE_TABLE_OF_AUTHORITIES_FIELD As String
-Public RID_STR_WORD_ATTRIBUTE_COUNT As String
-
-'Word Driver Strings
-Public RID_STR_WDVR_SOANA As String
-Public RID_STR_WDVR_INTRO As String
-Public RID_STR_WDVR_TITLE As String
-Public RID_STR_WDVR_PURPO As String
-Public RID_STR_WDVR_PARA1 As String
-Public RID_STR_WDVR_ISSUE As String
-Public RID_STR_WDVR_PARA2 As String
-
-Public Sub LoadWordStrings(sdm As StringDataManager)
-    'Word Specific
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_ALLOW_ONLY_COMMENTS, "RID_STR_WORD_ATTRIBUTE_ALLOW_ONLY_COMMENTS"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_ALLOW_ONLY_FORM_FIELDS, "RID_STR_WORD_ATTRIBUTE_ALLOW_ONLY_FORM_FIELDS"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_ALLOW_ONLY_REVISIONS, "RID_STR_WORD_ATTRIBUTE_ALLOW_ONLY_REVISIONS"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_AUTHOR, "RID_STR_WORD_ATTRIBUTE_AUTHOR"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_BORDERS_NOT_DISPLAYING, "RID_STR_WORD_ATTRIBUTE_BORDERS_NOT_DISPLAYING"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_DATASOURCE, "RID_STR_WORD_ATTRIBUTE_DATASOURCE"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_FIELD_TEXT, "RID_STR_WORD_ATTRIBUTE_FIELD_TEXT"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_FORM_FIELD_AUTOSIZE, "RID_STR_WORD_ATTRIBUTE_FORM_FIELD_AUTOSIZE"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_FORM_FIELD_ENTRY_MACRO, "RID_STR_WORD_ATTRIBUTE_FORM_FIELD_ENTRY_MACRO"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_FORM_FIELD_EXIT_MACRO, "RID_STR_WORD_ATTRIBUTE_FORM_FIELD_EXIT_MACRO"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_FORM_FIELD_FILLIN_ENABLED, "RID_STR_WORD_ATTRIBUTE_FORM_FIELD_FILLIN_ENABLED"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_FORM_FIELD_GREYED, "RID_STR_WORD_ATTRIBUTE_FORM_FIELD_GREYED"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_FORM_FIELD_HELP_KEY_F1_AUTO_TEXT, "RID_STR_WORD_ATTRIBUTE_FORM_FIELD_HELP_KEY_F1_AUTO_TEXT"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_FORM_FIELD_HELP_KEY_F1_OWN_TEXT, "RID_STR_WORD_ATTRIBUTE_FORM_FIELD_HELP_KEY_F1_OWN_TEXT"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_FORM_FIELD_LOCKED, "RID_STR_WORD_ATTRIBUTE_FORM_FIELD_LOCKED"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_FORM_FIELD_MAX_LENGTH, "RID_STR_WORD_ATTRIBUTE_FORM_FIELD_MAX_LENGTH"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_FORM_FIELD_STATUS_BAR_HELP_AUTO_TEXT, "RID_STR_WORD_ATTRIBUTE_FORM_FIELD_STATUS_BAR_HELP_AUTO_TEXT"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_FORM_FIELD_STATUS_BAR_HELP_OWN_TEXT, "RID_STR_WORD_ATTRIBUTE_FORM_FIELD_STATUS_BAR_HELP_OWN_TEXT"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_FORM_FIELD_TEXT_FORM_FIELD_TYPE, "RID_STR_WORD_ATTRIBUTE_FORM_FIELD_TEXT_FORM_FIELD_TYPE"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_FOOTER, "RID_STR_WORD_ATTRIBUTE_FOOTER"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_HEADER, "RID_STR_WORD_ATTRIBUTE_HEADER"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_FRAME, "RID_STR_WORD_ATTRIBUTE_FRAME"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_GRAPHIC, "RID_STR_WORD_ATTRIBUTE_GRAPHIC"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_OBJECT_HEIGHT_GT_H, "RID_STR_WORD_ATTRIBUTE_OBJECT_HEIGHT_GT_H"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_OBJECT_HEIGHT_GT_F, "RID_STR_WORD_ATTRIBUTE_OBJECT_HEIGHT_GT_F"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_NUM_OF_GRAPHIC, "RID_STR_WORD_ATTRIBUTE_NUM_OF_GRAPHIC"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_OBJECT_LOCATED_BELOW_HEADER, "RID_STR_WORD_ATTRIBUTE_OBJECT_LOCATED_BELOW_HEADER"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_NUM_OF_FRAME, "RID_STR_WORD_ATTRIBUTE_NUM_OF_FRAME"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_GRAPHICTYPE, "RID_STR_WORD_ATTRIBUTE_GRAPHICTYPE"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_INLINESHAPE, "RID_STR_WORD_ATTRIBUTE_INLINESHAPE"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_INNER_TABLE, "RID_STR_WORD_ATTRIBUTE_INNER_TABLE"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_LEADER, "RID_STR_WORD_ATTRIBUTE_LEADER"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_LINK, "RID_STR_WORD_ATTRIBUTE_LINK"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_LOCATION, "RID_STR_WORD_ATTRIBUTE_LOCATION"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_NUMBER_CUSTOM_PARAGRAPHS, "RID_STR_WORD_ATTRIBUTE_NUMBER_CUSTOM_PARAGRAPHS"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_OUTER_TABLE, "RID_STR_WORD_ATTRIBUTE_OUTER_TABLE"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_PASSWORD_TO_MODIFY, "RID_STR_WORD_ATTRIBUTE_PASSWORD_TO_MODIFY"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_PASSWORD_TO_OPEN, "RID_STR_WORD_ATTRIBUTE_PASSWORD_TO_OPEN"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_PROTECTION, "RID_STR_WORD_ATTRIBUTE_PROTECTION"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_SET, "RID_STR_WORD_ATTRIBUTE_SET"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_START_COL, "RID_STR_WORD_ATTRIBUTE_START_COL"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_START_ROW, "RID_STR_WORD_ATTRIBUTE_START_ROW"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_TEXT, "RID_STR_WORD_ATTRIBUTE_TEXT"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_ISSUE, "RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_ISSUE"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_NOT_MIGRATE_CLEAN, "RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_NOT_MIGRATE_CLEAN"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_NOT_ROUNDTRIP_CLEAN, "RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_NOT_ROUNDTRIP_CLEAN"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_FROM_TEMPLATE_WITH_LEVEL, "RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_FROM_TEMPLATE_WITH_LEVEL"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_FROM_TEMPLATE_TAB_DOTS, "RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_FROM_TEMPLATE_TAB_DOTS"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_FORMAL_WITH_LEVEL, "RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_FORMAL_WITH_LEVEL"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_CLASSIC_WITH_LEVEL, "RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_CLASSIC_WITH_LEVEL"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_DISTINCTIVE_WITH_LEVEL, "RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_DISTINCTIVE_WITH_LEVEL"
-    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_CALCULATION, "RID_STR_WORD_ENUMERATION_FORM_FIELD_CALCULATION"
-    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_CHECK_BOX, "RID_STR_WORD_ENUMERATION_FORM_FIELD_CHECK_BOX"
-    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_CURRENT_DATE, "RID_STR_WORD_ENUMERATION_FORM_FIELD_CURRENT_DATE"
-    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_CURRENT_TIME, "RID_STR_WORD_ENUMERATION_FORM_FIELD_CURRENT_TIME"
-    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_DATE, "RID_STR_WORD_ENUMERATION_FORM_FIELD_DATE"
-    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_DATE, "RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_DATE"
-    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_EXPRESSION, "RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_EXPRESSION"
-    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_NUMBER, "RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_NUMBER"
-    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_TEXT, "RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_TEXT"
-    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_TIME, "RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_TIME"
-    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_DROP_DOWN, "RID_STR_WORD_ENUMERATION_FORM_FIELD_DROP_DOWN"
-    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_DATE, "RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_DATE"
-    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_NUMBER, "RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_NUMBER"
-    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_TEXT, "RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_TEXT"
-    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_TIME, "RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_TIME"
-    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_NUMBER, "RID_STR_WORD_ENUMERATION_FORM_FIELD_NUMBER"
-    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_REGULAR, "RID_STR_WORD_ENUMERATION_FORM_FIELD_REGULAR"
-    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_TEXT, "RID_STR_WORD_ENUMERATION_FORM_FIELD_TEXT"
-    sdm.InitString RID_STR_WORD_ENUMERATION_MAILMERGE_ASK, "RID_STR_WORD_ENUMERATION_MAILMERGE_ASK"
-    sdm.InitString RID_STR_WORD_ENUMERATION_MAILMERGE_AUTO_NUMBER, "RID_STR_WORD_ENUMERATION_MAILMERGE_AUTO_NUMBER"
-    sdm.InitString RID_STR_WORD_ENUMERATION_MAILMERGE_AUTO_NUMBER_LEGAL, "RID_STR_WORD_ENUMERATION_MAILMERGE_AUTO_NUMBER_LEGAL"
-    sdm.InitString RID_STR_WORD_ENUMERATION_MAILMERGE_AUTO_NUMBER_OUTLINE, "RID_STR_WORD_ENUMERATION_MAILMERGE_AUTO_NUMBER_OUTLINE"
-    sdm.InitString RID_STR_WORD_ENUMERATION_MAILMERGE_FIELD_NAME_NOT_KNOWN, "RID_STR_WORD_ENUMERATION_MAILMERGE_FIELD_NAME_NOT_KNOWN"
-    sdm.InitString RID_STR_WORD_ENUMERATION_MAILMERGE_FILL_IN, "RID_STR_WORD_ENUMERATION_MAILMERGE_FILL_IN"
-    sdm.InitString RID_STR_WORD_ENUMERATION_MAILMERGE_MERGE_RECORDS, "RID_STR_WORD_ENUMERATION_MAILMERGE_MERGE_RECORDS"
-    sdm.InitString RID_STR_WORD_ENUMERATION_MAILMERGE_MERGE_FIELDS, "RID_STR_WORD_ENUMERATION_MAILMERGE_MERGE_FIELDS"
-    sdm.InitString RID_STR_WORD_ENUMERATION_MAILMERGE_NEXT, "RID_STR_WORD_ENUMERATION_MAILMERGE_NEXT"
-    sdm.InitString RID_STR_WORD_ENUMERATION_MAILMERGE_REVISION_NUMBER, "RID_STR_WORD_ENUMERATION_MAILMERGE_REVISION_NUMBER"
-    sdm.InitString RID_STR_WORD_ENUMERATION_MAILMERGE_SEQUENCE, "RID_STR_WORD_ENUMERATION_MAILMERGE_SEQUENCE"
-    sdm.InitString RID_STR_WORD_ENUMERATION_INDEX_TABLES_CLASSIC, "RID_STR_WORD_ENUMERATION_INDEX_TABLES_CLASSIC"
-    sdm.InitString RID_STR_WORD_ENUMERATION_INDEX_TABLES_DISTINCTIVE, "RID_STR_WORD_ENUMERATION_INDEX_TABLES_DISTINCTIVE"
-    sdm.InitString RID_STR_WORD_ENUMERATION_INDEX_TABLES_FANCY, "RID_STR_WORD_ENUMERATION_INDEX_TABLES_FANCY"
-    sdm.InitString RID_STR_WORD_ENUMERATION_INDEX_TABLES_FORMAL, "RID_STR_WORD_ENUMERATION_INDEX_TABLES_FORMAL"
-    sdm.InitString RID_STR_WORD_ENUMERATION_INDEX_TABLES_MODERN, "RID_STR_WORD_ENUMERATION_INDEX_TABLES_MODERN"
-    sdm.InitString RID_STR_WORD_ENUMERATION_INDEX_TABLES_SIMPLE, "RID_STR_WORD_ENUMERATION_INDEX_TABLES_SIMPLE"
-    sdm.InitString RID_STR_WORD_ENUMERATION_INDEX_TABLES_FROM_TEMPLATE, "RID_STR_WORD_ENUMERATION_INDEX_TABLES_FROM_TEMPLATE"
-    sdm.InitString RID_STR_WORD_ENUMERATION_INDEX_LEADER_DASHES, "RID_STR_WORD_ENUMERATION_INDEX_LEADER_DASHES"
-    sdm.InitString RID_STR_WORD_ENUMERATION_INDEX_LEADER_DOTS, "RID_STR_WORD_ENUMERATION_INDEX_LEADER_DOTS"
-    sdm.InitString RID_STR_WORD_ENUMERATION_INDEX_LEADER_HEAVY, "RID_STR_WORD_ENUMERATION_INDEX_LEADER_HEAVY"
-    sdm.InitString RID_STR_WORD_ENUMERATION_INDEX_LEADER_LINES, "RID_STR_WORD_ENUMERATION_INDEX_LEADER_LINES"
-    sdm.InitString RID_STR_WORD_ENUMERATION_INDEX_LEADER_MIDDLEDOT, "RID_STR_WORD_ENUMERATION_INDEX_LEADER_MIDDLEDOT"
-    sdm.InitString RID_STR_WORD_ENUMERATION_INDEX_LEADER_SPACES, "RID_STR_WORD_ENUMERATION_INDEX_LEADER_SPACES"
-    sdm.InitString RID_STR_WORD_ENUMERATION_UNKNOWN, "RID_STR_WORD_ENUMERATION_UNKNOWN"
-    sdm.InitString RID_STR_WORD_FALSE, "RID_STR_WORD_FALSE"
-    sdm.InitString RID_STR_WORD_TRUE, "RID_STR_WORD_TRUE"
-    sdm.InitString RID_STR_WORD_ISSUE_FIELDS, "RID_STR_WORD_ISSUE_FIELDS"
-    sdm.InitString RID_STR_WORD_ISSUE_INDEX_AND_REFERENCES, "RID_STR_WORD_ISSUE_INDEX_AND_REFERENCES"
-    sdm.InitString RID_STR_WORD_ISSUE_OBJECTS_GRAPHICS_AND_FRAMES, "RID_STR_WORD_ISSUE_OBJECTS_GRAPHICS_AND_FRAMES"
-    sdm.InitString RID_STR_WORD_ISSUE_TABLES, "RID_STR_WORD_ISSUE_TABLES"
-    sdm.InitString RID_STR_WORD_NOTE_FORM_FIELD_ATTRIBUTES_LOST, "RID_STR_WORD_NOTE_FORM_FIELD_ATTRIBUTES_LOST"
-    sdm.InitString RID_STR_WORD_NOTE_FORM_FIELD_TYPE_LOST, "RID_STR_WORD_NOTE_FORM_FIELD_TYPE_LOST"
-    sdm.InitString RID_STR_WORD_NOTE_NESTED_TABLE_WILL_BE_LOST, "RID_STR_WORD_NOTE_NESTED_TABLE_WILL_BE_LOST"
-    sdm.InitString RID_STR_WORD_NOTE_TABLE_BORDER, "RID_STR_WORD_NOTE_TABLE_BORDER"
-    sdm.InitString RID_STR_WORD_NOTE_TOA_FIELD_LOST_ON_ROUNDTRIP, "RID_STR_WORD_NOTE_TOA_FIELD_LOST_ON_ROUNDTRIP"
-    sdm.InitString RID_STR_WORD_NOTE_TOA_MIGRATE_AS_PLAIN_TEXT, "RID_STR_WORD_NOTE_TOA_MIGRATE_AS_PLAIN_TEXT"
-    sdm.InitString RID_STR_WORD_SUBISSUE_APPEARANCE, "RID_STR_WORD_SUBISSUE_APPEARANCE"
-    sdm.InitString RID_STR_WORD_SUBISSUE_BORDER_STYLES, "RID_STR_WORD_SUBISSUE_BORDER_STYLES"
-    sdm.InitString RID_STR_WORD_SUBISSUE_COMMENT, "RID_STR_WORD_SUBISSUE_COMMENT"
-    sdm.InitString RID_STR_WORD_SUBISSUE_CUSTOM_BULLET_LIST, "RID_STR_WORD_SUBISSUE_CUSTOM_BULLET_LIST"
-    sdm.InitString RID_STR_WORD_SUBISSUE_FORM_FIELD, "RID_STR_WORD_SUBISSUE_FORM_FIELD"
-    sdm.InitString RID_STR_WORD_SUBISSUE_MAILMERGE_DATASOURCE, "RID_STR_WORD_SUBISSUE_MAILMERGE_DATASOURCE"
-    sdm.InitString RID_STR_WORD_SUBISSUE_MAILMERGE_FIELD, "RID_STR_WORD_SUBISSUE_MAILMERGE_FIELD"
-    sdm.InitString RID_STR_WORD_SUBISSUE_NESTED_TABLES, "RID_STR_WORD_SUBISSUE_NESTED_TABLES"
-    sdm.InitString RID_STR_WORD_SUBISSUE_OBJECT_IN_HEADER_FOOTER, "RID_STR_WORD_SUBISSUE_OBJECT_IN_HEADER_FOOTER"
-    sdm.InitString RID_STR_WORD_SUBISSUE_TABLE_OF_AUTHORITIES, "RID_STR_WORD_SUBISSUE_TABLE_OF_AUTHORITIES"
-    sdm.InitString RID_STR_WORD_SUBISSUE_TABLE_OF_AUTHORITIES_FIELD, "RID_STR_WORD_SUBISSUE_TABLE_OF_AUTHORITIES_FIELD"
-    sdm.InitString RID_STR_WORD_ATTRIBUTE_COUNT, "RID_STR_WORD_ATTRIBUTE_COUNT"
-
-    'Word driver strings
-    sdm.InitString RID_STR_WDVR_SOANA, "RID_STR_WDVR_SOANA"
-    sdm.InitString RID_STR_WDVR_INTRO, "RID_STR_WDVR_INTRO"
-    sdm.InitString RID_STR_WDVR_TITLE, "RID_STR_WDVR_TITLE"
-    sdm.InitString RID_STR_WDVR_PURPO, "RID_STR_WDVR_PURPO"
-    sdm.InitString RID_STR_WDVR_PARA1, "RID_STR_WDVR_PARA1"
-    sdm.InitString RID_STR_WDVR_ISSUE, "RID_STR_WDVR_ISSUE"
-    sdm.InitString RID_STR_WDVR_PARA2, "RID_STR_WDVR_PARA2"
-End Sub
+Attribute VB_Name = "word_res"
+'*************************************************************************
+'
+'  Licensed to the Apache Software Foundation (ASF) under one
+'  or more contributor license agreements.  See the NOTICE file
+'  distributed with this work for additional information
+'  regarding copyright ownership.  The ASF licenses this file
+'  to you under the Apache License, Version 2.0 (the
+'  "License"); you may not use this file except in compliance
+'  with the License.  You may obtain a copy of the License at
+'
+'    http://www.apache.org/licenses/LICENSE-2.0
+'
+'  Unless required by applicable law or agreed to in writing,
+'  software distributed under the License is distributed on an
+'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+'  KIND, either express or implied.  See the License for the
+'  specific language governing permissions and limitations
+'  under the License.
+'
+'*************************************************************************
+'Word Strings
+
+Public RID_STR_WORD_ATTRIBUTE_ALLOW_ONLY_COMMENTS As String
+Public RID_STR_WORD_ATTRIBUTE_ALLOW_ONLY_FORM_FIELDS As String
+Public RID_STR_WORD_ATTRIBUTE_ALLOW_ONLY_REVISIONS As String
+Public RID_STR_WORD_ATTRIBUTE_AUTHOR As String
+Public RID_STR_WORD_ATTRIBUTE_BORDERS_NOT_DISPLAYING As String
+Public RID_STR_WORD_ATTRIBUTE_DATASOURCE As String
+Public RID_STR_WORD_ATTRIBUTE_FIELD_TEXT As String
+Public RID_STR_WORD_ATTRIBUTE_FORM_FIELD_AUTOSIZE As String
+Public RID_STR_WORD_ATTRIBUTE_FORM_FIELD_ENTRY_MACRO As String
+Public RID_STR_WORD_ATTRIBUTE_FORM_FIELD_EXIT_MACRO As String
+Public RID_STR_WORD_ATTRIBUTE_FORM_FIELD_FILLIN_ENABLED As String
+Public RID_STR_WORD_ATTRIBUTE_FORM_FIELD_GREYED As String
+Public RID_STR_WORD_ATTRIBUTE_FORM_FIELD_HELP_KEY_F1_AUTO_TEXT As String
+Public RID_STR_WORD_ATTRIBUTE_FORM_FIELD_HELP_KEY_F1_OWN_TEXT As String
+Public RID_STR_WORD_ATTRIBUTE_FORM_FIELD_LOCKED As String
+Public RID_STR_WORD_ATTRIBUTE_FORM_FIELD_MAX_LENGTH As String
+Public RID_STR_WORD_ATTRIBUTE_FORM_FIELD_STATUS_BAR_HELP_AUTO_TEXT As String
+Public RID_STR_WORD_ATTRIBUTE_FORM_FIELD_STATUS_BAR_HELP_OWN_TEXT As String
+Public RID_STR_WORD_ATTRIBUTE_FORM_FIELD_TEXT_FORM_FIELD_TYPE As String
+Public RID_STR_WORD_ATTRIBUTE_FOOTER As String
+Public RID_STR_WORD_ATTRIBUTE_HEADER As String
+Public RID_STR_WORD_ATTRIBUTE_FRAME As String
+Public RID_STR_WORD_ATTRIBUTE_GRAPHIC As String
+Public RID_STR_WORD_ATTRIBUTE_OBJECT_HEIGHT_GT_H As String
+Public RID_STR_WORD_ATTRIBUTE_OBJECT_HEIGHT_GT_F As String
+Public RID_STR_WORD_ATTRIBUTE_NUM_OF_GRAPHIC As String
+Public RID_STR_WORD_ATTRIBUTE_OBJECT_LOCATED_BELOW_HEADER As String
+Public RID_STR_WORD_ATTRIBUTE_NUM_OF_FRAME As String
+Public RID_STR_WORD_ATTRIBUTE_GRAPHICTYPE As String
+Public RID_STR_WORD_ATTRIBUTE_INLINESHAPE As String
+Public RID_STR_WORD_ATTRIBUTE_INNER_TABLE As String
+Public RID_STR_WORD_ATTRIBUTE_LEADER As String
+Public RID_STR_WORD_ATTRIBUTE_LINK As String
+Public RID_STR_WORD_ATTRIBUTE_LOCATION As String
+Public RID_STR_WORD_ATTRIBUTE_NUMBER_CUSTOM_PARAGRAPHS As String
+Public RID_STR_WORD_ATTRIBUTE_OUTER_TABLE As String
+Public RID_STR_WORD_ATTRIBUTE_PASSWORD_TO_MODIFY As String
+Public RID_STR_WORD_ATTRIBUTE_PASSWORD_TO_OPEN As String
+Public RID_STR_WORD_ATTRIBUTE_PROTECTION As String
+Public RID_STR_WORD_ATTRIBUTE_SET As String
+Public RID_STR_WORD_ATTRIBUTE_START_COL As String
+Public RID_STR_WORD_ATTRIBUTE_START_ROW As String
+Public RID_STR_WORD_ATTRIBUTE_TEXT As String
+Public RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_ISSUE As String
+Public RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_NOT_MIGRATE_CLEAN As String
+Public RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_NOT_ROUNDTRIP_CLEAN As String
+Public RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_FROM_TEMPLATE_WITH_LEVEL As String
+Public RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_FROM_TEMPLATE_TAB_DOTS As String
+Public RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_FORMAL_WITH_LEVEL As String
+Public RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_CLASSIC_WITH_LEVEL As String
+Public RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_DISTINCTIVE_WITH_LEVEL As String
+Public RID_STR_WORD_ENUMERATION_FORM_FIELD_CALCULATION As String
+Public RID_STR_WORD_ENUMERATION_FORM_FIELD_CHECK_BOX As String
+Public RID_STR_WORD_ENUMERATION_FORM_FIELD_CURRENT_DATE As String
+Public RID_STR_WORD_ENUMERATION_FORM_FIELD_CURRENT_TIME As String
+Public RID_STR_WORD_ENUMERATION_FORM_FIELD_DATE As String
+Public RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_DATE As String
+Public RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_EXPRESSION As String
+Public RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_NUMBER As String
+Public RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_TEXT As String
+Public RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_TIME As String
+Public RID_STR_WORD_ENUMERATION_FORM_FIELD_DROP_DOWN As String
+Public RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_DATE As String
+Public RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_NUMBER As String
+Public RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_TEXT As String
+Public RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_TIME As String
+Public RID_STR_WORD_ENUMERATION_FORM_FIELD_NUMBER As String
+Public RID_STR_WORD_ENUMERATION_FORM_FIELD_REGULAR As String
+Public RID_STR_WORD_ENUMERATION_FORM_FIELD_TEXT As String
+Public RID_STR_WORD_ENUMERATION_MAILMERGE_ASK As String
+Public RID_STR_WORD_ENUMERATION_MAILMERGE_AUTO_NUMBER As String
+Public RID_STR_WORD_ENUMERATION_MAILMERGE_AUTO_NUMBER_LEGAL As String
+Public RID_STR_WORD_ENUMERATION_MAILMERGE_AUTO_NUMBER_OUTLINE As String
+Public RID_STR_WORD_ENUMERATION_MAILMERGE_FIELD_NAME_NOT_KNOWN As String
+Public RID_STR_WORD_ENUMERATION_MAILMERGE_FILL_IN As String
+Public RID_STR_WORD_ENUMERATION_MAILMERGE_MERGE_RECORDS As String
+Public RID_STR_WORD_ENUMERATION_MAILMERGE_MERGE_FIELDS As String
+Public RID_STR_WORD_ENUMERATION_MAILMERGE_NEXT As String
+Public RID_STR_WORD_ENUMERATION_MAILMERGE_REVISION_NUMBER As String
+Public RID_STR_WORD_ENUMERATION_MAILMERGE_SEQUENCE As String
+Public RID_STR_WORD_ENUMERATION_INDEX_TABLES_CLASSIC As String
+Public RID_STR_WORD_ENUMERATION_INDEX_TABLES_DISTINCTIVE As String
+Public RID_STR_WORD_ENUMERATION_INDEX_TABLES_FANCY As String
+Public RID_STR_WORD_ENUMERATION_INDEX_TABLES_FORMAL As String
+Public RID_STR_WORD_ENUMERATION_INDEX_TABLES_MODERN As String
+Public RID_STR_WORD_ENUMERATION_INDEX_TABLES_SIMPLE As String
+Public RID_STR_WORD_ENUMERATION_INDEX_TABLES_FROM_TEMPLATE As String
+Public RID_STR_WORD_ENUMERATION_INDEX_LEADER_DASHES As String
+Public RID_STR_WORD_ENUMERATION_INDEX_LEADER_DOTS As String
+Public RID_STR_WORD_ENUMERATION_INDEX_LEADER_HEAVY As String
+Public RID_STR_WORD_ENUMERATION_INDEX_LEADER_LINES As String
+Public RID_STR_WORD_ENUMERATION_INDEX_LEADER_MIDDLEDOT As String
+Public RID_STR_WORD_ENUMERATION_INDEX_LEADER_SPACES As String
+Public RID_STR_WORD_ENUMERATION_UNKNOWN As String
+Public RID_STR_WORD_FALSE As String
+Public RID_STR_WORD_TRUE As String
+Public RID_STR_WORD_ISSUE_FIELDS As String
+Public RID_STR_WORD_ISSUE_INDEX_AND_REFERENCES As String
+Public RID_STR_WORD_ISSUE_OBJECTS_GRAPHICS_AND_FRAMES As String
+Public RID_STR_WORD_ISSUE_TABLES As String
+Public RID_STR_WORD_NOTE_FORM_FIELD_ATTRIBUTES_LOST As String
+Public RID_STR_WORD_NOTE_FORM_FIELD_TYPE_LOST As String
+Public RID_STR_WORD_NOTE_NESTED_TABLE_WILL_BE_LOST As String
+Public RID_STR_WORD_NOTE_TABLE_BORDER As String
+Public RID_STR_WORD_NOTE_TOA_FIELD_LOST_ON_ROUNDTRIP As String
+Public RID_STR_WORD_NOTE_TOA_MIGRATE_AS_PLAIN_TEXT As String
+Public RID_STR_WORD_SUBISSUE_APPEARANCE As String
+Public RID_STR_WORD_SUBISSUE_BORDER_STYLES As String
+Public RID_STR_WORD_SUBISSUE_COMMENT As String
+Public RID_STR_WORD_SUBISSUE_CUSTOM_BULLET_LIST As String
+Public RID_STR_WORD_SUBISSUE_FORM_FIELD As String
+Public RID_STR_WORD_SUBISSUE_MAILMERGE_DATASOURCE As String
+Public RID_STR_WORD_SUBISSUE_MAILMERGE_FIELD As String
+Public RID_STR_WORD_SUBISSUE_NESTED_TABLES As String
+Public RID_STR_WORD_SUBISSUE_OBJECT_IN_HEADER_FOOTER As String
+Public RID_STR_WORD_SUBISSUE_TABLE_OF_AUTHORITIES As String
+Public RID_STR_WORD_SUBISSUE_TABLE_OF_AUTHORITIES_FIELD As String
+Public RID_STR_WORD_ATTRIBUTE_COUNT As String
+
+'Word Driver Strings
+Public RID_STR_WDVR_SOANA As String
+Public RID_STR_WDVR_INTRO As String
+Public RID_STR_WDVR_TITLE As String
+Public RID_STR_WDVR_PURPO As String
+Public RID_STR_WDVR_PARA1 As String
+Public RID_STR_WDVR_ISSUE As String
+Public RID_STR_WDVR_PARA2 As String
+
+Public Sub LoadWordStrings(sdm As StringDataManager)
+    'Word Specific
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_ALLOW_ONLY_COMMENTS, "RID_STR_WORD_ATTRIBUTE_ALLOW_ONLY_COMMENTS"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_ALLOW_ONLY_FORM_FIELDS, "RID_STR_WORD_ATTRIBUTE_ALLOW_ONLY_FORM_FIELDS"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_ALLOW_ONLY_REVISIONS, "RID_STR_WORD_ATTRIBUTE_ALLOW_ONLY_REVISIONS"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_AUTHOR, "RID_STR_WORD_ATTRIBUTE_AUTHOR"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_BORDERS_NOT_DISPLAYING, "RID_STR_WORD_ATTRIBUTE_BORDERS_NOT_DISPLAYING"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_DATASOURCE, "RID_STR_WORD_ATTRIBUTE_DATASOURCE"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_FIELD_TEXT, "RID_STR_WORD_ATTRIBUTE_FIELD_TEXT"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_FORM_FIELD_AUTOSIZE, "RID_STR_WORD_ATTRIBUTE_FORM_FIELD_AUTOSIZE"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_FORM_FIELD_ENTRY_MACRO, "RID_STR_WORD_ATTRIBUTE_FORM_FIELD_ENTRY_MACRO"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_FORM_FIELD_EXIT_MACRO, "RID_STR_WORD_ATTRIBUTE_FORM_FIELD_EXIT_MACRO"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_FORM_FIELD_FILLIN_ENABLED, "RID_STR_WORD_ATTRIBUTE_FORM_FIELD_FILLIN_ENABLED"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_FORM_FIELD_GREYED, "RID_STR_WORD_ATTRIBUTE_FORM_FIELD_GREYED"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_FORM_FIELD_HELP_KEY_F1_AUTO_TEXT, "RID_STR_WORD_ATTRIBUTE_FORM_FIELD_HELP_KEY_F1_AUTO_TEXT"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_FORM_FIELD_HELP_KEY_F1_OWN_TEXT, "RID_STR_WORD_ATTRIBUTE_FORM_FIELD_HELP_KEY_F1_OWN_TEXT"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_FORM_FIELD_LOCKED, "RID_STR_WORD_ATTRIBUTE_FORM_FIELD_LOCKED"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_FORM_FIELD_MAX_LENGTH, "RID_STR_WORD_ATTRIBUTE_FORM_FIELD_MAX_LENGTH"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_FORM_FIELD_STATUS_BAR_HELP_AUTO_TEXT, "RID_STR_WORD_ATTRIBUTE_FORM_FIELD_STATUS_BAR_HELP_AUTO_TEXT"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_FORM_FIELD_STATUS_BAR_HELP_OWN_TEXT, "RID_STR_WORD_ATTRIBUTE_FORM_FIELD_STATUS_BAR_HELP_OWN_TEXT"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_FORM_FIELD_TEXT_FORM_FIELD_TYPE, "RID_STR_WORD_ATTRIBUTE_FORM_FIELD_TEXT_FORM_FIELD_TYPE"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_FOOTER, "RID_STR_WORD_ATTRIBUTE_FOOTER"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_HEADER, "RID_STR_WORD_ATTRIBUTE_HEADER"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_FRAME, "RID_STR_WORD_ATTRIBUTE_FRAME"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_GRAPHIC, "RID_STR_WORD_ATTRIBUTE_GRAPHIC"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_OBJECT_HEIGHT_GT_H, "RID_STR_WORD_ATTRIBUTE_OBJECT_HEIGHT_GT_H"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_OBJECT_HEIGHT_GT_F, "RID_STR_WORD_ATTRIBUTE_OBJECT_HEIGHT_GT_F"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_NUM_OF_GRAPHIC, "RID_STR_WORD_ATTRIBUTE_NUM_OF_GRAPHIC"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_OBJECT_LOCATED_BELOW_HEADER, "RID_STR_WORD_ATTRIBUTE_OBJECT_LOCATED_BELOW_HEADER"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_NUM_OF_FRAME, "RID_STR_WORD_ATTRIBUTE_NUM_OF_FRAME"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_GRAPHICTYPE, "RID_STR_WORD_ATTRIBUTE_GRAPHICTYPE"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_INLINESHAPE, "RID_STR_WORD_ATTRIBUTE_INLINESHAPE"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_INNER_TABLE, "RID_STR_WORD_ATTRIBUTE_INNER_TABLE"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_LEADER, "RID_STR_WORD_ATTRIBUTE_LEADER"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_LINK, "RID_STR_WORD_ATTRIBUTE_LINK"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_LOCATION, "RID_STR_WORD_ATTRIBUTE_LOCATION"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_NUMBER_CUSTOM_PARAGRAPHS, "RID_STR_WORD_ATTRIBUTE_NUMBER_CUSTOM_PARAGRAPHS"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_OUTER_TABLE, "RID_STR_WORD_ATTRIBUTE_OUTER_TABLE"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_PASSWORD_TO_MODIFY, "RID_STR_WORD_ATTRIBUTE_PASSWORD_TO_MODIFY"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_PASSWORD_TO_OPEN, "RID_STR_WORD_ATTRIBUTE_PASSWORD_TO_OPEN"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_PROTECTION, "RID_STR_WORD_ATTRIBUTE_PROTECTION"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_SET, "RID_STR_WORD_ATTRIBUTE_SET"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_START_COL, "RID_STR_WORD_ATTRIBUTE_START_COL"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_START_ROW, "RID_STR_WORD_ATTRIBUTE_START_ROW"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_TEXT, "RID_STR_WORD_ATTRIBUTE_TEXT"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_ISSUE, "RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_ISSUE"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_NOT_MIGRATE_CLEAN, "RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_NOT_MIGRATE_CLEAN"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_NOT_ROUNDTRIP_CLEAN, "RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_NOT_ROUNDTRIP_CLEAN"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_FROM_TEMPLATE_WITH_LEVEL, "RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_FROM_TEMPLATE_WITH_LEVEL"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_FROM_TEMPLATE_TAB_DOTS, "RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_FROM_TEMPLATE_TAB_DOTS"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_FORMAL_WITH_LEVEL, "RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_FORMAL_WITH_LEVEL"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_CLASSIC_WITH_LEVEL, "RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_CLASSIC_WITH_LEVEL"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_DISTINCTIVE_WITH_LEVEL, "RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_DISTINCTIVE_WITH_LEVEL"
+    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_CALCULATION, "RID_STR_WORD_ENUMERATION_FORM_FIELD_CALCULATION"
+    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_CHECK_BOX, "RID_STR_WORD_ENUMERATION_FORM_FIELD_CHECK_BOX"
+    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_CURRENT_DATE, "RID_STR_WORD_ENUMERATION_FORM_FIELD_CURRENT_DATE"
+    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_CURRENT_TIME, "RID_STR_WORD_ENUMERATION_FORM_FIELD_CURRENT_TIME"
+    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_DATE, "RID_STR_WORD_ENUMERATION_FORM_FIELD_DATE"
+    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_DATE, "RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_DATE"
+    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_EXPRESSION, "RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_EXPRESSION"
+    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_NUMBER, "RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_NUMBER"
+    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_TEXT, "RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_TEXT"
+    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_TIME, "RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_TIME"
+    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_DROP_DOWN, "RID_STR_WORD_ENUMERATION_FORM_FIELD_DROP_DOWN"
+    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_DATE, "RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_DATE"
+    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_NUMBER, "RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_NUMBER"
+    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_TEXT, "RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_TEXT"
+    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_TIME, "RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_TIME"
+    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_NUMBER, "RID_STR_WORD_ENUMERATION_FORM_FIELD_NUMBER"
+    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_REGULAR, "RID_STR_WORD_ENUMERATION_FORM_FIELD_REGULAR"
+    sdm.InitString RID_STR_WORD_ENUMERATION_FORM_FIELD_TEXT, "RID_STR_WORD_ENUMERATION_FORM_FIELD_TEXT"
+    sdm.InitString RID_STR_WORD_ENUMERATION_MAILMERGE_ASK, "RID_STR_WORD_ENUMERATION_MAILMERGE_ASK"
+    sdm.InitString RID_STR_WORD_ENUMERATION_MAILMERGE_AUTO_NUMBER, "RID_STR_WORD_ENUMERATION_MAILMERGE_AUTO_NUMBER"
+    sdm.InitString RID_STR_WORD_ENUMERATION_MAILMERGE_AUTO_NUMBER_LEGAL, "RID_STR_WORD_ENUMERATION_MAILMERGE_AUTO_NUMBER_LEGAL"
+    sdm.InitString RID_STR_WORD_ENUMERATION_MAILMERGE_AUTO_NUMBER_OUTLINE, "RID_STR_WORD_ENUMERATION_MAILMERGE_AUTO_NUMBER_OUTLINE"
+    sdm.InitString RID_STR_WORD_ENUMERATION_MAILMERGE_FIELD_NAME_NOT_KNOWN, "RID_STR_WORD_ENUMERATION_MAILMERGE_FIELD_NAME_NOT_KNOWN"
+    sdm.InitString RID_STR_WORD_ENUMERATION_MAILMERGE_FILL_IN, "RID_STR_WORD_ENUMERATION_MAILMERGE_FILL_IN"
+    sdm.InitString RID_STR_WORD_ENUMERATION_MAILMERGE_MERGE_RECORDS, "RID_STR_WORD_ENUMERATION_MAILMERGE_MERGE_RECORDS"
+    sdm.InitString RID_STR_WORD_ENUMERATION_MAILMERGE_MERGE_FIELDS, "RID_STR_WORD_ENUMERATION_MAILMERGE_MERGE_FIELDS"
+    sdm.InitString RID_STR_WORD_ENUMERATION_MAILMERGE_NEXT, "RID_STR_WORD_ENUMERATION_MAILMERGE_NEXT"
+    sdm.InitString RID_STR_WORD_ENUMERATION_MAILMERGE_REVISION_NUMBER, "RID_STR_WORD_ENUMERATION_MAILMERGE_REVISION_NUMBER"
+    sdm.InitString RID_STR_WORD_ENUMERATION_MAILMERGE_SEQUENCE, "RID_STR_WORD_ENUMERATION_MAILMERGE_SEQUENCE"
+    sdm.InitString RID_STR_WORD_ENUMERATION_INDEX_TABLES_CLASSIC, "RID_STR_WORD_ENUMERATION_INDEX_TABLES_CLASSIC"
+    sdm.InitString RID_STR_WORD_ENUMERATION_INDEX_TABLES_DISTINCTIVE, "RID_STR_WORD_ENUMERATION_INDEX_TABLES_DISTINCTIVE"
+    sdm.InitString RID_STR_WORD_ENUMERATION_INDEX_TABLES_FANCY, "RID_STR_WORD_ENUMERATION_INDEX_TABLES_FANCY"
+    sdm.InitString RID_STR_WORD_ENUMERATION_INDEX_TABLES_FORMAL, "RID_STR_WORD_ENUMERATION_INDEX_TABLES_FORMAL"
+    sdm.InitString RID_STR_WORD_ENUMERATION_INDEX_TABLES_MODERN, "RID_STR_WORD_ENUMERATION_INDEX_TABLES_MODERN"
+    sdm.InitString RID_STR_WORD_ENUMERATION_INDEX_TABLES_SIMPLE, "RID_STR_WORD_ENUMERATION_INDEX_TABLES_SIMPLE"
+    sdm.InitString RID_STR_WORD_ENUMERATION_INDEX_TABLES_FROM_TEMPLATE, "RID_STR_WORD_ENUMERATION_INDEX_TABLES_FROM_TEMPLATE"
+    sdm.InitString RID_STR_WORD_ENUMERATION_INDEX_LEADER_DASHES, "RID_STR_WORD_ENUMERATION_INDEX_LEADER_DASHES"
+    sdm.InitString RID_STR_WORD_ENUMERATION_INDEX_LEADER_DOTS, "RID_STR_WORD_ENUMERATION_INDEX_LEADER_DOTS"
+    sdm.InitString RID_STR_WORD_ENUMERATION_INDEX_LEADER_HEAVY, "RID_STR_WORD_ENUMERATION_INDEX_LEADER_HEAVY"
+    sdm.InitString RID_STR_WORD_ENUMERATION_INDEX_LEADER_LINES, "RID_STR_WORD_ENUMERATION_INDEX_LEADER_LINES"
+    sdm.InitString RID_STR_WORD_ENUMERATION_INDEX_LEADER_MIDDLEDOT, "RID_STR_WORD_ENUMERATION_INDEX_LEADER_MIDDLEDOT"
+    sdm.InitString RID_STR_WORD_ENUMERATION_INDEX_LEADER_SPACES, "RID_STR_WORD_ENUMERATION_INDEX_LEADER_SPACES"
+    sdm.InitString RID_STR_WORD_ENUMERATION_UNKNOWN, "RID_STR_WORD_ENUMERATION_UNKNOWN"
+    sdm.InitString RID_STR_WORD_FALSE, "RID_STR_WORD_FALSE"
+    sdm.InitString RID_STR_WORD_TRUE, "RID_STR_WORD_TRUE"
+    sdm.InitString RID_STR_WORD_ISSUE_FIELDS, "RID_STR_WORD_ISSUE_FIELDS"
+    sdm.InitString RID_STR_WORD_ISSUE_INDEX_AND_REFERENCES, "RID_STR_WORD_ISSUE_INDEX_AND_REFERENCES"
+    sdm.InitString RID_STR_WORD_ISSUE_OBJECTS_GRAPHICS_AND_FRAMES, "RID_STR_WORD_ISSUE_OBJECTS_GRAPHICS_AND_FRAMES"
+    sdm.InitString RID_STR_WORD_ISSUE_TABLES, "RID_STR_WORD_ISSUE_TABLES"
+    sdm.InitString RID_STR_WORD_NOTE_FORM_FIELD_ATTRIBUTES_LOST, "RID_STR_WORD_NOTE_FORM_FIELD_ATTRIBUTES_LOST"
+    sdm.InitString RID_STR_WORD_NOTE_FORM_FIELD_TYPE_LOST, "RID_STR_WORD_NOTE_FORM_FIELD_TYPE_LOST"
+    sdm.InitString RID_STR_WORD_NOTE_NESTED_TABLE_WILL_BE_LOST, "RID_STR_WORD_NOTE_NESTED_TABLE_WILL_BE_LOST"
+    sdm.InitString RID_STR_WORD_NOTE_TABLE_BORDER, "RID_STR_WORD_NOTE_TABLE_BORDER"
+    sdm.InitString RID_STR_WORD_NOTE_TOA_FIELD_LOST_ON_ROUNDTRIP, "RID_STR_WORD_NOTE_TOA_FIELD_LOST_ON_ROUNDTRIP"
+    sdm.InitString RID_STR_WORD_NOTE_TOA_MIGRATE_AS_PLAIN_TEXT, "RID_STR_WORD_NOTE_TOA_MIGRATE_AS_PLAIN_TEXT"
+    sdm.InitString RID_STR_WORD_SUBISSUE_APPEARANCE, "RID_STR_WORD_SUBISSUE_APPEARANCE"
+    sdm.InitString RID_STR_WORD_SUBISSUE_BORDER_STYLES, "RID_STR_WORD_SUBISSUE_BORDER_STYLES"
+    sdm.InitString RID_STR_WORD_SUBISSUE_COMMENT, "RID_STR_WORD_SUBISSUE_COMMENT"
+    sdm.InitString RID_STR_WORD_SUBISSUE_CUSTOM_BULLET_LIST, "RID_STR_WORD_SUBISSUE_CUSTOM_BULLET_LIST"
+    sdm.InitString RID_STR_WORD_SUBISSUE_FORM_FIELD, "RID_STR_WORD_SUBISSUE_FORM_FIELD"
+    sdm.InitString RID_STR_WORD_SUBISSUE_MAILMERGE_DATASOURCE, "RID_STR_WORD_SUBISSUE_MAILMERGE_DATASOURCE"
+    sdm.InitString RID_STR_WORD_SUBISSUE_MAILMERGE_FIELD, "RID_STR_WORD_SUBISSUE_MAILMERGE_FIELD"
+    sdm.InitString RID_STR_WORD_SUBISSUE_NESTED_TABLES, "RID_STR_WORD_SUBISSUE_NESTED_TABLES"
+    sdm.InitString RID_STR_WORD_SUBISSUE_OBJECT_IN_HEADER_FOOTER, "RID_STR_WORD_SUBISSUE_OBJECT_IN_HEADER_FOOTER"
+    sdm.InitString RID_STR_WORD_SUBISSUE_TABLE_OF_AUTHORITIES, "RID_STR_WORD_SUBISSUE_TABLE_OF_AUTHORITIES"
+    sdm.InitString RID_STR_WORD_SUBISSUE_TABLE_OF_AUTHORITIES_FIELD, "RID_STR_WORD_SUBISSUE_TABLE_OF_AUTHORITIES_FIELD"
+    sdm.InitString RID_STR_WORD_ATTRIBUTE_COUNT, "RID_STR_WORD_ATTRIBUTE_COUNT"
+
+    'Word driver strings
+    sdm.InitString RID_STR_WDVR_SOANA, "RID_STR_WDVR_SOANA"
+    sdm.InitString RID_STR_WDVR_INTRO, "RID_STR_WDVR_INTRO"
+    sdm.InitString RID_STR_WDVR_TITLE, "RID_STR_WDVR_TITLE"
+    sdm.InitString RID_STR_WDVR_PURPO, "RID_STR_WDVR_PURPO"
+    sdm.InitString RID_STR_WDVR_PARA1, "RID_STR_WDVR_PARA1"
+    sdm.InitString RID_STR_WDVR_ISSUE, "RID_STR_WDVR_ISSUE"
+    sdm.InitString RID_STR_WDVR_PARA2, "RID_STR_WDVR_PARA2"
+End Sub
diff --git a/main/migrationanalysis/src/wizard/Analyse.bas b/main/migrationanalysis/src/wizard/Analyse.bas
index 0fee1863a8..0bbfb918ed 100644
--- a/main/migrationanalysis/src/wizard/Analyse.bas
+++ b/main/migrationanalysis/src/wizard/Analyse.bas
@@ -1,582 +1,582 @@
-Attribute VB_Name = "Analyse"
-'*************************************************************************
-'
-'  Licensed to the Apache Software Foundation (ASF) under one
-'  or more contributor license agreements.  See the NOTICE file
-'  distributed with this work for additional information
-'  regarding copyright ownership.  The ASF licenses this file
-'  to you under the Apache License, Version 2.0 (the
-'  "License"); you may not use this file except in compliance
-'  with the License.  You may obtain a copy of the License at
-'
-'    http://www.apache.org/licenses/LICENSE-2.0
-'
-'  Unless required by applicable law or agreed to in writing,
-'  software distributed under the License is distributed on an
-'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-'  KIND, either express or implied.  See the License for the
-'  specific language governing permissions and limitations
-'  under the License.
-'
-'*************************************************************************
-Option Explicit
-
-Private Const C_STAT_NOT_STARTED    As Integer = 1
-Private Const C_STAT_RETRY          As Integer = 2
-Private Const C_STAT_ERROR          As Integer = 3
-Private Const C_STAT_DONE           As Integer = 4
-Private Const C_STAT_ABORTED        As Integer = 5
-
-Private Const C_MAX_RETRIES         As Integer = 5
-Private Const C_ABORT_TIMEOUT       As Integer = 30
-
-Private Const MAX_WAIT_TIME     As Long = 600
-
-Private Const C_STAT_FINISHED   As String = "finished"
-Private Const C_STAT_ANALYSED   As String = "analysed="
-Private Const C_STAT_ANALYSING  As String = "analysing="
-Private Const CSINGLE_FILE      As String = "singlefile"
-Private Const CFILE_LIST        As String = "filelist"
-Private Const CSTAT_FILE        As String = "statfilename"
-Private Const CLAST_CHECKPOINT  As String = "LastCheckpoint"
-Private Const CNEXT_FILE        As String = "NextFile"
-Private Const C_ABORT_ANALYSIS  As String = "AbortAnalysis"
-
-Private Const CAPPNAME_WORD         As String = "word"
-Private Const CAPPNAME_EXCEL        As String = "excel"
-Private Const CAPPNAME_POWERPOINT   As String = "powerpoint"
-Private Const C_EXENAME_WORD        As String = "winword.exe"
-Private Const C_EXENAME_EXCEL       As String = "excel.exe"
-Private Const C_EXENAME_POWERPOINT  As String = "powerpnt.exe"
-
-Const CNEW_RESULTS_FILE = "newresultsfile"
-Const C_LAUNCH_DRIVER = ".\resources\LaunchDrivers.exe"
-
-'from http://support.microsoft.com/kb/q129796
-
-Private Type STARTUPINFO
-    cb As Long
-    lpReserved As String
-    lpDesktop As String
-    lpTitle As String
-    dwX As Long
-    dwY As Long
-    dwXSize As Long
-    dwYSize As Long
-    dwXCountChars As Long
-    dwYCountChars As Long
-    dwFillAttribute As Long
-    dwFlags As Long
-    wShowWindow As Integer
-    cbReserved2 As Integer
-    lpReserved2 As Long
-    hStdInput As Long
-    hStdOutput As Long
-    hStdError As Long
-End Type
-
-Private Type PROCESS_INFORMATION
-    hProcess As Long
-    hThread As Long
-    dwProcessID As Long
-    dwThreadID As Long
-End Type
-
-Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal _
-    hHandle As Long, ByVal dwMilliseconds As Long) As Long
-
-Private Declare Function CreateProcessA Lib "kernel32" (ByVal _
-    lpApplicationName As String, ByVal lpCommandLine As String, ByVal _
-    lpProcessAttributes As Long, ByVal lpThreadAttributes As Long, _
-    ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, _
-    ByVal lpEnvironment As Long, ByVal lpCurrentDirectory As String, _
-    lpStartupInfo As STARTUPINFO, lpProcessInformation As _
-    PROCESS_INFORMATION) As Long
-
-Private Declare Function CloseHandle Lib "kernel32" _
-    (ByVal hObject As Long) As Long
-
-Private Declare Function GetExitCodeProcess Lib "kernel32" _
-    (ByVal hProcess As Long, lpExitCode As Long) As Long
-
-Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, _
-        ByVal uExitCode As Long) As Long
-
-Private Const NORMAL_PRIORITY_CLASS = &H20&
-Private Const WAIT_TIMEOUT  As Long = &H102
-Private Const ABORTED       As Long = -2
-
-' from http://vbnet.mvps.org/index.html?code/system/toolhelpprocesses.htm
-Public Const TH32CS_SNAPPROCESS As Long = 2&
-Public Const MAX_PATH As Long = 260
-
-Public Type PROCESSENTRY32
-    dwSize As Long
-    cntUsage As Long
-    th32ProcessID As Long
-    th32DefaultHeapID As Long
-    th32ModuleID As Long
-    cntThreads As Long
-    th32ParentProcessID As Long
-    pcPriClassBase As Long
-    dwFlags As Long
-    szExeFile As String * MAX_PATH
-End Type
-
-Public Declare Function CreateToolhelp32Snapshot Lib "kernel32" _
-   (ByVal lFlags As Long, ByVal lProcessID As Long) As Long
-
-Public Declare Function ProcessFirst Lib "kernel32" _
-    Alias "Process32First" _
-   (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long
-
-Public Declare Function ProcessNext Lib "kernel32" _
-    Alias "Process32Next" _
-   (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long
-
-
-Public Function IsOfficeAppRunning(curApplication As String) As Boolean
-'DV: we need some error handling here
-    Dim hSnapShot As Long
-    Dim uProcess As PROCESSENTRY32
-    Dim success As Long
-    Dim bRet As Boolean
-    Dim bAppFound As Boolean
-    Dim exeName As String
-    Dim curExeName As String
-
-    bRet = True
-    On Error GoTo FinalExit
-
-    curExeName = LCase$(curApplication)
-
-    If (curExeName = CAPPNAME_WORD) Then
-        exeName = C_EXENAME_WORD
-    ElseIf (curExeName = CAPPNAME_EXCEL) Then
-        exeName = C_EXENAME_EXCEL
-    ElseIf (curExeName = CAPPNAME_POWERPOINT) Then
-        exeName = C_EXENAME_POWERPOINT
-    Else
-        GoTo FinalExit
-    End If
-
-    hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0&)
-
-    If hSnapShot = -1 Then GoTo FinalExit
-
-    uProcess.dwSize = Len(uProcess)
-    success = ProcessFirst(hSnapShot, uProcess)
-    bAppFound = False
-
-    While ((success = 1) And Not bAppFound)
-        Dim i As Long
-        i = InStr(1, uProcess.szExeFile, Chr(0))
-        curExeName = LCase$(Left$(uProcess.szExeFile, i - 1))
-        If (curExeName = exeName) Then
-            bAppFound = True
-        Else
-            success = ProcessNext(hSnapShot, uProcess)
-        End If
-    Wend
-    bRet = bAppFound
-
-    Call CloseHandle(hSnapShot)
-
-FinalExit:
-    IsOfficeAppRunning = bRet
-
-End Function
-
-Private Sub CalculateProgress(statusFileName As String, fso As FileSystemObject, _
-                              lastIndex As Long, docOffset As Long, _
-                              myDocList As Collection)
-
-    On Error GoTo FinalExit
-
-    Dim curFile As String
-    Dim fileCont As TextStream
-    Dim myFile As file
-
-    If (fso.FileExists(statusFileName)) Then
-        Dim statLine As String
-
-        Set fileCont = fso.OpenTextFile(statusFileName, ForReading, False, TristateTrue)
-        statLine = fileCont.ReadLine
-
-        If (Left(statLine, Len(C_STAT_ANALYSED)) = C_STAT_ANALYSED) Then
-            curFile = Mid(statLine, Len(C_STAT_ANALYSED) + 1)
-        ElseIf (Left(statLine, Len(C_STAT_ANALYSING)) = C_STAT_ANALYSING) Then
-            curFile = Mid(statLine, Len(C_STAT_ANALYSING) + 1)
-        End If
-    End If
-
-    ' when we don't have a file, we will show the name of the last used file in
-    ' the progress window
-    If (curFile = "") Then curFile = myDocList.item(lastIndex)
-
-    If (GetDocumentIndex(curFile, myDocList, lastIndex)) Then
-        Set myFile = fso.GetFile(curFile)
-        Call ShowProgress.SP_UpdateProgress(myFile.Name, myFile.ParentFolder.path, lastIndex + docOffset)
-    End If
-
-FinalExit:
-    If Not (fileCont Is Nothing) Then fileCont.Close
-    Set fileCont = Nothing
-    Set myFile = Nothing
-
-End Sub
-
-Function CheckAliveStatus(statFileName As String, _
-                          curApplication As String, _
-                          lastDate As Date, _
-                          fso As FileSystemObject) As Boolean
-
-    Dim isAlive As Boolean
-    Dim currDate As Date
-    Dim statFile As file
-    Dim testing As Long
-
-    isAlive = False
-
-    If Not fso.FileExists(statFileName) Then
-        currDate = Now()
-        If (val(DateDiff("s", lastDate, currDate)) > MAX_WAIT_TIME) Then
-            isAlive = False
-        Else
-            isAlive = True
-        End If
-    Else
-        Set statFile = fso.GetFile(statFileName)
-        currDate = statFile.DateLastModified
-        If (currDate > lastDate) Then
-            lastDate = currDate
-            isAlive = True
-        Else
-            currDate = Now()
-            If (lastDate >= currDate) Then   ' There might be some inaccuracies in file and system dates
-                isAlive = True
-            ElseIf (val(DateDiff("s", lastDate, currDate)) > MAX_WAIT_TIME) Then
-                isAlive = False
-            Else
-                isAlive = IsOfficeAppRunning(curApplication)
-            End If
-        End If
-    End If
-
-    CheckAliveStatus = isAlive
-End Function
-
-Sub TerminateOfficeApps(fso As FileSystemObject, aParameter As String)
-
-    Dim msoKillFileName As String
-
-    msoKillFileName = fso.GetAbsolutePathName(".\resources\msokill.exe")
-    If fso.FileExists(msoKillFileName) Then
-        Shell msoKillFileName & aParameter
-    Else
-    End If
-End Sub
-
-Public Function launchDriver(statFileName As String, cmdLine As String, _
-                             curApplication As String, fso As FileSystemObject, _
-                             myDocList As Collection, myOffset As Long, _
-                             myIniFilePath As String) As Long
-
-    Dim proc As PROCESS_INFORMATION
-    Dim start As STARTUPINFO
-    Dim ret As Long
-    Dim currDate As Date
-    Dim lastIndex As Long
-
-    currDate = Now()
-    lastIndex = 1
-
-    ' Initialize the STARTUPINFO structure:
-    start.cb = Len(start)
-
-    ' Start the shelled application:
-    ret = CreateProcessA(vbNullString, cmdLine$, 0&, 0&, 1&, _
-                         NORMAL_PRIORITY_CLASS, 0&, vbNullString, start, proc)
-
-    ' Wait for the shelled application to finish:
-    Do
-        ret = WaitForSingleObject(proc.hProcess, 100)
-        If ret <> WAIT_TIMEOUT Then
-            Exit Do
-        End If
-        If Not CheckAliveStatus(statFileName, curApplication, currDate, fso) Then
-            ' Try to close open office dialogs and then wait a little bit
-            TerminateOfficeApps fso, " --close"
-            ret = WaitForSingleObject(proc.hProcess, 1000)
-
-            ' next try to kill all office programs and then wait a little bit
-            TerminateOfficeApps fso, " --kill"
-            ret = WaitForSingleObject(proc.hProcess, 1000)
-
-            ret = TerminateProcess(proc.hProcess, "0")
-            ret = WAIT_TIMEOUT
-            Exit Do
-        End If
-        If (ShowProgress.g_SP_Abort) Then
-            WriteToLog C_ABORT_ANALYSIS, True, myIniFilePath
-            Call HandleAbort(proc.hProcess, curApplication)
-            ret = ABORTED
-            Exit Do
-        End If
-        Call CalculateProgress(statFileName, fso, lastIndex, myOffset, myDocList)
-        DoEvents                                'allow other processes
-    Loop While True
-
-    If (ret <> WAIT_TIMEOUT) And (ret <> ABORTED) Then
-        Call GetExitCodeProcess(proc.hProcess, ret&)
-    End If
-    Call CloseHandle(proc.hThread)
-    Call CloseHandle(proc.hProcess)
-    launchDriver = ret
-End Function
-
-Function CheckAnalyseStatus(statusFileName As String, _
-                            lastFile As String, _
-                            fso As FileSystemObject) As Integer
-
-    Dim currStatus As Integer
-    Dim fileCont As TextStream
-
-    If Not fso.FileExists(statusFileName) Then
-        currStatus = C_STAT_NOT_STARTED
-    Else
-        Dim statText As String
-        Set fileCont = fso.OpenTextFile(statusFileName, ForReading, False, TristateTrue)
-        statText = fileCont.ReadLine
-        If (statText = C_STAT_FINISHED) Then
-            currStatus = C_STAT_DONE
-        ElseIf (Left(statText, Len(C_STAT_ANALYSED)) = C_STAT_ANALYSED) Then
-            currStatus = C_STAT_RETRY
-            lastFile = Mid(statText, Len(C_STAT_ANALYSED) + 1)
-        ElseIf (Left(statText, Len(C_STAT_ANALYSING)) = C_STAT_ANALYSING) Then
-            currStatus = C_STAT_RETRY
-            lastFile = Mid(statText, Len(C_STAT_ANALYSING) + 1)
-        Else
-            currStatus = C_STAT_ERROR
-        End If
-        fileCont.Close
-    End If
-
-    CheckAnalyseStatus = currStatus
-End Function
-
-Function WriteDocsToAnalyze(myDocList As Collection, myApp As String, _
-                            fso As FileSystemObject) As String
-    On Error GoTo HandleErrors
-    Dim currentFunctionName As String
-    currentFunctionName = "WriteDocsToAnalyze"
-
-    Dim TempPath As String
-    Dim fileName As String
-    Dim fileContent As TextStream
-
-    fileName = ""
-    TempPath = fso.GetSpecialFolder(TemporaryFolder).path
-
-    If (TempPath = "") Then
-        TempPath = "."
-    End If
-
-    Dim vFileName As Variant
-    Dim Index As Long
-    Dim limit As Long
-
-    limit = myDocList.count
-    If (limit > 0) Then
-        fileName = fso.GetAbsolutePathName(TempPath & "\FileList" & myApp & ".txt")
-        Set fileContent = fso.OpenTextFile(fileName, ForWriting, True, TristateTrue)
-
-        For Index = 1 To limit
-            vFileName = myDocList(Index)
-            fileContent.WriteLine (vFileName)
-        Next
-
-        fileContent.Close
-    End If
-
-FinalExit:
-    Set fileContent = Nothing
-    WriteDocsToAnalyze = fileName
-    Exit Function
-
-HandleErrors:
-    WriteDebug currentFunctionName & " : " & Err.Number & " " & Err.Description & " " & Err.Source
-    Resume FinalExit
-End Function
-
-' This function looks for the given document name in the document collection
-' and returns TRUE and the position of the document in that collection if found,
-' FALSE otherwise
-Function GetDocumentIndex(myDocument As String, _
-                          myDocList As Collection, _
-                          lastIndex As Long) As Boolean
-
-    Dim currentFunctionName As String
-    currentFunctionName = "GetDocumentIndex"
-
-    On Error GoTo HandleErrors
-
-    Dim lastEntry As Long
-    Dim curIndex As Long
-    Dim curEntry As String
-    Dim entryFound As Boolean
-
-    entryFound = False
-    lastEntry = myDocList.count
-    curIndex = lastIndex
-
-    ' We start the search at the position of the last found
-    ' document
-    While Not entryFound And curIndex <= lastEntry
-        curEntry = myDocList.item(curIndex)
-        If (curEntry = myDocument) Then
-            lastIndex = curIndex
-            entryFound = True
-        Else
-            curIndex = curIndex + 1
-        End If
-    Wend
-
-    ' When we could not find the document, we start the search
-    ' from the beginning of the list
-    If Not entryFound Then
-        curIndex = 1
-        While Not entryFound And curIndex <= lastIndex
-            curEntry = myDocList.item(curIndex)
-            If (curEntry = myDocument) Then
-                lastIndex = curIndex
-                entryFound = True
-            Else
-                curIndex = curIndex + 1
-            End If
-        Wend
-    End If
-
-FinalExit:
-    GetDocumentIndex = entryFound
-    Exit Function
-HandleErrors:
-    WriteDebug currentFunctionName & " : " & Err.Number & " " & Err.Description & " " & Err.Source
-    Resume FinalExit
-End Function
-
-Function AnalyseList(myDocList As Collection, _
-                     myApp As String, _
-                     myIniFilePath As String, _
-                     myOffset As Long, _
-                     analysisAborted As Boolean) As Boolean
-
-    On Error GoTo HandleErrors
-    Dim currentFunctionName As String
-    currentFunctionName = "AnalyseList"
-
-    Dim cmdLine As String
-    Dim filelist As String
-    Dim statFileName As String
-    Dim finished As Boolean
-    Dim analyseStatus As Integer
-    Dim nRetries As Integer
-    Dim lastFile As String
-    Dim lastHandledFile As String
-    Dim launchStatus As Long
-    Dim fso As New FileSystemObject
-    Dim progressTitle As String
-
-    filelist = WriteDocsToAnalyze(myDocList, myApp, fso)
-    cmdLine = fso.GetAbsolutePathName(C_LAUNCH_DRIVER) & " " & myApp
-    finished = False
-
-    Dim TempPath As String
-    TempPath = fso.GetSpecialFolder(TemporaryFolder).path
-    If (TempPath = "") Then TempPath = "."
-    statFileName = fso.GetAbsolutePathName(TempPath & "\StatFile" & myApp & ".txt")
-    If (fso.FileExists(statFileName)) Then fso.DeleteFile (statFileName)
-
-    WriteToLog CFILE_LIST, filelist, myIniFilePath
-    WriteToLog CSTAT_FILE, statFileName, myIniFilePath
-    WriteToLog CLAST_CHECKPOINT, "", myIniFilePath
-    WriteToLog CNEXT_FILE, "", myIniFilePath
-    WriteToLog C_ABORT_ANALYSIS, "", myIniFilePath
-
-    ' In this loop we will restart the driver until we have finished the analysis
-    nRetries = 0
-    While Not finished And nRetries < C_MAX_RETRIES
-        launchStatus = launchDriver(statFileName, cmdLine, myApp, fso, _
-                                    myDocList, myOffset, myIniFilePath)
-        If (launchStatus = ABORTED) Then
-            finished = True
-            analyseStatus = C_STAT_ABORTED
-            analysisAborted = True
-        Else
-            analyseStatus = CheckAnalyseStatus(statFileName, lastHandledFile, fso)
-        End If
-        If (analyseStatus = C_STAT_DONE) Then
-            finished = True
-        ElseIf (analyseStatus = C_STAT_RETRY) Then
-            If (lastHandledFile = lastFile) Then
-                nRetries = nRetries + 1
-            Else
-                lastFile = lastHandledFile
-                nRetries = 1
-            End If
-        Else
-            nRetries = nRetries + 1
-        End If
-    Wend
-
-    If (analyseStatus = C_STAT_DONE) Then
-        AnalyseList = True
-    Else
-        AnalyseList = False
-    End If
-
-    'The next driver should not overwrite this result file
-    WriteToLog CNEW_RESULTS_FILE, "False", myIniFilePath
-
-FinalExit:
-    Set fso = Nothing
-    Exit Function
-
-HandleErrors:
-    AnalyseList = False
-    WriteDebug currentFunctionName & " : " & Err.Number & " " & Err.Description & " " & Err.Source
-    Resume FinalExit
-End Function
-
-Sub HandleAbort(hProcess As Long, curApplication As String)
-
-    On Error Resume Next
-
-    Dim ret As Long
-    Dim curDate As Date
-    Dim stillWaiting As Boolean
-    Dim killApplication As Boolean
-    Dim waitTime As Long
-
-    curDate = Now()
-    stillWaiting = True
-    killApplication = False
-
-    While stillWaiting
-        stillWaiting = IsOfficeAppRunning(curApplication)
-        If (stillWaiting) Then
-            waitTime = val(DateDiff("s", curDate, Now()))
-            If (waitTime > C_ABORT_TIMEOUT) Then
-                stillWaiting = False
-                killApplication = True
-            End If
-        End If
-    Wend
-
-    If (killApplication) Then
-        ShowProgress.g_SP_AllowOtherDLG = True
-        TerminateMSO.Show vbModal, ShowProgress
-    End If
-
-    ret = TerminateProcess(hProcess, "0")
-End Sub
+Attribute VB_Name = "Analyse"
+'*************************************************************************
+'
+'  Licensed to the Apache Software Foundation (ASF) under one
+'  or more contributor license agreements.  See the NOTICE file
+'  distributed with this work for additional information
+'  regarding copyright ownership.  The ASF licenses this file
+'  to you under the Apache License, Version 2.0 (the
+'  "License"); you may not use this file except in compliance
+'  with the License.  You may obtain a copy of the License at
+'
+'    http://www.apache.org/licenses/LICENSE-2.0
+'
+'  Unless required by applicable law or agreed to in writing,
+'  software distributed under the License is distributed on an
+'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+'  KIND, either express or implied.  See the License for the
+'  specific language governing permissions and limitations
+'  under the License.
+'
+'*************************************************************************
+Option Explicit
+
+Private Const C_STAT_NOT_STARTED    As Integer = 1
+Private Const C_STAT_RETRY          As Integer = 2
+Private Const C_STAT_ERROR          As Integer = 3
+Private Const C_STAT_DONE           As Integer = 4
+Private Const C_STAT_ABORTED        As Integer = 5
+
+Private Const C_MAX_RETRIES         As Integer = 5
+Private Const C_ABORT_TIMEOUT       As Integer = 30
+
+Private Const MAX_WAIT_TIME     As Long = 600
+
+Private Const C_STAT_FINISHED   As String = "finished"
+Private Const C_STAT_ANALYSED   As String = "analysed="
+Private Const C_STAT_ANALYSING  As String = "analysing="
+Private Const CSINGLE_FILE      As String = "singlefile"
+Private Const CFILE_LIST        As String = "filelist"
+Private Const CSTAT_FILE        As String = "statfilename"
+Private Const CLAST_CHECKPOINT  As String = "LastCheckpoint"
+Private Const CNEXT_FILE        As String = "NextFile"
+Private Const C_ABORT_ANALYSIS  As String = "AbortAnalysis"
+
+Private Const CAPPNAME_WORD         As String = "word"
+Private Const CAPPNAME_EXCEL        As String = "excel"
+Private Const CAPPNAME_POWERPOINT   As String = "powerpoint"
+Private Const C_EXENAME_WORD        As String = "winword.exe"
+Private Const C_EXENAME_EXCEL       As String = "excel.exe"
+Private Const C_EXENAME_POWERPOINT  As String = "powerpnt.exe"
+
+Const CNEW_RESULTS_FILE = "newresultsfile"
+Const C_LAUNCH_DRIVER = ".\resources\LaunchDrivers.exe"
+
+'from http://support.microsoft.com/kb/q129796
+
+Private Type STARTUPINFO
+    cb As Long
+    lpReserved As String
+    lpDesktop As String
+    lpTitle As String
+    dwX As Long
+    dwY As Long
+    dwXSize As Long
+    dwYSize As Long
+    dwXCountChars As Long
+    dwYCountChars As Long
+    dwFillAttribute As Long
+    dwFlags As Long
+    wShowWindow As Integer
+    cbReserved2 As Integer
+    lpReserved2 As Long
+    hStdInput As Long
+    hStdOutput As Long
+    hStdError As Long
+End Type
+
+Private Type PROCESS_INFORMATION
+    hProcess As Long
+    hThread As Long
+    dwProcessID As Long
+    dwThreadID As Long
+End Type
+
+Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal _
+    hHandle As Long, ByVal dwMilliseconds As Long) As Long
+
+Private Declare Function CreateProcessA Lib "kernel32" (ByVal _
+    lpApplicationName As String, ByVal lpCommandLine As String, ByVal _
+    lpProcessAttributes As Long, ByVal lpThreadAttributes As Long, _
+    ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, _
+    ByVal lpEnvironment As Long, ByVal lpCurrentDirectory As String, _
+    lpStartupInfo As STARTUPINFO, lpProcessInformation As _
+    PROCESS_INFORMATION) As Long
+
+Private Declare Function CloseHandle Lib "kernel32" _
+    (ByVal hObject As Long) As Long
+
+Private Declare Function GetExitCodeProcess Lib "kernel32" _
+    (ByVal hProcess As Long, lpExitCode As Long) As Long
+
+Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, _
+        ByVal uExitCode As Long) As Long
+
+Private Const NORMAL_PRIORITY_CLASS = &H20&
+Private Const WAIT_TIMEOUT  As Long = &H102
+Private Const ABORTED       As Long = -2
+
+' from http://vbnet.mvps.org/index.html?code/system/toolhelpprocesses.htm
+Public Const TH32CS_SNAPPROCESS As Long = 2&
+Public Const MAX_PATH As Long = 260
+
+Public Type PROCESSENTRY32
+    dwSize As Long
+    cntUsage As Long
+    th32ProcessID As Long
+    th32DefaultHeapID As Long
+    th32ModuleID As Long
+    cntThreads As Long
+    th32ParentProcessID As Long
+    pcPriClassBase As Long
+    dwFlags As Long
+    szExeFile As String * MAX_PATH
+End Type
+
+Public Declare Function CreateToolhelp32Snapshot Lib "kernel32" _
+   (ByVal lFlags As Long, ByVal lProcessID As Long) As Long
+
+Public Declare Function ProcessFirst Lib "kernel32" _
+    Alias "Process32First" _
+   (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long
+
+Public Declare Function ProcessNext Lib "kernel32" _
+    Alias "Process32Next" _
+   (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long
+
+
+Public Function IsOfficeAppRunning(curApplication As String) As Boolean
+'DV: we need some error handling here
+    Dim hSnapShot As Long
+    Dim uProcess As PROCESSENTRY32
+    Dim success As Long
+    Dim bRet As Boolean
+    Dim bAppFound As Boolean
+    Dim exeName As String
+    Dim curExeName As String
+
+    bRet = True
+    On Error GoTo FinalExit
+
+    curExeName = LCase$(curApplication)
+
+    If (curExeName = CAPPNAME_WORD) Then
+        exeName = C_EXENAME_WORD
+    ElseIf (curExeName = CAPPNAME_EXCEL) Then
+        exeName = C_EXENAME_EXCEL
+    ElseIf (curExeName = CAPPNAME_POWERPOINT) Then
+        exeName = C_EXENAME_POWERPOINT
+    Else
+        GoTo FinalExit
+    End If
+
+    hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0&)
+
+    If hSnapShot = -1 Then GoTo FinalExit
+
+    uProcess.dwSize = Len(uProcess)
+    success = ProcessFirst(hSnapShot, uProcess)
+    bAppFound = False
+
+    While ((success = 1) And Not bAppFound)
+        Dim i As Long
+        i = InStr(1, uProcess.szExeFile, Chr(0))
+        curExeName = LCase$(Left$(uProcess.szExeFile, i - 1))
+        If (curExeName = exeName) Then
+            bAppFound = True
+        Else
+            success = ProcessNext(hSnapShot, uProcess)
+        End If
+    Wend
+    bRet = bAppFound
+
+    Call CloseHandle(hSnapShot)
+
+FinalExit:
+    IsOfficeAppRunning = bRet
+
+End Function
+
+Private Sub CalculateProgress(statusFileName As String, fso As FileSystemObject, _
+                              lastIndex As Long, docOffset As Long, _
+                              myDocList As Collection)
+
+    On Error GoTo FinalExit
+
+    Dim curFile As String
+    Dim fileCont As TextStream
+    Dim myFile As file
+
+    If (fso.FileExists(statusFileName)) Then
+        Dim statLine As String
+
+        Set fileCont = fso.OpenTextFile(statusFileName, ForReading, False, TristateTrue)
+        statLine = fileCont.ReadLine
+
+        If (Left(statLine, Len(C_STAT_ANALYSED)) = C_STAT_ANALYSED) Then
+            curFile = Mid(statLine, Len(C_STAT_ANALYSED) + 1)
+        ElseIf (Left(statLine, Len(C_STAT_ANALYSING)) = C_STAT_ANALYSING) Then
+            curFile = Mid(statLine, Len(C_STAT_ANALYSING) + 1)
+        End If
+    End If
+
+    ' when we don't have a file, we will show the name of the last used file in
+    ' the progress window
+    If (curFile = "") Then curFile = myDocList.item(lastIndex)
+
+    If (GetDocumentIndex(curFile, myDocList, lastIndex)) Then
+        Set myFile = fso.GetFile(curFile)
+        Call ShowProgress.SP_UpdateProgress(myFile.Name, myFile.ParentFolder.path, lastIndex + docOffset)
+    End If
+
+FinalExit:
+    If Not (fileCont Is Nothing) Then fileCont.Close
+    Set fileCont = Nothing
+    Set myFile = Nothing
+
+End Sub
+
+Function CheckAliveStatus(statFileName As String, _
+                          curApplication As String, _
+                          lastDate As Date, _
+                          fso As FileSystemObject) As Boolean
+
+    Dim isAlive As Boolean
+    Dim currDate As Date
+    Dim statFile As file
+    Dim testing As Long
+
+    isAlive = False
+
+    If Not fso.FileExists(statFileName) Then
+        currDate = Now()
+        If (val(DateDiff("s", lastDate, currDate)) > MAX_WAIT_TIME) Then
+            isAlive = False
+        Else
+            isAlive = True
+        End If
+    Else
+        Set statFile = fso.GetFile(statFileName)
+        currDate = statFile.DateLastModified
+        If (currDate > lastDate) Then
+            lastDate = currDate
+            isAlive = True
+        Else
+            currDate = Now()
+            If (lastDate >= currDate) Then   ' There might be some inaccuracies in file and system dates
+                isAlive = True
+            ElseIf (val(DateDiff("s", lastDate, currDate)) > MAX_WAIT_TIME) Then
+                isAlive = False
+            Else
+                isAlive = IsOfficeAppRunning(curApplication)
+            End If
+        End If
+    End If
+
+    CheckAliveStatus = isAlive
+End Function
+
+Sub TerminateOfficeApps(fso As FileSystemObject, aParameter As String)
+
+    Dim msoKillFileName As String
+
+    msoKillFileName = fso.GetAbsolutePathName(".\resources\msokill.exe")
+    If fso.FileExists(msoKillFileName) Then
+        Shell msoKillFileName & aParameter
+    Else
+    End If
+End Sub
+
+Public Function launchDriver(statFileName As String, cmdLine As String, _
+                             curApplication As String, fso As FileSystemObject, _
+                             myDocList As Collection, myOffset As Long, _
+                             myIniFilePath As String) As Long
+
+    Dim proc As PROCESS_INFORMATION
+    Dim start As STARTUPINFO
+    Dim ret As Long
+    Dim currDate As Date
+    Dim lastIndex As Long
+
+    currDate = Now()
+    lastIndex = 1
+
+    ' Initialize the STARTUPINFO structure:
+    start.cb = Len(start)
+
+    ' Start the shelled application:
+    ret = CreateProcessA(vbNullString, cmdLine$, 0&, 0&, 1&, _
+                         NORMAL_PRIORITY_CLASS, 0&, vbNullString, start, proc)
+
+    ' Wait for the shelled application to finish:
+    Do
+        ret = WaitForSingleObject(proc.hProcess, 100)
+        If ret <> WAIT_TIMEOUT Then
+            Exit Do
+        End If
+        If Not CheckAliveStatus(statFileName, curApplication, currDate, fso) Then
+            ' Try to close open office dialogs and then wait a little bit
+            TerminateOfficeApps fso, " --close"
+            ret = WaitForSingleObject(proc.hProcess, 1000)
+
+            ' next try to kill all office programs and then wait a little bit
+            TerminateOfficeApps fso, " --kill"
+            ret = WaitForSingleObject(proc.hProcess, 1000)
+
+            ret = TerminateProcess(proc.hProcess, "0")
+            ret = WAIT_TIMEOUT
+            Exit Do
+        End If
+        If (ShowProgress.g_SP_Abort) Then
+            WriteToLog C_ABORT_ANALYSIS, True, myIniFilePath
+            Call HandleAbort(proc.hProcess, curApplication)
+            ret = ABORTED
+            Exit Do
+        End If
+        Call CalculateProgress(statFileName, fso, lastIndex, myOffset, myDocList)
+        DoEvents                                'allow other processes
+    Loop While True
+
+    If (ret <> WAIT_TIMEOUT) And (ret <> ABORTED) Then
+        Call GetExitCodeProcess(proc.hProcess, ret&)
+    End If
+    Call CloseHandle(proc.hThread)
+    Call CloseHandle(proc.hProcess)
+    launchDriver = ret
+End Function
+
+Function CheckAnalyseStatus(statusFileName As String, _
+                            lastFile As String, _
+                            fso As FileSystemObject) As Integer
+
+    Dim currStatus As Integer
+    Dim fileCont As TextStream
+
+    If Not fso.FileExists(statusFileName) Then
+        currStatus = C_STAT_NOT_STARTED
+    Else
+        Dim statText As String
+        Set fileCont = fso.OpenTextFile(statusFileName, ForReading, False, TristateTrue)
+        statText = fileCont.ReadLine
+        If (statText = C_STAT_FINISHED) Then
+            currStatus = C_STAT_DONE
+        ElseIf (Left(statText, Len(C_STAT_ANALYSED)) = C_STAT_ANALYSED) Then
+            currStatus = C_STAT_RETRY
+            lastFile = Mid(statText, Len(C_STAT_ANALYSED) + 1)
+        ElseIf (Left(statText, Len(C_STAT_ANALYSING)) = C_STAT_ANALYSING) Then
+            currStatus = C_STAT_RETRY
+            lastFile = Mid(statText, Len(C_STAT_ANALYSING) + 1)
+        Else
+            currStatus = C_STAT_ERROR
+        End If
+        fileCont.Close
+    End If
+
+    CheckAnalyseStatus = currStatus
+End Function
+
+Function WriteDocsToAnalyze(myDocList As Collection, myApp As String, _
+                            fso As FileSystemObject) As String
+    On Error GoTo HandleErrors
+    Dim currentFunctionName As String
+    currentFunctionName = "WriteDocsToAnalyze"
+
+    Dim TempPath As String
+    Dim fileName As String
+    Dim fileContent As TextStream
+
+    fileName = ""
+    TempPath = fso.GetSpecialFolder(TemporaryFolder).path
+
+    If (TempPath = "") Then
+        TempPath = "."
+    End If
+
+    Dim vFileName As Variant
+    Dim Index As Long
+    Dim limit As Long
+
+    limit = myDocList.count
+    If (limit > 0) Then
+        fileName = fso.GetAbsolutePathName(TempPath & "\FileList" & myApp & ".txt")
+        Set fileContent = fso.OpenTextFile(fileName, ForWriting, True, TristateTrue)
+
+        For Index = 1 To limit
+            vFileName = myDocList(Index)
+            fileContent.WriteLine (vFileName)
+        Next
+
+        fileContent.Close
+    End If
+
+FinalExit:
+    Set fileContent = Nothing
+    WriteDocsToAnalyze = fileName
+    Exit Function
+
+HandleErrors:
+    WriteDebug currentFunctionName & " : " & Err.Number & " " & Err.Description & " " & Err.Source
+    Resume FinalExit
+End Function
+
+' This function looks for the given document name in the document collection
+' and returns TRUE and the position of the document in that collection if found,
+' FALSE otherwise
+Function GetDocumentIndex(myDocument As String, _
+                          myDocList As Collection, _
+                          lastIndex As Long) As Boolean
+
+    Dim currentFunctionName As String
+    currentFunctionName = "GetDocumentIndex"
+
+    On Error GoTo HandleErrors
+
+    Dim lastEntry As Long
+    Dim curIndex As Long
+    Dim curEntry As String
+    Dim entryFound As Boolean
+
+    entryFound = False
+    lastEntry = myDocList.count
+    curIndex = lastIndex
+
+    ' We start the search at the position of the last found
+    ' document
+    While Not entryFound And curIndex <= lastEntry
+        curEntry = myDocList.item(curIndex)
+        If (curEntry = myDocument) Then
+            lastIndex = curIndex
+            entryFound = True
+        Else
+            curIndex = curIndex + 1
+        End If
+    Wend
+
+    ' When we could not find the document, we start the search
+    ' from the beginning of the list
+    If Not entryFound Then
+        curIndex = 1
+        While Not entryFound And curIndex <= lastIndex
+            curEntry = myDocList.item(curIndex)
+            If (curEntry = myDocument) Then
+                lastIndex = curIndex
+                entryFound = True
+            Else
+                curIndex = curIndex + 1
+            End If
+        Wend
+    End If
+
+FinalExit:
+    GetDocumentIndex = entryFound
+    Exit Function
+HandleErrors:
+    WriteDebug currentFunctionName & " : " & Err.Number & " " & Err.Description & " " & Err.Source
+    Resume FinalExit
+End Function
+
+Function AnalyseList(myDocList As Collection, _
+                     myApp As String, _
+                     myIniFilePath As String, _
+                     myOffset As Long, _
+                     analysisAborted As Boolean) As Boolean
+
+    On Error GoTo HandleErrors
+    Dim currentFunctionName As String
+    currentFunctionName = "AnalyseList"
+
+    Dim cmdLine As String
+    Dim filelist As String
+    Dim statFileName As String
+    Dim finished As Boolean
+    Dim analyseStatus As Integer
+    Dim nRetries As Integer
+    Dim lastFile As String
+    Dim lastHandledFile As String
+    Dim launchStatus As Long
+    Dim fso As New FileSystemObject
+    Dim progressTitle As String
+
+    filelist = WriteDocsToAnalyze(myDocList, myApp, fso)
+    cmdLine = fso.GetAbsolutePathName(C_LAUNCH_DRIVER) & " " & myApp
+    finished = False
+
+    Dim TempPath As String
+    TempPath = fso.GetSpecialFolder(TemporaryFolder).path
+    If (TempPath = "") Then TempPath = "."
+    statFileName = fso.GetAbsolutePathName(TempPath & "\StatFile" & myApp & ".txt")
+    If (fso.FileExists(statFileName)) Then fso.DeleteFile (statFileName)
+
+    WriteToLog CFILE_LIST, filelist, myIniFilePath
+    WriteToLog CSTAT_FILE, statFileName, myIniFilePath
+    WriteToLog CLAST_CHECKPOINT, "", myIniFilePath
+    WriteToLog CNEXT_FILE, "", myIniFilePath
+    WriteToLog C_ABORT_ANALYSIS, "", myIniFilePath
+
+    ' In this loop we will restart the driver until we have finished the analysis
+    nRetries = 0
+    While Not finished And nRetries < C_MAX_RETRIES
+        launchStatus = launchDriver(statFileName, cmdLine, myApp, fso, _
+                                    myDocList, myOffset, myIniFilePath)
+        If (launchStatus = ABORTED) Then
+            finished = True
+            analyseStatus = C_STAT_ABORTED
+            analysisAborted = True
+        Else
+            analyseStatus = CheckAnalyseStatus(statFileName, lastHandledFile, fso)
+        End If
+        If (analyseStatus = C_STAT_DONE) Then
+            finished = True
+        ElseIf (analyseStatus = C_STAT_RETRY) Then
+            If (lastHandledFile = lastFile) Then
+                nRetries = nRetries + 1
+            Else
+                lastFile = lastHandledFile
+                nRetries = 1
+            End If
+        Else
+            nRetries = nRetries + 1
+        End If
+    Wend
+
+    If (analyseStatus = C_STAT_DONE) Then
+        AnalyseList = True
+    Else
+        AnalyseList = False
+    End If
+
+    'The next driver should not overwrite this result file
+    WriteToLog CNEW_RESULTS_FILE, "False", myIniFilePath
+
+FinalExit:
+    Set fso = Nothing
+    Exit Function
+
+HandleErrors:
+    AnalyseList = False
+    WriteDebug currentFunctionName & " : " & Err.Number & " " & Err.Description & " " & Err.Source
+    Resume FinalExit
+End Function
+
+Sub HandleAbort(hProcess As Long, curApplication As String)
+
+    On Error Resume Next
+
+    Dim ret As Long
+    Dim curDate As Date
+    Dim stillWaiting As Boolean
+    Dim killApplication As Boolean
+    Dim waitTime As Long
+
+    curDate = Now()
+    stillWaiting = True
+    killApplication = False
+
+    While stillWaiting
+        stillWaiting = IsOfficeAppRunning(curApplication)
+        If (stillWaiting) Then
+            waitTime = val(DateDiff("s", curDate, Now()))
+            If (waitTime > C_ABORT_TIMEOUT) Then
+                stillWaiting = False
+                killApplication = True
+            End If
+        End If
+    Wend
+
+    If (killApplication) Then
+        ShowProgress.g_SP_AllowOtherDLG = True
+        TerminateMSO.Show vbModal, ShowProgress
+    End If
+
+    ret = TerminateProcess(hProcess, "0")
+End Sub
diff --git a/main/migrationanalysis/src/wizard/Get Directory Dialog.bas b/main/migrationanalysis/src/wizard/Get Directory Dialog.bas
index cbc3f85921..3b63a57205 100644
--- a/main/migrationanalysis/src/wizard/Get Directory Dialog.bas	
+++ b/main/migrationanalysis/src/wizard/Get Directory Dialog.bas	
@@ -1,137 +1,137 @@
-Attribute VB_Name = "BrowseDirectorysOnly"
-'*************************************************************************
-'
-'  Licensed to the Apache Software Foundation (ASF) under one
-'  or more contributor license agreements.  See the NOTICE file
-'  distributed with this work for additional information
-'  regarding copyright ownership.  The ASF licenses this file
-'  to you under the Apache License, Version 2.0 (the
-'  "License"); you may not use this file except in compliance
-'  with the License.  You may obtain a copy of the License at
-'
-'    http://www.apache.org/licenses/LICENSE-2.0
-'
-'  Unless required by applicable law or agreed to in writing,
-'  software distributed under the License is distributed on an
-'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-'  KIND, either express or implied.  See the License for the
-'  specific language governing permissions and limitations
-'  under the License.
-'
-'*************************************************************************
-
-' Modified as BIF_STATUSTEXT overflows for nested folders so is no longer
-' shown.
-
-'=====================================================================================
-' Browse for a Folder using SHBrowseForFolder API function with a callback
-' function BrowseCallbackProc.
-'
-' This Extends the functionality that was given in the
-' MSDN Knowledge Base article Q179497 "HOWTO: Select a Directory
-' Without the Common Dialog Control".
-'
-' After reading the MSDN knowledge base article Q179378 "HOWTO: Browse for
-' Folders from the Current Directory", I was able to figure out how to add
-' a callback function that sets the starting directory and displays the
-' currently selected path in the "Browse For Folder" dialog.
-'
-'
-' Stephen Fonnesbeck
-' steev@xmission.com
-' http://www.xmission.com/~steev
-' Feb 20, 2000
-'
-'=====================================================================================
-' Usage:
-'
-'    Dim folder As String
-'    folder = BrowseForFolder(Me, "Select A Directory", "C:\startdir\anywhere")
-'    If Len(folder) = 0 Then Exit Sub  'User Selected Cancel
-'
-'=====================================================================================
-
-Option Explicit
-
-Private Const BIF_STATUSTEXT = &H4&
-Private Const BIF_RETURNONLYFSDIRS = 1
-Private Const BIF_DONTGOBELOWDOMAIN = 2
-Private Const MAX_PATH = 260
-
-Private Const WM_USER = &H400
-Private Const BFFM_INITIALIZED = 1
-Private Const BFFM_SELCHANGED = 2
-Private Const BFFM_SETSELECTION = (WM_USER + 102)
-
-Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As String) As Long
-Private Declare Function SHBrowseForFolder Lib "shell32" (lpbi As BrowseInfo) As Long
-Private Declare Function SHGetPathFromIDList Lib "shell32" (ByVal pidList As Long, ByVal lpBuffer As String) As Long
-Private Declare Function lstrcat Lib "kernel32" Alias "lstrcatA" (ByVal lpString1 As String, ByVal lpString2 As String) As Long
-
-Private Type BrowseInfo
-  hWndOwner      As Long
-  pIDLRoot       As Long
-  pszDisplayName As Long
-  lpszTitle      As Long
-  ulFlags        As Long
-  lpfnCallback   As Long
-  lParam         As Long
-  iImage         As Long
-End Type
-
-Private m_CurrentDirectory As String   'The current directory
-'
-
-Public Function BrowseForFolder(owner As Form, Title As String, StartDir As String) As String
-  'Opens a Treeview control that displays the directories in a computer
-
-  Dim lpIDList As Long
-  Dim szTitle As String
-  Dim sBuffer As String
-  Dim tBrowseInfo As BrowseInfo
-  m_CurrentDirectory = StartDir & vbNullChar
-
-  szTitle = Title
-  With tBrowseInfo
-    .hWndOwner = owner.hWnd
-    .lpszTitle = lstrcat(szTitle, "")
-    .ulFlags = BIF_RETURNONLYFSDIRS + BIF_DONTGOBELOWDOMAIN '+ BIF_STATUSTEXT
-    .lpfnCallback = GetAddressofFunction(AddressOf BrowseCallbackProc)  'get address of function.
-  End With
-
-  lpIDList = SHBrowseForFolder(tBrowseInfo)
-  If (lpIDList) Then
-    sBuffer = Space(MAX_PATH)
-    SHGetPathFromIDList lpIDList, sBuffer
-    sBuffer = Left(sBuffer, InStr(sBuffer, vbNullChar) - 1)
-    BrowseForFolder = sBuffer
-  Else
-    BrowseForFolder = ""
-  End If
-
-End Function
-
-Private Function BrowseCallbackProc(ByVal hWnd As Long, ByVal uMsg As Long, ByVal lp As Long, ByVal pData As Long) As Long
-
-  Dim lpIDList As Long
-  Dim ret As Long
-  Dim sBuffer As String
-
-  On Error Resume Next  'Suggested by MS to prevent an error from
-                        'propagating back into the calling process.
-
-  Select Case uMsg
-
-    Case BFFM_INITIALIZED
-      Call SendMessage(hWnd, BFFM_SETSELECTION, 1, m_CurrentDirectory)
-
-  End Select
-
-  BrowseCallbackProc = 0
-
-End Function
-
-' This function allows you to assign a function pointer to a variable.
-Private Function GetAddressofFunction(add As Long) As Long
-  GetAddressofFunction = add
-End Function
+Attribute VB_Name = "BrowseDirectorysOnly"
+'*************************************************************************
+'
+'  Licensed to the Apache Software Foundation (ASF) under one
+'  or more contributor license agreements.  See the NOTICE file
+'  distributed with this work for additional information
+'  regarding copyright ownership.  The ASF licenses this file
+'  to you under the Apache License, Version 2.0 (the
+'  "License"); you may not use this file except in compliance
+'  with the License.  You may obtain a copy of the License at
+'
+'    http://www.apache.org/licenses/LICENSE-2.0
+'
+'  Unless required by applicable law or agreed to in writing,
+'  software distributed under the License is distributed on an
+'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+'  KIND, either express or implied.  See the License for the
+'  specific language governing permissions and limitations
+'  under the License.
+'
+'*************************************************************************
+
+' Modified as BIF_STATUSTEXT overflows for nested folders so is no longer
+' shown.
+
+'=====================================================================================
+' Browse for a Folder using SHBrowseForFolder API function with a callback
+' function BrowseCallbackProc.
+'
+' This Extends the functionality that was given in the
+' MSDN Knowledge Base article Q179497 "HOWTO: Select a Directory
+' Without the Common Dialog Control".
+'
+' After reading the MSDN knowledge base article Q179378 "HOWTO: Browse for
+' Folders from the Current Directory", I was able to figure out how to add
+' a callback function that sets the starting directory and displays the
+' currently selected path in the "Browse For Folder" dialog.
+'
+'
+' Stephen Fonnesbeck
+' steev@xmission.com
+' http://www.xmission.com/~steev
+' Feb 20, 2000
+'
+'=====================================================================================
+' Usage:
+'
+'    Dim folder As String
+'    folder = BrowseForFolder(Me, "Select A Directory", "C:\startdir\anywhere")
+'    If Len(folder) = 0 Then Exit Sub  'User Selected Cancel
+'
+'=====================================================================================
+
+Option Explicit
+
+Private Const BIF_STATUSTEXT = &H4&
+Private Const BIF_RETURNONLYFSDIRS = 1
+Private Const BIF_DONTGOBELOWDOMAIN = 2
+Private Const MAX_PATH = 260
+
+Private Const WM_USER = &H400
+Private Const BFFM_INITIALIZED = 1
+Private Const BFFM_SELCHANGED = 2
+Private Const BFFM_SETSELECTION = (WM_USER + 102)
+
+Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As String) As Long
+Private Declare Function SHBrowseForFolder Lib "shell32" (lpbi As BrowseInfo) As Long
+Private Declare Function SHGetPathFromIDList Lib "shell32" (ByVal pidList As Long, ByVal lpBuffer As String) As Long
+Private Declare Function lstrcat Lib "kernel32" Alias "lstrcatA" (ByVal lpString1 As String, ByVal lpString2 As String) As Long
+
+Private Type BrowseInfo
+  hWndOwner      As Long
+  pIDLRoot       As Long
+  pszDisplayName As Long
+  lpszTitle      As Long
+  ulFlags        As Long
+  lpfnCallback   As Long
+  lParam         As Long
+  iImage         As Long
+End Type
+
+Private m_CurrentDirectory As String   'The current directory
+'
+
+Public Function BrowseForFolder(owner As Form, Title As String, StartDir As String) As String
+  'Opens a Treeview control that displays the directories in a computer
+
+  Dim lpIDList As Long
+  Dim szTitle As String
+  Dim sBuffer As String
+  Dim tBrowseInfo As BrowseInfo
+  m_CurrentDirectory = StartDir & vbNullChar
+
+  szTitle = Title
+  With tBrowseInfo
+    .hWndOwner = owner.hWnd
+    .lpszTitle = lstrcat(szTitle, "")
+    .ulFlags = BIF_RETURNONLYFSDIRS + BIF_DONTGOBELOWDOMAIN '+ BIF_STATUSTEXT
+    .lpfnCallback = GetAddressofFunction(AddressOf BrowseCallbackProc)  'get address of function.
+  End With
+
+  lpIDList = SHBrowseForFolder(tBrowseInfo)
+  If (lpIDList) Then
+    sBuffer = Space(MAX_PATH)
+    SHGetPathFromIDList lpIDList, sBuffer
+    sBuffer = Left(sBuffer, InStr(sBuffer, vbNullChar) - 1)
+    BrowseForFolder = sBuffer
+  Else
+    BrowseForFolder = ""
+  End If
+
+End Function
+
+Private Function BrowseCallbackProc(ByVal hWnd As Long, ByVal uMsg As Long, ByVal lp As Long, ByVal pData As Long) As Long
+
+  Dim lpIDList As Long
+  Dim ret As Long
+  Dim sBuffer As String
+
+  On Error Resume Next  'Suggested by MS to prevent an error from
+                        'propagating back into the calling process.
+
+  Select Case uMsg
+
+    Case BFFM_INITIALIZED
+      Call SendMessage(hWnd, BFFM_SETSELECTION, 1, m_CurrentDirectory)
+
+  End Select
+
+  BrowseCallbackProc = 0
+
+End Function
+
+' This function allows you to assign a function pointer to a variable.
+Private Function GetAddressofFunction(add As Long) As Long
+  GetAddressofFunction = add
+End Function
diff --git a/main/migrationanalysis/src/wizard/IniSupport.bas b/main/migrationanalysis/src/wizard/IniSupport.bas
index 61a568127e..e3901ee9f9 100644
--- a/main/migrationanalysis/src/wizard/IniSupport.bas
+++ b/main/migrationanalysis/src/wizard/IniSupport.bas
@@ -1,256 +1,256 @@
-Attribute VB_Name = "IniSupport"
-'*************************************************************************
-'
-'  Licensed to the Apache Software Foundation (ASF) under one
-'  or more contributor license agreements.  See the NOTICE file
-'  distributed with this work for additional information
-'  regarding copyright ownership.  The ASF licenses this file
-'  to you under the Apache License, Version 2.0 (the
-'  "License"); you may not use this file except in compliance
-'  with the License.  You may obtain a copy of the License at
-'
-'    http://www.apache.org/licenses/LICENSE-2.0
-'
-'  Unless required by applicable law or agreed to in writing,
-'  software distributed under the License is distributed on an
-'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-'  KIND, either express or implied.  See the License for the
-'  specific language governing permissions and limitations
-'  under the License.
-'
-'*************************************************************************
-Option Explicit
-
-Private Declare Function GetPrivateProfileString Lib "kernel32" _
-   Alias "GetPrivateProfileStringA" _
-  (ByVal lpSectionName As String, _
-   ByVal lpKeyName As Any, _
-   ByVal lpDefault As String, _
-   ByVal lpReturnedString As String, _
-   ByVal nSize As Long, _
-   ByVal lpFileName As String) As Long
-
-Private Declare Function WritePrivateProfileString Lib "kernel32" _
-   Alias "WritePrivateProfileStringA" _
-  (ByVal lpSectionName As String, _
-   ByVal lpKeyName As Any, _
-   ByVal lpString As Any, _
-   ByVal lpFileName As String) As Long
-
-
-Public Function ProfileGetItem(lpSectionName As String, _
-                               lpKeyName As String, _
-                               defaultValue As String, _
-                               inifile As String) As String
-
-'Retrieves a value from an ini file corresponding
-'to the section and key name passed.
-
-   Dim success As Long
-   Dim nSize As Long
-   Dim ret As String
-
-  'call the API with the parameters passed.
-  'The return value is the length of the string
-  'in ret, including the terminating null. If a
-  'default value was passed, and the section or
-  'key name are not in the file, that value is
-  'returned. If no default value was passed (""),
-  'then success will = 0 if not found.
-
-  'Pad a string large enough to hold the data.
-   ret = Space$(2048)
-   nSize = Len(ret)
-   success = GetPrivateProfileString(lpSectionName, _
-                                     lpKeyName, _
-                                     defaultValue, _
-                                     ret, _
-                                     nSize, _
-                                     inifile)
-
-   If success Then
-      ProfileGetItem = Left$(ret, success)
-   End If
-
-End Function
-
-
-Public Sub ProfileDeleteItem(lpSectionName As String, _
-                             lpKeyName As String, _
-                             inifile As String)
-
-'this call will remove the keyname and its
-'corresponding value from the section specified
-'in lpSectionName. This is accomplished by passing
-'vbNullString as the lpValue parameter. For example,
-'assuming that an ini file had:
-'  [Colours]
-'  Colour1=Red
-'  Colour2=Blue
-'  Colour3=Green
-'
-'and this sub was called passing "Colour2"
-'as lpKeyName, the resulting ini file
-'would contain:
-'  [Colours]
-'  Colour1=Red
-'  Colour3=Green
-
-   Call WritePrivateProfileString(lpSectionName, _
-                                  lpKeyName, _
-                                  vbNullString, _
-                                  inifile)
-
-End Sub
-
-
-Public Sub ProfileDeleteSection(lpSectionName As String, _
-                                inifile As String)
-
-'this call will remove the entire section
-'corresponding to lpSectionName. This is
-'accomplished by passing vbNullString
-'as both the lpKeyName and lpValue parameters.
-'For example, assuming that an ini file had:
-'  [Colours]
-'  Colour1=Red
-'  Colour2=Blue
-'  Colour3=Green
-'
-'and this sub was called passing "Colours"
-'as lpSectionName, the resulting Colours
-'section in the ini file would be deleted.
-
-   Call WritePrivateProfileString(lpSectionName, _
-                                  vbNullString, _
-                                  vbNullString, _
-                                  inifile)
-
-End Sub
-
-Private Function StripNulls(startStrg As String) As String
-
-'take a string separated by nulls, split off 1 item, and shorten the string
-'so the next item is ready for removal.
-'The passed string must have a terminating null for this function to work correctly.
-'If you remain in a loop, check this first!
-
-   Dim pos As Long
-   Dim item As String
-
-   pos = InStr(1, startStrg, Chr$(0))
-
-   If pos Then
-
-      item = Mid$(startStrg, 1, pos - 1)
-      startStrg = Mid$(startStrg, pos + 1, Len(startStrg))
-      StripNulls = item
-
-   End If
-
-End Function
-
-Public Function ProfileLoadList(lst As ComboBox, _
-                                lpSectionName As String, _
-                                inifile As String) As Long
-   Dim success As Long
-   Dim c As Long
-   Dim nSize As Long
-   Dim KeyData As String
-   Dim lpKeyName As String
-   Dim ret As String
-
-  ' call the API passing lpKeyName = null. This causes
-  ' the API to return a list of all keys under that section.
-  ' Pad the passed string large enough to hold the data.
-   ret = Space$(2048)
-   nSize = Len(ret)
-   success = GetPrivateProfileString( _
-    lpSectionName, vbNullString, "", ret, nSize, inifile)
-
-  ' The returned string is a null-separated list of key names,
-  ' terminated by a pair of null characters.
-  ' If the Get call was successful, success holds the length of the
-  ' string in ret up to but not including that second terminating null.
-  ' The ProfileGetItem function below extracts each key item using the
-  ' nulls as markers, so trim off the terminating null.
-   If success Then
-
-     'trim terminating null and trailing spaces
-      ret = Left$(ret, success)
-
-        'with the resulting string extract each element
-         Do Until ret = ""
-           'strip off an item (i.e. "Item1", "Item2")
-            lpKeyName = StripNulls(ret)
-
-           'pass the lpKeyName received to a routine that
-           'again calls GetPrivateProfileString, this
-           'time passing the real key name. Returned
-           'is the value associated with that key,
-           'ie the "Apple" corresponding to the ini
-           'entry "Item1=Apple"
-            KeyData = ProfileGetItem( _
-                lpSectionName, lpKeyName, "", inifile)
-
-           'add the item returned to the listbox
-            lst.AddItem KeyData
-         Loop
-
-   End If
-
-  'return the number of items as an
-  'indicator of success
-   ProfileLoadList = lst.ListCount
-End Function
-
-Public Function ProfileLoadDict(dict As Scripting.Dictionary, _
-                                lpSectionName As String, _
-                                inifile As String) As Long
-   Dim success As Long
-   Dim c As Long
-   Dim nSize As Long
-   Dim KeyData As String
-   Dim lpKeyName As String
-   Dim ret As String
-
-  ' call the API passing lpKeyName = null. This causes
-  ' the API to return a list of all keys under that section.
-  ' Pad the passed string large enough to hold the data.
-   ret = Space$(2048)
-   nSize = Len(ret)
-   success = GetPrivateProfileString( _
-    lpSectionName, vbNullString, "", ret, nSize, inifile)
-
-  ' The returned string is a null-separated list of key names,
-  ' terminated by a pair of null characters.
-  ' If the Get call was successful, success holds the length of the
-  ' string in ret up to but not including that second terminating null.
-  ' The ProfileGetItem function below extracts each key item using the
-  ' nulls as markers, so trim off the terminating null.
-   If success Then
-
-     'trim terminating null and trailing spaces
-      ret = Left$(ret, success)
-
-        'with the resulting string extract each element
-         Do Until ret = ""
-           'strip off an item (i.e. "Item1", "Item2")
-            lpKeyName = StripNulls(ret)
-
-           'pass the lpKeyName received to a routine that
-           'again calls GetPrivateProfileString, this
-           'time passing the real key name. Returned
-           'is the value associated with that key,
-           'ie the "Apple" corresponding to the ini
-           'entry "Item1=Apple"
-            KeyData = ProfileGetItem( _
-                lpSectionName, lpKeyName, "", inifile)
-
-           dict.add lpKeyName, KeyData
-         Loop
-
-   End If
-
-   ProfileLoadDict = dict.count
-End Function
+Attribute VB_Name = "IniSupport"
+'*************************************************************************
+'
+'  Licensed to the Apache Software Foundation (ASF) under one
+'  or more contributor license agreements.  See the NOTICE file
+'  distributed with this work for additional information
+'  regarding copyright ownership.  The ASF licenses this file
+'  to you under the Apache License, Version 2.0 (the
+'  "License"); you may not use this file except in compliance
+'  with the License.  You may obtain a copy of the License at
+'
+'    http://www.apache.org/licenses/LICENSE-2.0
+'
+'  Unless required by applicable law or agreed to in writing,
+'  software distributed under the License is distributed on an
+'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+'  KIND, either express or implied.  See the License for the
+'  specific language governing permissions and limitations
+'  under the License.
+'
+'*************************************************************************
+Option Explicit
+
+Private Declare Function GetPrivateProfileString Lib "kernel32" _
+   Alias "GetPrivateProfileStringA" _
+  (ByVal lpSectionName As String, _
+   ByVal lpKeyName As Any, _
+   ByVal lpDefault As String, _
+   ByVal lpReturnedString As String, _
+   ByVal nSize As Long, _
+   ByVal lpFileName As String) As Long
+
+Private Declare Function WritePrivateProfileString Lib "kernel32" _
+   Alias "WritePrivateProfileStringA" _
+  (ByVal lpSectionName As String, _
+   ByVal lpKeyName As Any, _
+   ByVal lpString As Any, _
+   ByVal lpFileName As String) As Long
+
+
+Public Function ProfileGetItem(lpSectionName As String, _
+                               lpKeyName As String, _
+                               defaultValue As String, _
+                               inifile As String) As String
+
+'Retrieves a value from an ini file corresponding
+'to the section and key name passed.
+
+   Dim success As Long
+   Dim nSize As Long
+   Dim ret As String
+
+  'call the API with the parameters passed.
+  'The return value is the length of the string
+  'in ret, including the terminating null. If a
+  'default value was passed, and the section or
+  'key name are not in the file, that value is
+  'returned. If no default value was passed (""),
+  'then success will = 0 if not found.
+
+  'Pad a string large enough to hold the data.
+   ret = Space$(2048)
+   nSize = Len(ret)
+   success = GetPrivateProfileString(lpSectionName, _
+                                     lpKeyName, _
+                                     defaultValue, _
+                                     ret, _
+                                     nSize, _
+                                     inifile)
+
+   If success Then
+      ProfileGetItem = Left$(ret, success)
+   End If
+
+End Function
+
+
+Public Sub ProfileDeleteItem(lpSectionName As String, _
+                             lpKeyName As String, _
+                             inifile As String)
+
+'this call will remove the keyname and its
+'corresponding value from the section specified
+'in lpSectionName. This is accomplished by passing
+'vbNullString as the lpValue parameter. For example,
+'assuming that an ini file had:
+'  [Colours]
+'  Colour1=Red
+'  Colour2=Blue
+'  Colour3=Green
+'
+'and this sub was called passing "Colour2"
+'as lpKeyName, the resulting ini file
+'would contain:
+'  [Colours]
+'  Colour1=Red
+'  Colour3=Green
+
+   Call WritePrivateProfileString(lpSectionName, _
+                                  lpKeyName, _
+                                  vbNullString, _
+                                  inifile)
+
+End Sub
+
+
+Public Sub ProfileDeleteSection(lpSectionName As String, _
+                                inifile As String)
+
+'this call will remove the entire section
+'corresponding to lpSectionName. This is
+'accomplished by passing vbNullString
+'as both the lpKeyName and lpValue parameters.
+'For example, assuming that an ini file had:
+'  [Colours]
+'  Colour1=Red
+'  Colour2=Blue
+'  Colour3=Green
+'
+'and this sub was called passing "Colours"
+'as lpSectionName, the resulting Colours
+'section in the ini file would be deleted.
+
+   Call WritePrivateProfileString(lpSectionName, _
+                                  vbNullString, _
+                                  vbNullString, _
+                                  inifile)
+
+End Sub
+
+Private Function StripNulls(startStrg As String) As String
+
+'take a string separated by nulls, split off 1 item, and shorten the string
+'so the next item is ready for removal.
+'The passed string must have a terminating null for this function to work correctly.
+'If you remain in a loop, check this first!
+
+   Dim pos As Long
+   Dim item As String
+
+   pos = InStr(1, startStrg, Chr$(0))
+
+   If pos Then
+
+      item = Mid$(startStrg, 1, pos - 1)
+      startStrg = Mid$(startStrg, pos + 1, Len(startStrg))
+      StripNulls = item
+
+   End If
+
+End Function
+
+Public Function ProfileLoadList(lst As ComboBox, _
+                                lpSectionName As String, _
+                                inifile As String) As Long
+   Dim success As Long
+   Dim c As Long
+   Dim nSize As Long
+   Dim KeyData As String
+   Dim lpKeyName As String
+   Dim ret As String
+
+  ' call the API passing lpKeyName = null. This causes
+  ' the API to return a list of all keys under that section.
+  ' Pad the passed string large enough to hold the data.
+   ret = Space$(2048)
+   nSize = Len(ret)
+   success = GetPrivateProfileString( _
+    lpSectionName, vbNullString, "", ret, nSize, inifile)
+
+  ' The returned string is a null-separated list of key names,
+  ' terminated by a pair of null characters.
+  ' If the Get call was successful, success holds the length of the
+  ' string in ret up to but not including that second terminating null.
+  ' The ProfileGetItem function below extracts each key item using the
+  ' nulls as markers, so trim off the terminating null.
+   If success Then
+
+     'trim terminating null and trailing spaces
+      ret = Left$(ret, success)
+
+        'with the resulting string extract each element
+         Do Until ret = ""
+           'strip off an item (i.e. "Item1", "Item2")
+            lpKeyName = StripNulls(ret)
+
+           'pass the lpKeyName received to a routine that
+           'again calls GetPrivateProfileString, this
+           'time passing the real key name. Returned
+           'is the value associated with that key,
+           'ie the "Apple" corresponding to the ini
+           'entry "Item1=Apple"
+            KeyData = ProfileGetItem( _
+                lpSectionName, lpKeyName, "", inifile)
+
+           'add the item returned to the listbox
+            lst.AddItem KeyData
+         Loop
+
+   End If
+
+  'return the number of items as an
+  'indicator of success
+   ProfileLoadList = lst.ListCount
+End Function
+
+Public Function ProfileLoadDict(dict As Scripting.Dictionary, _
+                                lpSectionName As String, _
+                                inifile As String) As Long
+   Dim success As Long
+   Dim c As Long
+   Dim nSize As Long
+   Dim KeyData As String
+   Dim lpKeyName As String
+   Dim ret As String
+
+  ' call the API passing lpKeyName = null. This causes
+  ' the API to return a list of all keys under that section.
+  ' Pad the passed string large enough to hold the data.
+   ret = Space$(2048)
+   nSize = Len(ret)
+   success = GetPrivateProfileString( _
+    lpSectionName, vbNullString, "", ret, nSize, inifile)
+
+  ' The returned string is a null-separated list of key names,
+  ' terminated by a pair of null characters.
+  ' If the Get call was successful, success holds the length of the
+  ' string in ret up to but not including that second terminating null.
+  ' The ProfileGetItem function below extracts each key item using the
+  ' nulls as markers, so trim off the terminating null.
+   If success Then
+
+     'trim terminating null and trailing spaces
+      ret = Left$(ret, success)
+
+        'with the resulting string extract each element
+         Do Until ret = ""
+           'strip off an item (i.e. "Item1", "Item2")
+            lpKeyName = StripNulls(ret)
+
+           'pass the lpKeyName received to a routine that
+           'again calls GetPrivateProfileString, this
+           'time passing the real key name. Returned
+           'is the value associated with that key,
+           'ie the "Apple" corresponding to the ini
+           'entry "Item1=Apple"
+            KeyData = ProfileGetItem( _
+                lpSectionName, lpKeyName, "", inifile)
+
+           dict.add lpKeyName, KeyData
+         Loop
+
+   End If
+
+   ProfileLoadDict = dict.count
+End Function
diff --git a/main/migrationanalysis/src/wizard/Office10Issues.bas b/main/migrationanalysis/src/wizard/Office10Issues.bas
index 1f2baedf7b..92058d8934 100644
--- a/main/migrationanalysis/src/wizard/Office10Issues.bas
+++ b/main/migrationanalysis/src/wizard/Office10Issues.bas
@@ -1,355 +1,355 @@
-Attribute VB_Name = "Office10Issues"
-'*************************************************************************
-'
-'  Licensed to the Apache Software Foundation (ASF) under one
-'  or more contributor license agreements.  See the NOTICE file
-'  distributed with this work for additional information
-'  regarding copyright ownership.  The ASF licenses this file
-'  to you under the Apache License, Version 2.0 (the
-'  "License"); you may not use this file except in compliance
-'  with the License.  You may obtain a copy of the License at
-'
-'    http://www.apache.org/licenses/LICENSE-2.0
-'
-'  Unless required by applicable law or agreed to in writing,
-'  software distributed under the License is distributed on an
-'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-'  KIND, either express or implied.  See the License for the
-'  specific language governing permissions and limitations
-'  under the License.
-'
-'*************************************************************************
-
-'Disable Option Explicit so this will compile on earlier Office versions
-'Option Explicit
-Public Declare Function RegCloseKey Lib "advapi32.dll" _
-    (ByVal hKey As Long) As Long
-Public Declare Function RegQueryValueEx Lib "advapi32.dll" _
-    Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, _
-    ByVal lpReserved As Long, lpType As Long, lpData As Any, _
-    lpcbData As Long) As Long
-Public Declare Function RegSetValueEx Lib "advapi32.dll" _
-    Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, _
-    ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, _
-    ByVal cbData As Long) As Long
-Public Declare Function RegCreateKeyEx Lib "advapi32.dll" Alias "RegCreateKeyExA" (ByVal _
-    hKey As Long, ByVal lpSubKey As String, ByVal Reserved As Long, ByVal lpClass _
-    As String, ByVal dwOptions As Long, ByVal samDesired As Long, lpSecurityAttributes _
-    As SECURITY_ATTRIBUTES, phkResult As Long, lpdwDisposition As Long) As Long
-Public Declare Function RegOpenKey Lib "advapi32.dll" _
-    Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, _
-    phkResult As Long) As Long
-Public Declare Function RegCreateKey Lib "advapi32.dll" _
-    Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, _
-    phkResult As Long) As Long
-Public Declare Function RegDeleteValue Lib "advapi32.dll" _
-    Alias "RegDeleteValueA" (ByVal hKey As Long, _
-    ByVal lpValueName As String) As Long
-Public Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" (ByVal _
-    hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired _
-    As Long, phkResult As Long) As Long
-
-Type SECURITY_ATTRIBUTES
-    nLength As Long
-    lpSecurityDescriptor As Long
-    bInheritHandle As Long
-End Type
-
-Enum RegHive
-    'HKEY_CLASSES_ROOT = &H80000000
-    HK_CR = &H80000000
-    HKEY_CURRENT_USER = &H80000001
-    HK_CU = &H80000001
-    HKEY_LOCAL_MACHINE = &H80000002
-    HK_LM = &H80000002
-    HKEY_USERS = &H80000003
-    HK_US = &H80000003
-    HKEY_CURRENT_CONFIG = &H80000005
-    HK_CC = &H80000005
-    HKEY_DYN_DATA = &H80000006
-    HK_DD = &H80000006
-End Enum
-
-Enum RegType
-    REG_SZ = 1 'Unicode nul terminated string
-    REG_BINARY = 3 'Free form binary
-    REG_DWORD = 4 '32-bit number
-End Enum
-
-Const ERROR_SUCCESS = 0
-Const KEY_WRITE = &H20006
-Const APP_EXCEL = "Excel"
-Const APP_WORD = "Word"
-Const APP_PP = "PowerPoint"
-
-Public Function CreateRegKey(hKey As RegHive, strPath As String)
-    On Error GoTo HandleErrors
-    Dim currentFunctionName As String
-    currentFunctionName = "CreateRegKey"
-
-    Dim heKey As Long
-    Dim secattr As SECURITY_ATTRIBUTES  ' security settings for the key
-    Dim subkey As String        ' name of the subkey to create or open
-    Dim neworused As Long       ' receives flag for if the key was created or opened
-    Dim stringbuffer As String  ' the string to put into the registry
-    Dim retval As Long          ' return value
-
-    ' Set the name of the new key and the default security settings
-    secattr.nLength = Len(secattr)
-    secattr.lpSecurityDescriptor = 0
-    secattr.bInheritHandle = 1
-
-     retval = RegCreateKeyEx(hKey, strPath, 0, "", 0, KEY_WRITE, _
-        secattr, heKey, neworused)
-    If retval = 0 Then
-        retval = RegCloseKey(hKey)
-        Exit Function
-    End If
-
-HandleErrors:
-    WriteDebug currentFunctionName & " : " & Err.Number & " " & Err.Description & " " & Err.Source
-End Function
-
-Public Function CreateRegKey2(hKey As RegHive, strPath As String) As Long
-    On Error GoTo HandleErrors
-    Dim currentFunctionName As String
-    currentFunctionName = "CreateRegKey"
-    CreateRegKey2 = 0
-
-    Dim heKey As Long
-    Dim secattr As SECURITY_ATTRIBUTES  ' security settings for the key
-    Dim subkey As String        ' name of the subkey to create or open
-    Dim neworused As Long       ' receives flag for if the key was created or opened
-    Dim stringbuffer As String  ' the string to put into the registry
-    Dim retval As Long          ' return value
-
-    ' Set the name of the new key and the default security settings
-    secattr.nLength = Len(secattr)
-    secattr.lpSecurityDescriptor = 0
-    secattr.bInheritHandle = 1
-
-    retval = RegCreateKeyEx(hKey, strPath, 0, "", 0, KEY_WRITE, _
-        secattr, heKey, neworused)
-    If retval = ERROR_SUCCESS Then
-        CreateRegKey2 = heKey
-        Exit Function
-    End If
-
-FinalExit:
-    Exit Function
-
-HandleErrors:
-    WriteDebug currentFunctionName & " : " & Err.Number & " " & Err.Description & " " & Err.Source
-    CreateRegKey2 = 0
-    GoTo FinalExit
-End Function
-
-
-Public Function GetRegLong(ByVal hKey As RegHive, ByVal strPath As String, ByVal strValue As String) As Long
-    On Error GoTo HandleErrors
-    Dim currentFunctionName As String
-    currentFunctionName = "GetRegLong"
-
-    Dim lRegResult As Long
-    Dim lValueType As Long
-    Dim lBuffer As Long
-    Dim lDataBufferSize As Long
-    Dim hCurKey As Long
-
-    GetRegLong = 0
-    lRegResult = RegOpenKey(hKey, strPath, hCurKey)
-    lDataBufferSize = 4 '4 bytes = 32 bits = long
-
-    lRegResult = RegQueryValueEx(hCurKey, strValue, 0, REG_DWORD, lBuffer, lDataBufferSize)
-    If lRegResult = ERROR_SUCCESS Then
-        GetRegLong = lBuffer
-    End If
-        lRegResult = RegCloseKey(hCurKey)
-        Exit Function
-
-HandleErrors:
-    WriteDebug currentFunctionName & " : " & Err.Number & " " & Err.Description & " " & Err.Source
-End Function
-
-Public Function SaveRegLong(ByVal hKey As RegHive, ByVal strPath As String, ByVal strValue As String, ByVal lData As Long)
-    On Error GoTo HandleErrors
-    Dim currentFunctionName As String
-    currentFunctionName = "SaveRegLong"
-
-    Const NumofByte = 4
-    Dim hCurKey As Long
-    Dim lRegResult As Long
-
-    lRegResult = RegCreateKey(hKey, strPath, hCurKey)
-    lRegResult = RegSetValueEx(hCurKey, strValue, 0&, REG_DWORD, lData, NumofByte)
-    If lRegResult = ERROR_SUCCESS Then
-        lRegResult = RegCloseKey(hCurKey)
-        Exit Function
-    End If
-
-HandleErrors:
-    WriteDebug currentFunctionName & " : " & Err.Number & " " & Err.Description & " " & Err.Source
-End Function
-
-
-Public Function GiveAccessToMacroProject(application As String, sVersion As String, oldvalue As Long) As Boolean
-    On Error GoTo HandleErrors
-    Dim currentFunctionName As String
-    currentFunctionName = "SaveRegLong"
-    GiveAccessToMacroProject = False
-
-    Const OfficePath = "Software\Policies\Microsoft\Office\"
-    Const security = "\Security"
-    Const AccessVBOM = "AccessVBOM"
-    Const AccessVBOMValue = 1
-    Dim subpath As String
-    Dim RegistryValue As Long
-
-    subpath = OfficePath & sVersion & "\" & application & security
-    CreateRegKey HKEY_CURRENT_USER, subpath
-    RegistryValue = GetRegLong(HKEY_CURRENT_USER, subpath, AccessVBOM)
-    oldvalue = RegistryValue
-    SaveRegLong HKEY_CURRENT_USER, subpath, AccessVBOM, AccessVBOMValue
-    GiveAccessToMacroProject = True
-    Exit Function
-
-HandleErrors:
-    GiveAccessToMacroProject = False
-    WriteDebug currentFunctionName & " : " & Err.Number & " " & Err.Description & " " & Err.Source
-End Function
-
-Public Function SetDefaultRegValue(application As String, sVersion As String, sValue As Long)
-    On Error GoTo HandleErrors
-    Dim currentFunctionName As String
-    currentFunctionName = "SaveRegLong"
-
-    Const OfficePath = "Software\Policies\Microsoft\Office\"
-    Const security = "\Security"
-    Const AccessVBOM = "AccessVBOM"
-    Dim subpath As String
-
-    subpath = OfficePath & sVersion & "\" & application & security
-    SaveRegLong HKEY_CURRENT_USER, subpath, AccessVBOM, sValue
-    Exit Function
-
-HandleErrors:
-    WriteDebug currentFunctionName & " : " & Err.Number & " " & Err.Description & " " & Err.Source
-End Function
-Public Function DeleteRegValue(application As String, sVersion As String)
-    On Error GoTo HandleErrors
-    Dim currentFunctionName As String
-    currentFunctionName = "SaveRegLong"
-
-    Const OfficePath = "Software\Policies\Microsoft\Office\"
-    Const security = "\Security"
-    Const AccessVBOM = "AccessVBOM"
-    Dim subpath As String
-    Dim retval As Long
-    Dim hKey As Long
-
-    subpath = OfficePath & sVersion & "\" & application & security
-    retval = RegOpenKeyEx(HKEY_CURRENT_USER, subpath, 0, KEY_WRITE, hKey)
-    If retval = ERROR_SUCCESS Then
-        retval = RegDeleteValue(hKey, AccessVBOM)
-        retval = RegCloseKey(hKey)
-        Exit Function
-    End If
-
-HandleErrors:
-    WriteDebug currentFunctionName & " : " & Err.Number & " " & Err.Description & " " & Err.Source
-End Function
-
-Public Function CheckForAccesToWordVBProject1(wrd As Word.application, RestoreValue As Long) As Boolean
-    On Error Resume Next
-    CheckForAccesToWordVBProject1 = True
-    RestoreValue = -1
-    If val(wrd.Version) < 10# Then Exit Function
-
-    Set myProject = wrd.ActiveDocument.VBProject
-    If Err.Number <> 0 Then
-        Dim RegValue As Long
-        If GiveAccessToMacroProject(APP_WORD, wrd.Version, RegValue) Then
-            CheckForAccesToWordVBProject1 = True
-            RestoreValue = RegValue
-        Else
-            CheckForAccesToWordVBProject1 = False
-        End If
-    End If
-
-End Function
-Public Function CheckForAccesToWordVBProject(wrd As Word.application) As Boolean
-    On Error Resume Next
-    CheckForAccesToWordVBProject = True
-    If val(wrd.Version) < 10# Then Exit Function
-
-    Set myProject = wrd.ActiveDocument.VBProject
-    If Err.Number <> 0 Then
-        CheckForAccesToWordVBProject = False
-    End If
-
-End Function
-Public Function CheckForAccesToExcelVBProject1(xl As Excel.application, RestoreValue As Long) As Boolean
-    On Error Resume Next
-    CheckForAccesToExcelVBProject1 = True
-    RestoreValue = -1
-    If val(xl.Version) < 10# Then Exit Function
-
-    Dim displayAlerts As Boolean
-    displayAlerts = xl.displayAlerts
-    xl.displayAlerts = False
-    Set myProject = xl.ActiveWorkbook.VBProject
-    If Err.Number <> 0 Then
-        Dim RegValue As Long
-        If GiveAccessToMacroProject(APP_EXCEL, xl.Version, RegValue) Then
-            CheckForAccesToExcelVBProject1 = True
-            RestoreValue = RegValue
-        Else
-            CheckForAccesToExcelVBProject1 = False
-        End If
-    End If
-    xl.displayAlerts = displayAlerts
-
-End Function
-Public Function CheckForAccesToExcelVBProject(xl As Excel.application) As Boolean
-    On Error Resume Next
-    CheckForAccesToExcelVBProject = True
-    If val(xl.Version) < 10# Then Exit Function
-
-    Dim displayAlerts As Boolean
-    displayAlerts = xl.displayAlerts
-    xl.displayAlerts = False
-    Set myProject = xl.ActiveWorkbook.VBProject
-    If Err.Number <> 0 Then
-        CheckForAccesToExcelVBProject = False
-    End If
-    xl.displayAlerts = displayAlerts
-
-End Function
-Public Function CheckForAccesToPPVBProject1(pp As PowerPoint.application, pres As PowerPoint.Presentation, RestoreValue As Long) As Boolean
-    On Error Resume Next
-    CheckForAccesToPPVBProject1 = True
-    RestoreValue = -1
-    If val(pp.Version) < 10# Then Exit Function
-
-    Set myProject = pres.VBProject
-    If Err.Number <> 0 Then
-        Dim RegValue As Long
-        If GiveAccessToMacroProject(APP_PP, pp.Version, RegValue) Then
-            CheckForAccesToPPVBProject1 = True
-            RestoreValue = RegValue
-        Else
-            CheckForAccesToPPVBProject1 = False
-        End If
-    End If
-End Function
-
-Public Function CheckForAccesToPPVBProject(pp As PowerPoint.application, pres As PowerPoint.Presentation) As Boolean
-    On Error Resume Next
-    CheckForAccesToPPVBProject = True
-    If val(pp.Version) < 10# Then Exit Function
-
-    Set myProject = pres.VBProject
-    If Err.Number <> 0 Then
-        CheckForAccesToPPVBProject = False
-    End If
-End Function
+Attribute VB_Name = "Office10Issues"
+'*************************************************************************
+'
+'  Licensed to the Apache Software Foundation (ASF) under one
+'  or more contributor license agreements.  See the NOTICE file
+'  distributed with this work for additional information
+'  regarding copyright ownership.  The ASF licenses this file
+'  to you under the Apache License, Version 2.0 (the
+'  "License"); you may not use this file except in compliance
+'  with the License.  You may obtain a copy of the License at
+'
+'    http://www.apache.org/licenses/LICENSE-2.0
+'
+'  Unless required by applicable law or agreed to in writing,
+'  software distributed under the License is distributed on an
+'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+'  KIND, either express or implied.  See the License for the
+'  specific language governing permissions and limitations
+'  under the License.
+'
+'*************************************************************************
+
+'Disable Option Explicit so this will compile on earlier Office versions
+'Option Explicit
+Public Declare Function RegCloseKey Lib "advapi32.dll" _
+    (ByVal hKey As Long) As Long
+Public Declare Function RegQueryValueEx Lib "advapi32.dll" _
+    Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, _
+    ByVal lpReserved As Long, lpType As Long, lpData As Any, _
+    lpcbData As Long) As Long
+Public Declare Function RegSetValueEx Lib "advapi32.dll" _
+    Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, _
+    ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, _
+    ByVal cbData As Long) As Long
+Public Declare Function RegCreateKeyEx Lib "advapi32.dll" Alias "RegCreateKeyExA" (ByVal _
+    hKey As Long, ByVal lpSubKey As String, ByVal Reserved As Long, ByVal lpClass _
+    As String, ByVal dwOptions As Long, ByVal samDesired As Long, lpSecurityAttributes _
+    As SECURITY_ATTRIBUTES, phkResult As Long, lpdwDisposition As Long) As Long
+Public Declare Function RegOpenKey Lib "advapi32.dll" _
+    Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, _
+    phkResult As Long) As Long
+Public Declare Function RegCreateKey Lib "advapi32.dll" _
+    Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, _
+    phkResult As Long) As Long
+Public Declare Function RegDeleteValue Lib "advapi32.dll" _
+    Alias "RegDeleteValueA" (ByVal hKey As Long, _
+    ByVal lpValueName As String) As Long
+Public Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" (ByVal _
+    hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired _
+    As Long, phkResult As Long) As Long
+
+Type SECURITY_ATTRIBUTES
+    nLength As Long
+    lpSecurityDescriptor As Long
+    bInheritHandle As Long
+End Type
+
+Enum RegHive
+    'HKEY_CLASSES_ROOT = &H80000000
+    HK_CR = &H80000000
+    HKEY_CURRENT_USER = &H80000001
+    HK_CU = &H80000001
+    HKEY_LOCAL_MACHINE = &H80000002
+    HK_LM = &H80000002
+    HKEY_USERS = &H80000003
+    HK_US = &H80000003
+    HKEY_CURRENT_CONFIG = &H80000005
+    HK_CC = &H80000005
+    HKEY_DYN_DATA = &H80000006
+    HK_DD = &H80000006
+End Enum
+
+Enum RegType
+    REG_SZ = 1 'Unicode nul terminated string
+    REG_BINARY = 3 'Free form binary
+    REG_DWORD = 4 '32-bit number
+End Enum
+
+Const ERROR_SUCCESS = 0
+Const KEY_WRITE = &H20006
+Const APP_EXCEL = "Excel"
+Const APP_WORD = "Word"
+Const APP_PP = "PowerPoint"
+
+Public Function CreateRegKey(hKey As RegHive, strPath As String)
+    On Error GoTo HandleErrors
+    Dim currentFunctionName As String
+    currentFunctionName = "CreateRegKey"
+
+    Dim heKey As Long
+    Dim secattr As SECURITY_ATTRIBUTES  ' security settings for the key
+    Dim subkey As String        ' name of the subkey to create or open
+    Dim neworused As Long       ' receives flag for if the key was created or opened
+    Dim stringbuffer As String  ' the string to put into the registry
+    Dim retval As Long          ' return value
+
+    ' Set the name of the new key and the default security settings
+    secattr.nLength = Len(secattr)
+    secattr.lpSecurityDescriptor = 0
+    secattr.bInheritHandle = 1
+
+     retval = RegCreateKeyEx(hKey, strPath, 0, "", 0, KEY_WRITE, _
+        secattr, heKey, neworused)
+    If retval = 0 Then
+        retval = RegCloseKey(hKey)
+        Exit Function
+    End If
+
+HandleErrors:
+    WriteDebug currentFunctionName & " : " & Err.Number & " " & Err.Description & " " & Err.Source
+End Function
+
+Public Function CreateRegKey2(hKey As RegHive, strPath As String) As Long
+    On Error GoTo HandleErrors
+    Dim currentFunctionName As String
+    currentFunctionName = "CreateRegKey"
+    CreateRegKey2 = 0
+
+    Dim heKey As Long
+    Dim secattr As SECURITY_ATTRIBUTES  ' security settings for the key
+    Dim subkey As String        ' name of the subkey to create or open
+    Dim neworused As Long       ' receives flag for if the key was created or opened
+    Dim stringbuffer As String  ' the string to put into the registry
+    Dim retval As Long          ' return value
+
+    ' Set the name of the new key and the default security settings
+    secattr.nLength = Len(secattr)
+    secattr.lpSecurityDescriptor = 0
+    secattr.bInheritHandle = 1
+
+    retval = RegCreateKeyEx(hKey, strPath, 0, "", 0, KEY_WRITE, _
+        secattr, heKey, neworused)
+    If retval = ERROR_SUCCESS Then
+        CreateRegKey2 = heKey
+        Exit Function
+    End If
+
+FinalExit:
+    Exit Function
+
+HandleErrors:
+    WriteDebug currentFunctionName & " : " & Err.Number & " " & Err.Description & " " & Err.Source
+    CreateRegKey2 = 0
+    GoTo FinalExit
+End Function
+
+
+Public Function GetRegLong(ByVal hKey As RegHive, ByVal strPath As String, ByVal strValue As String) As Long
+    On Error GoTo HandleErrors
+    Dim currentFunctionName As String
+    currentFunctionName = "GetRegLong"
+
+    Dim lRegResult As Long
+    Dim lValueType As Long
+    Dim lBuffer As Long
+    Dim lDataBufferSize As Long
+    Dim hCurKey As Long
+
+    GetRegLong = 0
+    lRegResult = RegOpenKey(hKey, strPath, hCurKey)
+    lDataBufferSize = 4 '4 bytes = 32 bits = long
+
+    lRegResult = RegQueryValueEx(hCurKey, strValue, 0, REG_DWORD, lBuffer, lDataBufferSize)
+    If lRegResult = ERROR_SUCCESS Then
+        GetRegLong = lBuffer
+    End If
+        lRegResult = RegCloseKey(hCurKey)
+        Exit Function
+
+HandleErrors:
+    WriteDebug currentFunctionName & " : " & Err.Number & " " & Err.Description & " " & Err.Source
+End Function
+
+Public Function SaveRegLong(ByVal hKey As RegHive, ByVal strPath As String, ByVal strValue As String, ByVal lData As Long)
+    On Error GoTo HandleErrors
+    Dim currentFunctionName As String
+    currentFunctionName = "SaveRegLong"
+
+    Const NumofByte = 4
+    Dim hCurKey As Long
+    Dim lRegResult As Long
+
+    lRegResult = RegCreateKey(hKey, strPath, hCurKey)
+    lRegResult = RegSetValueEx(hCurKey, strValue, 0&, REG_DWORD, lData, NumofByte)
+    If lRegResult = ERROR_SUCCESS Then
+        lRegResult = RegCloseKey(hCurKey)
+        Exit Function
+    End If
+
+HandleErrors:
+    WriteDebug currentFunctionName & " : " & Err.Number & " " & Err.Description & " " & Err.Source
+End Function
+
+
+Public Function GiveAccessToMacroProject(application As String, sVersion As String, oldvalue As Long) As Boolean
+    On Error GoTo HandleErrors
+    Dim currentFunctionName As String
+    currentFunctionName = "SaveRegLong"
+    GiveAccessToMacroProject = False
+
+    Const OfficePath = "Software\Policies\Microsoft\Office\"
+    Const security = "\Security"
+    Const AccessVBOM = "AccessVBOM"
+    Const AccessVBOMValue = 1
+    Dim subpath As String
+    Dim RegistryValue As Long
+
+    subpath = OfficePath & sVersion & "\" & application & security
+    CreateRegKey HKEY_CURRENT_USER, subpath
+    RegistryValue = GetRegLong(HKEY_CURRENT_USER, subpath, AccessVBOM)
+    oldvalue = RegistryValue
+    SaveRegLong HKEY_CURRENT_USER, subpath, AccessVBOM, AccessVBOMValue
+    GiveAccessToMacroProject = True
+    Exit Function
+
+HandleErrors:
+    GiveAccessToMacroProject = False
+    WriteDebug currentFunctionName & " : " & Err.Number & " " & Err.Description & " " & Err.Source
+End Function
+
+Public Function SetDefaultRegValue(application As String, sVersion As String, sValue As Long)
+    On Error GoTo HandleErrors
+    Dim currentFunctionName As String
+    currentFunctionName = "SaveRegLong"
+
+    Const OfficePath = "Software\Policies\Microsoft\Office\"
+    Const security = "\Security"
+    Const AccessVBOM = "AccessVBOM"
+    Dim subpath As String
+
+    subpath = OfficePath & sVersion & "\" & application & security
+    SaveRegLong HKEY_CURRENT_USER, subpath, AccessVBOM, sValue
+    Exit Function
+
+HandleErrors:
+    WriteDebug currentFunctionName & " : " & Err.Number & " " & Err.Description & " " & Err.Source
+End Function
+Public Function DeleteRegValue(application As String, sVersion As String)
+    On Error GoTo HandleErrors
+    Dim currentFunctionName As String
+    currentFunctionName = "SaveRegLong"
+
+    Const OfficePath = "Software\Policies\Microsoft\Office\"
+    Const security = "\Security"
+    Const AccessVBOM = "AccessVBOM"
+    Dim subpath As String
+    Dim retval As Long
+    Dim hKey As Long
+
+    subpath = OfficePath & sVersion & "\" & application & security
+    retval = RegOpenKeyEx(HKEY_CURRENT_USER, subpath, 0, KEY_WRITE, hKey)
+    If retval = ERROR_SUCCESS Then
+        retval = RegDeleteValue(hKey, AccessVBOM)
+        retval = RegCloseKey(hKey)
+        Exit Function
+    End If
+
+HandleErrors:
+    WriteDebug currentFunctionName & " : " & Err.Number & " " & Err.Description & " " & Err.Source
+End Function
+
+Public Function CheckForAccesToWordVBProject1(wrd As Word.application, RestoreValue As Long) As Boolean
+    On Error Resume Next
+    CheckForAccesToWordVBProject1 = True
+    RestoreValue = -1
+    If val(wrd.Version) < 10# Then Exit Function
+
+    Set myProject = wrd.ActiveDocument.VBProject
+    If Err.Number <> 0 Then
+        Dim RegValue As Long
+        If GiveAccessToMacroProject(APP_WORD, wrd.Version, RegValue) Then
+            CheckForAccesToWordVBProject1 = True
+            RestoreValue = RegValue
+        Else
+            CheckForAccesToWordVBProject1 = False
+        End If
+    End If
+
+End Function
+Public Function CheckForAccesToWordVBProject(wrd As Word.application) As Boolean
+    On Error Resume Next
+    CheckForAccesToWordVBProject = True
+    If val(wrd.Version) < 10# Then Exit Function
+
+    Set myProject = wrd.ActiveDocument.VBProject
+    If Err.Number <> 0 Then
+        CheckForAccesToWordVBProject = False
+    End If
+
+End Function
+Public Function CheckForAccesToExcelVBProject1(xl As Excel.application, RestoreValue As Long) As Boolean
+    On Error Resume Next
+    CheckForAccesToExcelVBProject1 = True
+    RestoreValue = -1
+    If val(xl.Version) < 10# Then Exit Function
+
+    Dim displayAlerts As Boolean
+    displayAlerts = xl.displayAlerts
+    xl.displayAlerts = False
+    Set myProject = xl.ActiveWorkbook.VBProject
+    If Err.Number <> 0 Then
+        Dim RegValue As Long
+        If GiveAccessToMacroProject(APP_EXCEL, xl.Version, RegValue) Then
+            CheckForAccesToExcelVBProject1 = True
+            RestoreValue = RegValue
+        Else
+            CheckForAccesToExcelVBProject1 = False
+        End If
+    End If
+    xl.displayAlerts = displayAlerts
+
+End Function
+Public Function CheckForAccesToExcelVBProject(xl As Excel.application) As Boolean
+    On Error Resume Next
+    CheckForAccesToExcelVBProject = True
+    If val(xl.Version) < 10# Then Exit Function
+
+    Dim displayAlerts As Boolean
+    displayAlerts = xl.displayAlerts
+    xl.displayAlerts = False
+    Set myProject = xl.ActiveWorkbook.VBProject
+    If Err.Number <> 0 Then
+        CheckForAccesToExcelVBProject = False
+    End If
+    xl.displayAlerts = displayAlerts
+
+End Function
+Public Function CheckForAccesToPPVBProject1(pp As PowerPoint.application, pres As PowerPoint.Presentation, RestoreValue As Long) As Boolean
+    On Error Resume Next
+    CheckForAccesToPPVBProject1 = True
+    RestoreValue = -1
+    If val(pp.Version) < 10# Then Exit Function
+
+    Set myProject = pres.VBProject
+    If Err.Number <> 0 Then
+        Dim RegValue As Long
+        If GiveAccessToMacroProject(APP_PP, pp.Version, RegValue) Then
+            CheckForAccesToPPVBProject1 = True
+            RestoreValue = RegValue
+        Else
+            CheckForAccesToPPVBProject1 = False
+        End If
+    End If
+End Function
+
+Public Function CheckForAccesToPPVBProject(pp As PowerPoint.application, pres As PowerPoint.Presentation) As Boolean
+    On Error Resume Next
+    CheckForAccesToPPVBProject = True
+    If val(pp.Version) < 10# Then Exit Function
+
+    Set myProject = pres.VBProject
+    If Err.Number <> 0 Then
+        CheckForAccesToPPVBProject = False
+    End If
+End Function
diff --git a/main/migrationanalysis/src/wizard/RunServer.bas b/main/migrationanalysis/src/wizard/RunServer.bas
index e720eb2ac9..62133a40b0 100644
--- a/main/migrationanalysis/src/wizard/RunServer.bas
+++ b/main/migrationanalysis/src/wizard/RunServer.bas
@@ -1,191 +1,191 @@
-Attribute VB_Name = "RunServer"
-'*************************************************************************
-'
-'  Licensed to the Apache Software Foundation (ASF) under one
-'  or more contributor license agreements.  See the NOTICE file
-'  distributed with this work for additional information
-'  regarding copyright ownership.  The ASF licenses this file
-'  to you under the Apache License, Version 2.0 (the
-'  "License"); you may not use this file except in compliance
-'  with the License.  You may obtain a copy of the License at
-'
-'    http://www.apache.org/licenses/LICENSE-2.0
-'
-'  Unless required by applicable law or agreed to in writing,
-'  software distributed under the License is distributed on an
-'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-'  KIND, either express or implied.  See the License for the
-'  specific language governing permissions and limitations
-'  under the License.
-'
-'*************************************************************************
-Option Explicit
-
-Private Declare Function WritePrivateProfileString Lib "kernel32" _
-   Alias "WritePrivateProfileStringA" _
-  (ByVal lpSectionName As String, _
-   ByVal lpKeyName As Any, _
-   ByVal lpString As Any, _
-   ByVal lpFileName As String) As Long
-
-Const CWORD_DRIVER = "_OOoDocAnalysisWordDriver.doc"
-Const CEXCEL_DRIVER = "_OOoDocAnalysisExcelDriver.xls"
-Const CPP_DRIVER = "_OOoDocAnalysisPPTDriver.ppt"
-
-Const CWORD_APP = "word"
-Const CEXCEL_APP = "excel"
-Const CPP_APP = "pp"
-
-Const CSTART_FILE = "PAW_Start_Analysis"
-Const CSTOP_FILE = "PAW_Stop_Analysis"
-
-Sub Main()
-
-    Dim serverType As String
-    serverType = LCase(Command$)
-    If (serverType <> CWORD_APP) And (serverType <> CEXCEL_APP) And (serverType <> CPP_APP) Then
-        MsgBox "Unknown server type: " & serverType
-        GoTo FinalExit
-    End If
-
-    Dim fso As New FileSystemObject
-    Dim driverName As String
-
-    If (serverType = CWORD_APP) Then
-        driverName = fso.GetAbsolutePathName(".\" & CWORD_DRIVER)
-    ElseIf (serverType = CEXCEL_APP) Then
-        driverName = fso.GetAbsolutePathName(".\" & CEXCEL_DRIVER)
-    ElseIf (serverType = CPP_APP) Then
-        driverName = fso.GetAbsolutePathName(".\" & CPP_DRIVER)
-    End If
-
-    If Not fso.FileExists(driverName) Then
-        If (serverType = CWORD_APP) Then
-            driverName = fso.GetAbsolutePathName(".\Resources\" & CWORD_DRIVER)
-        ElseIf (serverType = CEXCEL_APP) Then
-            driverName = fso.GetAbsolutePathName(".\Resources\" & CEXCEL_DRIVER)
-        ElseIf (serverType = CPP_APP) Then
-            driverName = fso.GetAbsolutePathName(".\Resources\" & CPP_DRIVER)
-        End If
-    End If
-
-    If Not fso.FileExists(driverName) Then
-        WriteToLog fso, "ALL", "LaunchDrivers: Could not find: " & driverName
-        GoTo FinalExit
-    End If
-
-    If (serverType = CWORD_APP) Then
-        OpenWordDriverDoc fso, driverName
-    ElseIf (serverType = CEXCEL_APP) Then
-        OpenExcelDriverDoc fso, driverName
-    ElseIf (serverType = CPP_APP) Then
-        OpenPPDriverDoc fso, driverName
-    End If
-
-FinalExit:
-
-    Set fso = Nothing
-End Sub
-
-Sub OpenWordDriverDoc(fso As FileSystemObject, driverName As String)
-
-    Dim wrdApp As Word.Application
-    Dim wrdDriverDoc As Word.Document
-
-    On Error GoTo HandleErrors
-
-    Set wrdApp = New Word.Application
-    Set wrdDriverDoc = wrdApp.Documents.Open(driverName)
-
-    wrdApp.Run ("AnalysisTool.AnalysisDriver.AnalyseDirectory")
-    If Err.Number <> 0 Then
-        WriteToLog fso, CWORD_APP, "OpenWordDriverDoc: " & Err.Number & " " & Err.Description & " " & Err.Source
-    End If
-
-    wrdDriverDoc.Close wdDoNotSaveChanges
-    wrdApp.Quit False
-
-FinalExit:
-    Set wrdDriverDoc = Nothing
-    Set wrdApp = Nothing
-    Exit Sub
-
-HandleErrors:
-    WriteToLog fso, CWORD_APP, "OpenWordDriverDoc: " & Err.Number & " " & Err.Description & " " & Err.Source
-    Resume FinalExit
-End Sub
-
-Sub OpenExcelDriverDoc(fso As FileSystemObject, driverName As String)
-
-    Dim excelApp As Excel.Application
-    Dim excelDriverDoc As Excel.Workbook
-
-    On Error GoTo HandleErrors
-
-    Set excelApp = New Excel.Application
-    Set excelDriverDoc = Excel.Workbooks.Open(driverName)
-    excelApp.Run ("AnalysisTool.AnalysisDriver.AnalyseDirectory")
-
-    If Err.Number <> 0 Then
-        WriteToLog fso, CEXCEL_APP, "OpenExcelDriverDoc: " & Err.Number & " " & Err.Description & " " & Err.Source
-    End If
-
-    excelDriverDoc.Close False
-    excelApp.Quit
-
-FinalExit:
-    Set excelDriverDoc = Nothing
-    Set excelApp = Nothing
-    Exit Sub
-
-HandleErrors:
-    WriteToLog fso, CEXCEL_APP, "OpenExcelDriverDoc: " & Err.Number & " " & Err.Description & " " & Err.Source
-    Resume FinalExit
-End Sub
-
-Sub OpenPPDriverDoc(fso As FileSystemObject, driverName As String)
-
-    Dim ppApp As PowerPoint.Application
-    Dim ppDriverDoc As PowerPoint.Presentation
-    Dim ppDummy(0) As Variant
-
-    On Error GoTo HandleErrors
-
-    Set ppApp = New PowerPoint.Application
-    ppApp.Visible = msoTrue
-    Set ppDriverDoc = ppApp.Presentations.Open(driverName) ', msoTrue, msoFalse, msoFalse)
-    ppApp.Run ("AnalysisDriver.AnalyseDirectory")
-
-    If Err.Number <> 0 Then
-        WriteToLog fso, CPP_APP, "OpenPPDriverDoc: " & Err.Number & " " & Err.Description & " " & Err.Source
-    End If
-
-    ppDriverDoc.Close
-    ppApp.Quit
-
-FinalExit:
-    Set ppDriverDoc = Nothing
-    Set ppApp = Nothing
-    Exit Sub
-
-HandleErrors:
-    WriteToLog fso, CPP_APP, "OpenPPDriverDoc: " & Err.Number & " " & Err.Description & " " & Err.Source
-    Resume FinalExit
-End Sub
-
-Sub WriteToLog(fso As FileSystemObject, currApp As String, errMsg As String)
-
-    On Error Resume Next
-
-    Static ErrCount As Long
-    Dim logFileName As String
-    Dim tempPath As String
-
-    tempPath = fso.GetSpecialFolder(TemporaryFolder).Path
-    If (tempPath = "") Then tempPath = "."
-    logFileName = fso.GetAbsolutePathName(tempPath & "\LauchDrivers.log")
-    ErrCount = ErrCount + 1
-
-    Call WritePrivateProfileString("ERRORS", currApp & "_log" & ErrCount, _
-                                   errMsg, logFileName)
-End Sub
+Attribute VB_Name = "RunServer"
+'*************************************************************************
+'
+'  Licensed to the Apache Software Foundation (ASF) under one
+'  or more contributor license agreements.  See the NOTICE file
+'  distributed with this work for additional information
+'  regarding copyright ownership.  The ASF licenses this file
+'  to you under the Apache License, Version 2.0 (the
+'  "License"); you may not use this file except in compliance
+'  with the License.  You may obtain a copy of the License at
+'
+'    http://www.apache.org/licenses/LICENSE-2.0
+'
+'  Unless required by applicable law or agreed to in writing,
+'  software distributed under the License is distributed on an
+'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+'  KIND, either express or implied.  See the License for the
+'  specific language governing permissions and limitations
+'  under the License.
+'
+'*************************************************************************
+Option Explicit
+
+Private Declare Function WritePrivateProfileString Lib "kernel32" _
+   Alias "WritePrivateProfileStringA" _
+  (ByVal lpSectionName As String, _
+   ByVal lpKeyName As Any, _
+   ByVal lpString As Any, _
+   ByVal lpFileName As String) As Long
+
+Const CWORD_DRIVER = "_OOoDocAnalysisWordDriver.doc"
+Const CEXCEL_DRIVER = "_OOoDocAnalysisExcelDriver.xls"
+Const CPP_DRIVER = "_OOoDocAnalysisPPTDriver.ppt"
+
+Const CWORD_APP = "word"
+Const CEXCEL_APP = "excel"
+Const CPP_APP = "pp"
+
+Const CSTART_FILE = "PAW_Start_Analysis"
+Const CSTOP_FILE = "PAW_Stop_Analysis"
+
+Sub Main()
+
+    Dim serverType As String
+    serverType = LCase(Command$)
+    If (serverType <> CWORD_APP) And (serverType <> CEXCEL_APP) And (serverType <> CPP_APP) Then
+        MsgBox "Unknown server type: " & serverType
+        GoTo FinalExit
+    End If
+
+    Dim fso As New FileSystemObject
+    Dim driverName As String
+
+    If (serverType = CWORD_APP) Then
+        driverName = fso.GetAbsolutePathName(".\" & CWORD_DRIVER)
+    ElseIf (serverType = CEXCEL_APP) Then
+        driverName = fso.GetAbsolutePathName(".\" & CEXCEL_DRIVER)
+    ElseIf (serverType = CPP_APP) Then
+        driverName = fso.GetAbsolutePathName(".\" & CPP_DRIVER)
+    End If
+
+    If Not fso.FileExists(driverName) Then
+        If (serverType = CWORD_APP) Then
+            driverName = fso.GetAbsolutePathName(".\Resources\" & CWORD_DRIVER)
+        ElseIf (serverType = CEXCEL_APP) Then
+            driverName = fso.GetAbsolutePathName(".\Resources\" & CEXCEL_DRIVER)
+        ElseIf (serverType = CPP_APP) Then
+            driverName = fso.GetAbsolutePathName(".\Resources\" & CPP_DRIVER)
+        End If
+    End If
+
+    If Not fso.FileExists(driverName) Then
+        WriteToLog fso, "ALL", "LaunchDrivers: Could not find: " & driverName
+        GoTo FinalExit
+    End If
+
+    If (serverType = CWORD_APP) Then
+        OpenWordDriverDoc fso, driverName
+    ElseIf (serverType = CEXCEL_APP) Then
+        OpenExcelDriverDoc fso, driverName
+    ElseIf (serverType = CPP_APP) Then
+        OpenPPDriverDoc fso, driverName
+    End If
+
+FinalExit:
+
+    Set fso = Nothing
+End Sub
+
+Sub OpenWordDriverDoc(fso As FileSystemObject, driverName As String)
+
+    Dim wrdApp As Word.Application
+    Dim wrdDriverDoc As Word.Document
+
+    On Error GoTo HandleErrors
+
+    Set wrdApp = New Word.Application
+    Set wrdDriverDoc = wrdApp.Documents.Open(driverName)
+
+    wrdApp.Run ("AnalysisTool.AnalysisDriver.AnalyseDirectory")
+    If Err.Number <> 0 Then
+        WriteToLog fso, CWORD_APP, "OpenWordDriverDoc: " & Err.Number & " " & Err.Description & " " & Err.Source
+    End If
+
+    wrdDriverDoc.Close wdDoNotSaveChanges
+    wrdApp.Quit False
+
+FinalExit:
+    Set wrdDriverDoc = Nothing
+    Set wrdApp = Nothing
+    Exit Sub
+
+HandleErrors:
+    WriteToLog fso, CWORD_APP, "OpenWordDriverDoc: " & Err.Number & " " & Err.Description & " " & Err.Source
+    Resume FinalExit
+End Sub
+
+Sub OpenExcelDriverDoc(fso As FileSystemObject, driverName As String)
+
+    Dim excelApp As Excel.Application
+    Dim excelDriverDoc As Excel.Workbook
+
+    On Error GoTo HandleErrors
+
+    Set excelApp = New Excel.Application
+    Set excelDriverDoc = Excel.Workbooks.Open(driverName)
+    excelApp.Run ("AnalysisTool.AnalysisDriver.AnalyseDirectory")
+
+    If Err.Number <> 0 Then
+        WriteToLog fso, CEXCEL_APP, "OpenExcelDriverDoc: " & Err.Number & " " & Err.Description & " " & Err.Source
+    End If
+
+    excelDriverDoc.Close False
+    excelApp.Quit
+
+FinalExit:
+    Set excelDriverDoc = Nothing
+    Set excelApp = Nothing
+    Exit Sub
+
+HandleErrors:
+    WriteToLog fso, CEXCEL_APP, "OpenExcelDriverDoc: " & Err.Number & " " & Err.Description & " " & Err.Source
+    Resume FinalExit
+End Sub
+
+Sub OpenPPDriverDoc(fso As FileSystemObject, driverName As String)
+
+    Dim ppApp As PowerPoint.Application
+    Dim ppDriverDoc As PowerPoint.Presentation
+    Dim ppDummy(0) As Variant
+
+    On Error GoTo HandleErrors
+
+    Set ppApp = New PowerPoint.Application
+    ppApp.Visible = msoTrue
+    Set ppDriverDoc = ppApp.Presentations.Open(driverName) ', msoTrue, msoFalse, msoFalse)
+    ppApp.Run ("AnalysisDriver.AnalyseDirectory")
+
+    If Err.Number <> 0 Then
+        WriteToLog fso, CPP_APP, "OpenPPDriverDoc: " & Err.Number & " " & Err.Description & " " & Err.Source
+    End If
+
+    ppDriverDoc.Close
+    ppApp.Quit
+
+FinalExit:
+    Set ppDriverDoc = Nothing
+    Set ppApp = Nothing
+    Exit Sub
+
+HandleErrors:
+    WriteToLog fso, CPP_APP, "OpenPPDriverDoc: " & Err.Number & " " & Err.Description & " " & Err.Source
+    Resume FinalExit
+End Sub
+
+Sub WriteToLog(fso As FileSystemObject, currApp As String, errMsg As String)
+
+    On Error Resume Next
+
+    Static ErrCount As Long
+    Dim logFileName As String
+    Dim tempPath As String
+
+    tempPath = fso.GetSpecialFolder(TemporaryFolder).Path
+    If (tempPath = "") Then tempPath = "."
+    logFileName = fso.GetAbsolutePathName(tempPath & "\LauchDrivers.log")
+    ErrCount = ErrCount + 1
+
+    Call WritePrivateProfileString("ERRORS", currApp & "_log" & ErrCount, _
+                                   errMsg, logFileName)
+End Sub
diff --git a/main/migrationanalysis/src/wizard/Utilities.bas b/main/migrationanalysis/src/wizard/Utilities.bas
index 82ad9b3d0c..5a167d5d57 100644
--- a/main/migrationanalysis/src/wizard/Utilities.bas
+++ b/main/migrationanalysis/src/wizard/Utilities.bas
@@ -1,543 +1,543 @@
-Attribute VB_Name = "Utilities"
-'*************************************************************************
-'
-'  Licensed to the Apache Software Foundation (ASF) under one
-'  or more contributor license agreements.  See the NOTICE file
-'  distributed with this work for additional information
-'  regarding copyright ownership.  The ASF licenses this file
-'  to you under the Apache License, Version 2.0 (the
-'  "License"); you may not use this file except in compliance
-'  with the License.  You may obtain a copy of the License at
-'
-'    http://www.apache.org/licenses/LICENSE-2.0
-'
-'  Unless required by applicable law or agreed to in writing,
-'  software distributed under the License is distributed on an
-'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-'  KIND, either express or implied.  See the License for the
-'  specific language governing permissions and limitations
-'  under the License.
-'
-'*************************************************************************
-Option Explicit
-
-Public Const LOCALE_ILANGUAGE             As Long = &H1    'language id
-Public Const LOCALE_SLANGUAGE             As Long = &H2    'localized name of lang
-Public Const LOCALE_SENGLANGUAGE          As Long = &H1001 'English name of lang
-Public Const LOCALE_SABBREVLANGNAME       As Long = &H3    'abbreviated lang name
-Public Const LOCALE_SNATIVELANGNAME       As Long = &H4    'native name of lang
-Public Const LOCALE_ICOUNTRY              As Long = &H5    'country code
-Public Const LOCALE_SCOUNTRY              As Long = &H6    'localized name of country
-Public Const LOCALE_SENGCOUNTRY           As Long = &H1002 'English name of country
-Public Const LOCALE_SABBREVCTRYNAME       As Long = &H7    'abbreviated country name
-Public Const LOCALE_SNATIVECTRYNAME       As Long = &H8    'native name of country
-Public Const LOCALE_SINTLSYMBOL           As Long = &H15   'intl monetary symbol
-Public Const LOCALE_IDEFAULTLANGUAGE      As Long = &H9    'def language id
-Public Const LOCALE_IDEFAULTCOUNTRY       As Long = &HA    'def country code
-Public Const LOCALE_IDEFAULTCODEPAGE      As Long = &HB    'def oem code page
-Public Const LOCALE_IDEFAULTANSICODEPAGE  As Long = &H1004 'def ansi code page
-Public Const LOCALE_IDEFAULTMACCODEPAGE   As Long = &H1011 'def mac code page
-
-Public Const LOCALE_IMEASURE              As Long = &HD     '0 = metric, 1 = US
-Public Const LOCALE_SSHORTDATE            As Long = &H1F    'short date format string
-
-'#if(WINVER >=  &H0400)
-Public Const LOCALE_SISO639LANGNAME       As Long = &H59   'ISO abbreviated language name
-Public Const LOCALE_SISO3166CTRYNAME      As Long = &H5A   'ISO abbreviated country name
-'#endif /* WINVER >= as long = &H0400 */
-
-'#if(WINVER >=  &H0500)
-Public Const LOCALE_SNATIVECURRNAME        As Long = &H1008 'native name of currency
-Public Const LOCALE_IDEFAULTEBCDICCODEPAGE As Long = &H1012 'default ebcdic code page
-Public Const LOCALE_SSORTNAME              As Long = &H1013 'sort name
-'#endif /* WINVER >=  &H0500 */
-
-Public Const CSTR_LOG_FILE_NAME = "analysis.log"
-
-Public Declare Function GetThreadLocale Lib "kernel32" () As Long
-
-Public Declare Function GetSystemDefaultLCID Lib "kernel32" () As Long
-Public Declare Function GetUserDefaultLCID Lib "kernel32" () As Long
-Public Declare Function GetUserDefaultLangID Lib "kernel32" () As Long
-Public Declare Function GetSystemDefaultLangID Lib "kernel32" () As Long
-
-Public Declare Function GetLocaleInfo Lib "kernel32" _
-   Alias "GetLocaleInfoA" _
-  (ByVal Locale As Long, _
-   ByVal LCType As Long, _
-   ByVal lpLCData As String, _
-   ByVal cchData As Long) As Long
-
-Private Const VER_PLATFORM_WIN32s = 0
-Private Const VER_PLATFORM_WIN32_WINDOWS = 1
-Private Const VER_PLATFORM_WIN32_NT = 2
-
-Private Type OSVERSIONINFO
-  OSVSize         As Long         'size, in bytes, of this data structure
-  dwVerMajor      As Long         'ie NT 3.51, dwVerMajor = 3; NT 4.0, dwVerMajor = 4.
-  dwVerMinor      As Long         'ie NT 3.51, dwVerMinor = 51; NT 4.0, dwVerMinor= 0.
-  dwBuildNumber   As Long         'NT: build number of the OS
-                                  'Win9x: build number of the OS in low-order word.
-                                  '       High-order word contains major & minor ver nos.
-  PlatformID      As Long         'Identifies the operating system platform.
-  szCSDVersion    As String * 128 'NT: string, such as "Service Pack 3"
-                                  'Win9x: string providing arbitrary additional information
-End Type
-
-Public Type RGB_WINVER
-  PlatformID      As Long
-  VersionName     As String
-  VersionNo       As String
-  ServicePack     As String
-  BuildNo         As String
-End Type
-
-'defined As Any to support OSVERSIONINFO and OSVERSIONINFOEX
-Private Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" _
-  (lpVersionInformation As Any) As Long
-
-Private Declare Function GetDesktopWindow Lib "user32" () As Long
-
-Private Declare Function ShellExecute Lib "shell32" _
-    Alias "ShellExecuteA" _
-   (ByVal hWnd As Long, _
-    ByVal lpOperation As String, _
-    ByVal lpFile As String, _
-    ByVal lpParameters As String, _
-    ByVal lpDirectory As String, _
-    ByVal nShowCmd As Long) As Long
-
-Public Const SW_SHOWNORMAL As Long = 1
-Public Const SW_SHOWMAXIMIZED As Long = 3
-Public Const SW_SHOWDEFAULT As Long = 10
-Public Const SE_ERR_NOASSOC As Long = 31
-
-Public Const CNO_OPTIONAL_PARAM = "_NoOptionalParam_"
-Private Declare Function WritePrivateProfileString Lib "kernel32" _
-   Alias "WritePrivateProfileStringA" _
-  (ByVal lpSectionName As String, _
-   ByVal lpKeyName As Any, _
-   ByVal lpString As Any, _
-   ByVal lpFileName As String) As Long
-
-
-Public Const HKEY_LOCAL_MACHINE  As Long = &H80000002
-Public Const HKEY_CLASSES_ROOT = &H80000000
-Private Const ERROR_MORE_DATA = 234
-Private Const ERROR_SUCCESS As Long = 0
-Private Const KEY_QUERY_VALUE As Long = &H1
-Private Const KEY_ENUMERATE_SUB_KEYS As Long = &H8
-Private Const KEY_NOTIFY As Long = &H10
-Private Const STANDARD_RIGHTS_READ As Long = &H20000
-Private Const SYNCHRONIZE As Long = &H100000
-Private Const KEY_READ As Long = ((STANDARD_RIGHTS_READ Or _
-                                   KEY_QUERY_VALUE Or _
-                                   KEY_ENUMERATE_SUB_KEYS Or _
-                                   KEY_NOTIFY) And _
-                                   (Not SYNCHRONIZE))
-
-Private Declare Function RegOpenKeyEx Lib "advapi32.dll" _
-   Alias "RegOpenKeyExA" _
-  (ByVal hKey As Long, _
-   ByVal lpSubKey As String, _
-   ByVal ulOptions As Long, _
-   ByVal samDesired As Long, _
-   phkResult As Long) As Long
-
-Private Declare Function RegQueryValueEx Lib "advapi32.dll" _
-   Alias "RegQueryValueExA" _
-  (ByVal hKey As Long, _
-   ByVal lpValueName As String, _
-   ByVal lpReserved As Long, _
-   lpType As Long, _
-   lpData As Any, _
-   lpcbData As Long) As Long
-
-Private Declare Function RegCloseKey Lib "advapi32.dll" _
-  (ByVal hKey As Long) As Long
-
-Private Declare Function lstrlenW Lib "kernel32" _
-  (ByVal lpString As Long) As Long
-
-Private Type ShortItemId
-   cb As Long
-   abID As Byte
-End Type
-
-Private Type ITEMIDLIST
-   mkid As ShortItemId
-End Type
-
-Private Declare Function SHGetPathFromIDList Lib "shell32.dll" _
-   (ByVal pidl As Long, ByVal pszPath As String) As Long
-
-Private Declare Function SHGetSpecialFolderLocation Lib _
-   "shell32.dll" (ByVal hWndOwner As Long, ByVal nFolder _
-   As Long, pidl As ITEMIDLIST) As Long
-
-
-Public Function IsWin98Plus() As Boolean
-    'returns True if running Windows 2000 or later
-    Dim osv As OSVERSIONINFO
-
-    osv.OSVSize = Len(osv)
-
-    If GetVersionEx(osv) = 1 Then
-
-       Select Case osv.PlatformID 'win 32
-            Case VER_PLATFORM_WIN32s:
-                IsWin98Plus = False
-                Exit Function
-            Case VER_PLATFORM_WIN32_NT: 'win nt, 2000, xp
-                IsWin98Plus = True
-                Exit Function
-            Case VER_PLATFORM_WIN32_WINDOWS:
-                Select Case osv.dwVerMinor
-                    Case 0: 'win95
-                        IsWin98Plus = False
-                        Exit Function
-                    Case 90:   'Windows ME
-                        IsWin98Plus = True
-                        Exit Function
-                    Case 10:   ' Windows 98
-                        If osv.dwBuildNumber >= 2222 Then 'second edition
-                            IsWin98Plus = True
-                            Exit Function
-                        Else
-                            IsWin98Plus = False
-                            Exit Function
-                        End If
-                End Select
-            Case Else
-                IsWin98Plus = False
-                Exit Function
-      End Select
-
-    End If
-
-End Function
-
-Public Function GetWinVersion(WIN As RGB_WINVER) As String
-
-'returns a structure (RGB_WINVER)
-'filled with OS information
-
-  #If Win32 Then
-
-   Dim osv As OSVERSIONINFO
-   Dim pos As Integer
-   Dim sVer As String
-   Dim sBuild As String
-
-   osv.OSVSize = Len(osv)
-
-   If GetVersionEx(osv) = 1 Then
-
-     'PlatformId contains a value representing the OS
-      WIN.PlatformID = osv.PlatformID
-
-      Select Case osv.PlatformID
-         Case VER_PLATFORM_WIN32s:   WIN.VersionName = "Win32s"
-         Case VER_PLATFORM_WIN32_NT: WIN.VersionName = "Windows NT"
-
-         Select Case osv.dwVerMajor
-            Case 4:  WIN.VersionName = "Windows NT"
-            Case 5:
-            Select Case osv.dwVerMinor
-               Case 0:  WIN.VersionName = "Windows 2000"
-               Case 1:  WIN.VersionName = "Windows XP"
-            End Select
-        End Select
-
-         Case VER_PLATFORM_WIN32_WINDOWS:
-
-          'The dwVerMinor bit tells if its 95 or 98.
-            Select Case osv.dwVerMinor
-               Case 0:    WIN.VersionName = "Windows 95"
-               Case 90:   WIN.VersionName = "Windows ME"
-               Case Else: WIN.VersionName = "Windows 98"
-            End Select
-
-      End Select
-
-
-     'Get the version number
-      WIN.VersionNo = osv.dwVerMajor & "." & osv.dwVerMinor
-
-     'Get the build
-      WIN.BuildNo = (osv.dwBuildNumber And &HFFFF&)
-
-     'Any additional info. In Win9x, this can be
-     '"any arbitrary string" provided by the
-     'manufacturer. In NT, this is the service pack.
-      pos = InStr(osv.szCSDVersion, Chr$(0))
-      If pos Then
-         WIN.ServicePack = Left$(osv.szCSDVersion, pos - 1)
-      End If
-
-   End If
-
-  #Else
-
-    'can only return that this does not
-    'support the 32 bit call, so must be Win3x
-     WIN.VersionName = "Windows 3.x"
-  #End If
-  GetWinVersion = WIN.VersionName
-
-End Function
-
-Public Sub RunShellExecute(sTopic As String, _
-                           sFile As Variant, _
-                           sParams As Variant, _
-                           sDirectory As Variant, _
-                           nShowCmd As Long)
-
-   Dim hWndDesk As Long
-   Dim success As Long
-
-  'the desktop will be the
-  'default for error messages
-   hWndDesk = GetDesktopWindow()
-
-  'execute the passed operation
-   success = ShellExecute(hWndDesk, sTopic, sFile, sParams, sDirectory, nShowCmd)
-
-  'This is optional. Uncomment the three lines
-  'below to have the "Open With.." dialog appear
-  'when the ShellExecute API call fails
-  If success = SE_ERR_NOASSOC Then
-     Call Shell("rundll32.exe shell32.dll,OpenAs_RunDLL " & sFile, vbNormalFocus)
-  End If
-
-End Sub
-
-Public Sub WriteToLog(key As String, value As String, _
-    Optional path As String = CNO_OPTIONAL_PARAM, _
-    Optional section As String = WIZARD_NAME)
-
-    Static logFile As String
-
-    If logFile = "" Then
-        logFile = GetLogFilePath
-    End If
-
-    If path = "" Then
-        Exit Sub
-    End If
-
-    If path = CNO_OPTIONAL_PARAM Then
-        path = logFile
-    End If
-    Call WritePrivateProfileString(section, key, value, path)
-End Sub
-
-Public Sub WriteDebug(value As String)
-    Static ErrCount As Long
-    Static logFile As String
-    Static debugLevel As Long
-
-    If logFile = "" Then
-        logFile = GetLogFilePath
-    End If
-
-    Dim sSection As String
-    sSection = WIZARD_NAME & "Debug"
-
-    Call WritePrivateProfileString(sSection, "Analysis" & "_debug" & ErrCount, _
-        value, logFile)
-    ErrCount = ErrCount + 1
-End Sub
-
-Public Function GetDebug(section As String, key As String) As String
-    Static logFile As String
-
-    If logFile = "" Then
-        logFile = GetLogFilePath
-    End If
-
-    GetDebug = ProfileGetItem(section, key, "", logFile)
-End Function
-
-Public Function GetUserLocaleInfo(ByVal dwLocaleID As Long, ByVal dwLCType As Long) As String
-
-   Dim sReturn As String
-   Dim r As Long
-
-  'call the function passing the Locale type
-  'variable to retrieve the required size of
-  'the string buffer needed
-   r = GetLocaleInfo(dwLocaleID, dwLCType, sReturn, Len(sReturn))
-
-  'if successful..
-   If r Then
-
-     'pad the buffer with spaces
-      sReturn = Space$(r)
-
-     'and call again passing the buffer
-      r = GetLocaleInfo(dwLocaleID, dwLCType, sReturn, Len(sReturn))
-
-     'if successful (r > 0)
-      If r Then
-
-        'r holds the size of the string
-        'including the terminating null
-         GetUserLocaleInfo = Left$(sReturn, r - 1)
-
-      End If
-
-   End If
-
-End Function
-
-Public Function GetRegistryInfo(sHive As String, sSubKey As String, sKey As String) As String
-    GetRegistryInfo = ""
-    Dim hKey As Long
-
-    hKey = OpenRegKey(sHive, sSubKey)
-
-    If hKey <> 0 Then
-       GetRegistryInfo = GetRegValue(hKey, sKey)
-
-      'the opened key must be closed
-       Call RegCloseKey(hKey)
-    End If
-End Function
-
-
-Private Function GetRegValue(hSubKey As Long, sKeyName As String) As String
-
-   Dim lpValue As String   'value retrieved
-   Dim lpcbData As Long    'length of retrieved string
-
-  'if valid
-   If hSubKey <> 0 Then
-
-     'Pass an zero-length string to
-     'obtain the required buffer size
-     'required to return the result.
-     'If the key passed exists, the call
-     'will return error 234 (more data)
-     'and lpcbData will indicate the
-     'required buffer size (including
-     'the terminating null).
-      lpValue = ""
-      lpcbData = 0
-      If RegQueryValueEx(hSubKey, _
-                         sKeyName, _
-                         0&, _
-                         0&, _
-                         ByVal lpValue, _
-                         lpcbData) = ERROR_MORE_DATA Then
-
-         lpValue = Space$(lpcbData)
-
-        'retrieve the desired value
-         If RegQueryValueEx(hSubKey, _
-                            sKeyName, _
-                            0&, _
-                            0&, _
-                            ByVal lpValue, _
-                            lpcbData) = ERROR_SUCCESS Then
-
-            GetRegValue = TrimNull(lpValue)
-
-         End If  'If RegQueryValueEx (second call)
-      End If  'If RegQueryValueEx (first call)
-   End If  'If hSubKey
-
-End Function
-
-Private Function OpenRegKey(ByVal hKey As Long, _
-                            ByVal lpSubKey As String) As Long
-    Dim hSubKey As Long
-    Dim retval As Long
-
-    retval = RegOpenKeyEx(hKey, lpSubKey, _
-                          0, KEY_READ, hSubKey)
-
-    If retval = ERROR_SUCCESS Then
-        OpenRegKey = hSubKey
-    End If
-End Function
-
-
-Private Function TrimNull(startstr As String) As String
-
-   TrimNull = Left$(startstr, lstrlenW(StrPtr(startstr)))
-
-End Function
-
-Function GetLogFilePath() As String
-
-    Dim fso As New FileSystemObject
-    Dim TempPath As String
-
-    TempPath = fso.GetSpecialFolder(TemporaryFolder).path
-
-    If (TempPath = "") Then
-        TempPath = "."
-    End If
-
-    GetLogFilePath = fso.GetAbsolutePathName(TempPath & "\" & CSTR_LOG_FILE_NAME)
-End Function
-
-Function GetIniFilePath() As String
-
-    Dim fso As New FileSystemObject
-    Dim AppDataDir As String
-
-    AppDataDir = GetAppDataFolder
-    If (AppDataDir = "") Then
-        AppDataDir = CBASE_RESOURCE_DIR
-    Else
-        If Not fso.FolderExists(AppDataDir) Then
-            fso.CreateFolder (AppDataDir)
-        End If
-        AppDataDir = AppDataDir & "\Sun"
-        If Not fso.FolderExists(AppDataDir) Then
-            fso.CreateFolder (AppDataDir)
-        End If
-        AppDataDir = AppDataDir & "\AnalysisWizard"
-        If Not fso.FolderExists(AppDataDir) Then
-            fso.CreateFolder (AppDataDir)
-        End If
-    End If
-
-    GetIniFilePath = fso.GetAbsolutePathName(AppDataDir & "\" & CANALYSIS_INI_FILE)
-End Function
-
-' This function returns the Application Data Folder Path
-Function GetAppDataFolder() As String
-   Dim idlstr As Long
-   Dim sPath As String
-   Dim IDL As ITEMIDLIST
-   Const NOERROR = 0
-   Const MAX_LENGTH = 260
-   Const CSIDL_APPDATA = &H1A
-
-   On Error GoTo Err_GetFolder
-
-   ' Fill the idl structure with the specified folder item.
-   idlstr = SHGetSpecialFolderLocation(0, CSIDL_APPDATA, IDL)
-
-   If idlstr = NOERROR Then
-       ' Get the path from the idl list, and return
-       ' the folder with a slash at the end.
-       sPath = Space$(MAX_LENGTH)
-       idlstr = SHGetPathFromIDList(ByVal IDL.mkid.cb, ByVal sPath)
-       If idlstr Then
-           GetAppDataFolder = Left$(sPath, InStr(sPath, Chr$(0)) - 1)
-       End If
-   End If
-
-Exit_GetFolder:
-    Exit Function
-
-Err_GetFolder:
-   MsgBox "An Error was Encountered" & Chr(13) & Err.Description, _
-      vbCritical Or vbOKOnly
-   Resume Exit_GetFolder
-
-End Function
+Attribute VB_Name = "Utilities"
+'*************************************************************************
+'
+'  Licensed to the Apache Software Foundation (ASF) under one
+'  or more contributor license agreements.  See the NOTICE file
+'  distributed with this work for additional information
+'  regarding copyright ownership.  The ASF licenses this file
+'  to you under the Apache License, Version 2.0 (the
+'  "License"); you may not use this file except in compliance
+'  with the License.  You may obtain a copy of the License at
+'
+'    http://www.apache.org/licenses/LICENSE-2.0
+'
+'  Unless required by applicable law or agreed to in writing,
+'  software distributed under the License is distributed on an
+'  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+'  KIND, either express or implied.  See the License for the
+'  specific language governing permissions and limitations
+'  under the License.
+'
+'*************************************************************************
+Option Explicit
+
+Public Const LOCALE_ILANGUAGE             As Long = &H1    'language id
+Public Const LOCALE_SLANGUAGE             As Long = &H2    'localized name of lang
+Public Const LOCALE_SENGLANGUAGE          As Long = &H1001 'English name of lang
+Public Const LOCALE_SABBREVLANGNAME       As Long = &H3    'abbreviated lang name
+Public Const LOCALE_SNATIVELANGNAME       As Long = &H4    'native name of lang
+Public Const LOCALE_ICOUNTRY              As Long = &H5    'country code
+Public Const LOCALE_SCOUNTRY              As Long = &H6    'localized name of country
+Public Const LOCALE_SENGCOUNTRY           As Long = &H1002 'English name of country
+Public Const LOCALE_SABBREVCTRYNAME       As Long = &H7    'abbreviated country name
+Public Const LOCALE_SNATIVECTRYNAME       As Long = &H8    'native name of country
+Public Const LOCALE_SINTLSYMBOL           As Long = &H15   'intl monetary symbol
+Public Const LOCALE_IDEFAULTLANGUAGE      As Long = &H9    'def language id
+Public Const LOCALE_IDEFAULTCOUNTRY       As Long = &HA    'def country code
+Public Const LOCALE_IDEFAULTCODEPAGE      As Long = &HB    'def oem code page
+Public Const LOCALE_IDEFAULTANSICODEPAGE  As Long = &H1004 'def ansi code page
+Public Const LOCALE_IDEFAULTMACCODEPAGE   As Long = &H1011 'def mac code page
+
+Public Const LOCALE_IMEASURE              As Long = &HD     '0 = metric, 1 = US
+Public Const LOCALE_SSHORTDATE            As Long = &H1F    'short date format string
+
+'#if(WINVER >=  &H0400)
+Public Const LOCALE_SISO639LANGNAME       As Long = &H59   'ISO abbreviated language name
+Public Const LOCALE_SISO3166CTRYNAME      As Long = &H5A   'ISO abbreviated country name
+'#endif /* WINVER >= as long = &H0400 */
+
+'#if(WINVER >=  &H0500)
+Public Const LOCALE_SNATIVECURRNAME        As Long = &H1008 'native name of currency
+Public Const LOCALE_IDEFAULTEBCDICCODEPAGE As Long = &H1012 'default ebcdic code page
+Public Const LOCALE_SSORTNAME              As Long = &H1013 'sort name
+'#endif /* WINVER >=  &H0500 */
+
+Public Const CSTR_LOG_FILE_NAME = "analysis.log"
+
+Public Declare Function GetThreadLocale Lib "kernel32" () As Long
+
+Public Declare Function GetSystemDefaultLCID Lib "kernel32" () As Long
+Public Declare Function GetUserDefaultLCID Lib "kernel32" () As Long
+Public Declare Function GetUserDefaultLangID Lib "kernel32" () As Long
+Public Declare Function GetSystemDefaultLangID Lib "kernel32" () As Long
+
+Public Declare Function GetLocaleInfo Lib "kernel32" _
+   Alias "GetLocaleInfoA" _
+  (ByVal Locale As Long, _
+   ByVal LCType As Long, _
+   ByVal lpLCData As String, _
+   ByVal cchData As Long) As Long
+
+Private Const VER_PLATFORM_WIN32s = 0
+Private Const VER_PLATFORM_WIN32_WINDOWS = 1
+Private Const VER_PLATFORM_WIN32_NT = 2
+
+Private Type OSVERSIONINFO
+  OSVSize         As Long         'size, in bytes, of this data structure
+  dwVerMajor      As Long         'ie NT 3.51, dwVerMajor = 3; NT 4.0, dwVerMajor = 4.
+  dwVerMinor      As Long         'ie NT 3.51, dwVerMinor = 51; NT 4.0, dwVerMinor= 0.
+  dwBuildNumber   As Long         'NT: build number of the OS
+                                  'Win9x: build number of the OS in low-order word.
+                                  '       High-order word contains major & minor ver nos.
+  PlatformID      As Long         'Identifies the operating system platform.
+  szCSDVersion    As String * 128 'NT: string, such as "Service Pack 3"
+                                  'Win9x: string providing arbitrary additional information
+End Type
+
+Public Type RGB_WINVER
+  PlatformID      As Long
+  VersionName     As String
+  VersionNo       As String
+  ServicePack     As String
+  BuildNo         As String
+End Type
+
+'defined As Any to support OSVERSIONINFO and OSVERSIONINFOEX
+Private Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" _
+  (lpVersionInformation As Any) As Long
+
+Private Declare Function GetDesktopWindow Lib "user32" () As Long
+
+Private Declare Function ShellExecute Lib "shell32" _
+    Alias "ShellExecuteA" _
+   (ByVal hWnd As Long, _
+    ByVal lpOperation As String, _
+    ByVal lpFile As String, _
+    ByVal lpParameters As String, _
+    ByVal lpDirectory As String, _
+    ByVal nShowCmd As Long) As Long
+
+Public Const SW_SHOWNORMAL As Long = 1
+Public Const SW_SHOWMAXIMIZED As Long = 3
+Public Const SW_SHOWDEFAULT As Long = 10
+Public Const SE_ERR_NOASSOC As Long = 31
+
+Public Const CNO_OPTIONAL_PARAM = "_NoOptionalParam_"
+Private Declare Function WritePrivateProfileString Lib "kernel32" _
+   Alias "WritePrivateProfileStringA" _
+  (ByVal lpSectionName As String, _
+   ByVal lpKeyName As Any, _
+   ByVal lpString As Any, _
+   ByVal lpFileName As String) As Long
+
+
+Public Const HKEY_LOCAL_MACHINE  As Long = &H80000002
+Public Const HKEY_CLASSES_ROOT = &H80000000
+Private Const ERROR_MORE_DATA = 234
+Private Const ERROR_SUCCESS As Long = 0
+Private Const KEY_QUERY_VALUE As Long = &H1
+Private Const KEY_ENUMERATE_SUB_KEYS As Long = &H8
+Private Const KEY_NOTIFY As Long = &H10
+Private Const STANDARD_RIGHTS_READ As Long = &H20000
+Private Const SYNCHRONIZE As Long = &H100000
+Private Const KEY_READ As Long = ((STANDARD_RIGHTS_READ Or _
+                                   KEY_QUERY_VALUE Or _
+                                   KEY_ENUMERATE_SUB_KEYS Or _
+                                   KEY_NOTIFY) And _
+                                   (Not SYNCHRONIZE))
+
+Private Declare Function RegOpenKeyEx Lib "advapi32.dll" _
+   Alias "RegOpenKeyExA" _
+  (ByVal hKey As Long, _
+   ByVal lpSubKey As String, _
+   ByVal ulOptions As Long, _
+   ByVal samDesired As Long, _
+   phkResult As Long) As Long
+
+Private Declare Function RegQueryValueEx Lib "advapi32.dll" _
+   Alias "RegQueryValueExA" _
+  (ByVal hKey As Long, _
+   ByVal lpValueName As String, _
+   ByVal lpReserved As Long, _
+   lpType As Long, _
+   lpData As Any, _
+   lpcbData As Long) As Long
+
+Private Declare Function RegCloseKey Lib "advapi32.dll" _
+  (ByVal hKey As Long) As Long
+
+Private Declare Function lstrlenW Lib "kernel32" _
+  (ByVal lpString As Long) As Long
+
+Private Type ShortItemId
+   cb As Long
+   abID As Byte
+End Type
+
+Private Type ITEMIDLIST
+   mkid As ShortItemId
+End Type
+
+Private Declare Function SHGetPathFromIDList Lib "shell32.dll" _
+   (ByVal pidl As Long, ByVal pszPath As String) As Long
+
+Private Declare Function SHGetSpecialFolderLocation Lib _
+   "shell32.dll" (ByVal hWndOwner As Long, ByVal nFolder _
+   As Long, pidl As ITEMIDLIST) As Long
+
+
+Public Function IsWin98Plus() As Boolean
+    'returns True if running Windows 2000 or later
+    Dim osv As OSVERSIONINFO
+
+    osv.OSVSize = Len(osv)
+
+    If GetVersionEx(osv) = 1 Then
+
+       Select Case osv.PlatformID 'win 32
+            Case VER_PLATFORM_WIN32s:
+                IsWin98Plus = False
+                Exit Function
+            Case VER_PLATFORM_WIN32_NT: 'win nt, 2000, xp
+                IsWin98Plus = True
+                Exit Function
+            Case VER_PLATFORM_WIN32_WINDOWS:
+                Select Case osv.dwVerMinor
+                    Case 0: 'win95
+                        IsWin98Plus = False
+                        Exit Function
+                    Case 90:   'Windows ME
+                        IsWin98Plus = True
+                        Exit Function
+                    Case 10:   ' Windows 98
+                        If osv.dwBuildNumber >= 2222 Then 'second edition
+                            IsWin98Plus = True
+                            Exit Function
+                        Else
+                            IsWin98Plus = False
+                            Exit Function
+                        End If
+                End Select
+            Case Else
+                IsWin98Plus = False
+                Exit Function
+      End Select
+
+    End If
+
+End Function
+
+Public Function GetWinVersion(WIN As RGB_WINVER) As String
+
+'returns a structure (RGB_WINVER)
+'filled with OS information
+
+  #If Win32 Then
+
+   Dim osv As OSVERSIONINFO
+   Dim pos As Integer
+   Dim sVer As String
+   Dim sBuild As String
+
+   osv.OSVSize = Len(osv)
+
+   If GetVersionEx(osv) = 1 Then
+
+     'PlatformId contains a value representing the OS
+      WIN.PlatformID = osv.PlatformID
+
+      Select Case osv.PlatformID
+         Case VER_PLATFORM_WIN32s:   WIN.VersionName = "Win32s"
+         Case VER_PLATFORM_WIN32_NT: WIN.VersionName = "Windows NT"
+
+         Select Case osv.dwVerMajor
+            Case 4:  WIN.VersionName = "Windows NT"
+            Case 5:
+            Select Case osv.dwVerMinor
+               Case 0:  WIN.VersionName = "Windows 2000"
+               Case 1:  WIN.VersionName = "Windows XP"
+            End Select
+        End Select
+
+         Case VER_PLATFORM_WIN32_WINDOWS:
+
+          'The dwVerMinor bit tells if its 95 or 98.
+            Select Case osv.dwVerMinor
+               Case 0:    WIN.VersionName = "Windows 95"
+               Case 90:   WIN.VersionName = "Windows ME"
+               Case Else: WIN.VersionName = "Windows 98"
+            End Select
+
+      End Select
+
+
+     'Get the version number
+      WIN.VersionNo = osv.dwVerMajor & "." & osv.dwVerMinor
+
+     'Get the build
+      WIN.BuildNo = (osv.dwBuildNumber And &HFFFF&)
+
+     'Any additional info. In Win9x, this can be
+     '"any arbitrary string" provided by the
+     'manufacturer. In NT, this is the service pack.
+      pos = InStr(osv.szCSDVersion, Chr$(0))
+      If pos Then
+         WIN.ServicePack = Left$(osv.szCSDVersion, pos - 1)
+      End If
+
+   End If
+
+  #Else
+
+    'can only return that this does not
... 1554 lines suppressed ...