I have a bit of WordBasic code that I haven't a clue how to translate to VBA 6.3 for applications. Any tips on how I should proceed would be much appreciated. Here is is:
Private Sub GetStyle(OrigName$)
On Error Resume Next
Rem ************************************************** **
Rem * Sub GetStyle *
Rem ************************************************** **
Set Code$ Array
For Sname 0
Code$(0) = "[fchd]"
Rem For Sname 7 - 11
Code$(7) = "[fcs1]": Code$(8) = "[fcs2]": Code$(9) = "[fcs3]"
Code$(10) = "[fcs4]": Code$(11) = "[fcs5]"
Rem For Sname 12 - 19
Code$(12) = "[fcxt]": Code$(13) = "[fcxf]": Code$(14) = "[fcbo]"
Rem Sname equivelent
Code$(1) = "[fch1]": Code$(2) = "[fch2]": Code$(3) = "[fch3]"
Code$(4) = "[fcn1]": Code$(5) = "[fcn2]": Code$(6) = "[fcn3]"
Rem Set Expected Style Names Array
Rem Expected Section Head StyleName
Sname$(0) = "_SectionHead"
Rem Expected SubHead StyleNames
Sname$(7) = "_SubHead1": Sname$(8) = "_SubHead2"
Sname$(9) = "_SubHead3": Sname$(10) = "_SubHead4"
Sname$(11) = "_SubHead5"
Rem Expected Block Quote StyleNames
Sname$(12) = "_1StQuoteTXT": Sname$(13) = "_2NdQuoteTXT"
Sname$(14) = "_3RdQuoteTXT": Sname$(15) = "_4ThQuoteTXT"
Sname$(16) = "_1StQuoteFN": Sname$(17) = "_2NdQuoteFN"
Sname$(18) = "_3RdQuoteFN": Sname$(19) = "_4ThQuoteFN"
Sname$(20) = "_1StLineQuoteFN": Sname$(21) = "_1stLineQuoteFN"
Sname$(22) = "_1StLineQuoteFn1Num": Sname$(23) = "_1stLineQuoteFn1Num"
Sname$(24) = "_1StLineQuoteFn2Num": Sname$(25) = "_1stLineQuoteFn2Num"
Sname$(26) = "_1StLineQuoteFn3Num": Sname$(27) = "_1stLineQuoteFn3Num"
Rem Turn off document protection, Save file, view to normal and start
WordBasic.FileOpen Name:=OrigName$
If WordBasic.DocumentProtection() <> 0 Then WordBasic.ToolsUnprotectDocument
WordBasic.ToolsOptionsGeneral Pagination:=0
WordBasic.FileSaveAs Name:=OrigName$, Format:=0
If WordBasic.ViewNormal() = 0 Then WordBasic.ViewNormal
SFR
Rem Determine Number of Custom and Styles in use in document
NumStyles = WordBasic.CountStyles(0, 0)
Rem Test to see if this is a macro'd file, skip rest of sub if not
TestForMacro
WordBasic.StartOfDocument
WordBasic.FileClose 2
End Sub



