interface. Your code might then read something like:
Option Explicit' AttributeIDPrivate Const imProfileAuthor = 5Private Const nrClass = 8Private Const nrSubClass = 9Private Const nrDescription = 3Sub IManFileSaveCmd_OnInitDialog(pMyInterface)pMyInterface.SetAttributeValueByID imProfileAuthor, getUserName(), TruepMyInterface.SetAttributeValueByID nrDescription, FormatDescription(obj.GetAttributeByID(nrDescripti on)), TrueEnd SubPrivate Function getUserName()Dim oNetDim userNameOn Error Resume Next Set oNet = CreateObject("WScript.NetWork")If Err.number = 0 ThenuserName = oNet.UserNameEnd IfSet oNet = NothinggetUserName = userNameEnd FunctionPrivate Function FormatDescription(Description)Dim Description1Dim LongitudDim Posicion1Dim Posicion2Dim Posicion3Longitud=Len(Description)Posicion1=Instr(1,Description,")(") Description1=Right(Description,(Longitud-(Posicion1)-1))Posicion2=Instr(1,Description1,")")Posicion3=Instr(1,Description1,".")Longitud=Len(Description1)If (Posicion1<>0) and (Posicion2=Longitud) and (Posicion3=(Longitud-4)) ThenFormatDescription = Left(Description1,(Longitud-5))ElseFormatDescription = DescriptionEnd IfEnd Function