Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Chriss Miller on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Extra - Write screen string into a file without comma and quotes!!

Status
Not open for further replies.

idur

IS-IT--Management
Apr 25, 2003
2
BR
Hi, I have a macro that gets a string from the screen and writes it in a file. But the string is written between quotes and when there´s more then one they come separated by commas! How can I get rid of the commas and quotes, so that only the string is written???

Thanks
 
Idur,
could you quote your current macro here for further considerations?
Thanks,
Matthy
 
There it is


'--------------------------------------------------------------------------------
' Essa macro foi criada pelo Registrador de macros.
' Documento da sessão: "C:\WINNT\PROFILES\EX068977\DESKTOP\TCSNET_2CENTRO.EDP"
' Data: Thursday, April 24, 2003 16:47:33
' Usuário: ex068977
'--------------------------------------------------------------------------------

' Declarações de variáveis globais
Global g_HostSettleTime%
Global g_szPassword$

Sub Main()
'--------------------------------------------------------------------------------
' Obtém o objeto principal do sistema.
Dim Sessions As Object
Dim System As Object
Set System = CreateObject("EXTRA.System") ' Obtém o objeto do sistema.
If (System is Nothing) Then
Msgbox "Não foi possível criar o objeto EXTRA System. Anulando a reprodução da macro."
STOP
End If
Set Sessions = System.Sessions

If (Sessions is Nothing) Then
Msgbox "Não foi possível criar o objeto de coleção Sessions. Anulando a reprodução da macro."
STOP
End If
'--------------------------------------------------------------------------------
' Define o valor do tempo de espera padrão.
g_HostSettleTime = 1000 ' milissegundos

OldSystemTimeout& = System.TimeoutValue
If (g_HostSettleTime > OldSystemTimeout) Then
System.TimeoutValue = g_HostSettleTime
End If

' Obtém o objeto Session necessário.
Dim Sess0 As Object
Set Sess0 = System.ActiveSession
If (Sess0 is Nothing) Then
Msgbox "Não foi possível criar o objeto Session. Anulando a reprodução da macro."
STOP
End If
If Not Sess0.Visible Then Sess0.Visible = TRUE
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)


Dim Periodo as string
Dim screen as object
Dim str as string

reset
open "D:\meus documentos\SAG\SAG-IPSul.txt" for output as #1

'================================================================================================
'* Mude Aqui o Período a ser emitido.
'* O Formato do período é:
'* Para o período DD/MM/AAAA a dd/mm/aaaa digite DDMMAAAAddmmaaaa
'================================================================================================
DataInicial = inputbox (&quot;Entre com a data Inicial para emissão [Formato corrido DDMMAAAA]: &quot;, &quot;<<BrasilTelecom>>&quot;)
DataFinal = inputbox (&quot;Entre com a data Final para emissão: &quot;, &quot;<<BrasilTelecom>>&quot;)
Periodo = DataInicial & DataFinal

'RS-SAG

Sess0.Screen.Sendkeys(&quot;rs-sag<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(&quot;<Tab>6442<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(Periodo & &quot;<Tab><Tab>0804<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(&quot;s<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
str = Sess0.screen.getstring (23,22,36)
write #1,&quot;get '&quot;,str,&quot;' &quot;,&quot;RSCBCCDF2.txt&quot;

Sess0.Screen.Sendkeys(&quot;<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(&quot;<Tab><Tab><Tab><Tab><Tab><Tab><Tab><Tab>0809<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(&quot;s<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
str = Sess0.screen.getstring (23,22,36)
write #1,&quot;get '&quot;,str,&quot;' &quot;,&quot;RSCBCCPR2.txt&quot;

Sess0.Screen.Sendkeys(&quot;<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(&quot;<Tab><Tab><Tab><Tab><Tab><Tab><Tab><Tab>0808<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(&quot;s<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
str = Sess0.screen.getstring (23,22,36)
write #1,&quot;get '&quot;,str,&quot;' &quot;,&quot;RSTLPGO2.txt&quot;

Sess0.Screen.Sendkeys(&quot;<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(&quot;<Tab><Tab><Tab><Tab><Tab><Tab><Tab><Tab>0806<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(&quot;s<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
str = Sess0.screen.getstring (23,22,36)
write #1,&quot;get '&quot;,str,&quot;' &quot;,&quot;RSTLPSC2.txt&quot;

Sess0.Screen.Sendkeys(&quot;<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(&quot;<Pf10>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)

'CR-SAG

Sess0.Screen.Sendkeys(&quot;cr-sag<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(&quot;<Tab>6442<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(Periodo & &quot;<Tab><Tab>0804<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(&quot;s<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
str = Sess0.screen.getstring (23,22,36)
write #1,&quot;get '&quot;,str,&quot;' &quot;,&quot;CRCBCCDF2.txt&quot;

Sess0.Screen.Sendkeys(&quot;<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(&quot;<Tab><Tab><Tab><Tab><Tab><Tab><Tab><Tab>0063<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(&quot;s<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
str = Sess0.screen.getstring (23,22,36)
write #1,&quot;get '&quot;,str,&quot;' &quot;,&quot;CRCBCCPR2.txt&quot;

Sess0.Screen.Sendkeys(&quot;<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(&quot;<Tab><Tab><Tab><Tab><Tab><Tab><Tab><Tab>0062<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(&quot;s<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
str = Sess0.screen.getstring (23,22,36)
write #1,&quot;get '&quot;,str,&quot;' &quot;,&quot;CRTLPGO2.txt&quot;

Sess0.Screen.Sendkeys(&quot;<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(&quot;<Tab><Tab><Tab><Tab><Tab><Tab><Tab><Tab>0806<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(&quot;s<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
str = Sess0.screen.getstring (23,22,36)
write #1,&quot;get '&quot;,str,&quot;' &quot;,&quot;CRTLPSC2.txt&quot;

Sess0.Screen.Sendkeys(&quot;<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(&quot;<Pf10>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)


'PR-SAG

Sess0.Screen.Sendkeys(&quot;pr-sag<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(&quot;<Tab>6442<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(Periodo & &quot;<Tab><Tab>0037<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(&quot;s<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
str = Sess0.screen.getstring (23,22,36)
write #1,&quot;get '&quot;,str,&quot;' &quot;,&quot;PRCBCCDF2.txt&quot;

Sess0.Screen.Sendkeys(&quot;<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(&quot;<Tab><Tab><Tab><Tab><Tab><Tab><Tab><Tab>0038<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(&quot;s<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
str = Sess0.screen.getstring (23,22,36)
write #1,&quot;get '&quot;,str,&quot;' &quot;,&quot;PRCBCCPR2.txt&quot;

Sess0.Screen.Sendkeys(&quot;<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(&quot;<Tab><Tab><Tab><Tab><Tab><Tab><Tab><Tab>0041<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(&quot;s<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
str = Sess0.screen.getstring (23,22,36)
write #1,&quot;get '&quot;,str,&quot;' &quot;,&quot;PRTLPGO2.txt&quot;

Sess0.Screen.Sendkeys(&quot;<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(&quot;<Tab><Tab><Tab><Tab><Tab><Tab><Tab><Tab>0040<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(&quot;s<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
str = Sess0.screen.getstring (23,22,36)
write #1,&quot;get '&quot;,str,&quot;' &quot;,&quot;PRTLPSC2.txt&quot;

Sess0.Screen.Sendkeys(&quot;<Enter>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)
Sess0.Screen.Sendkeys(&quot;<Pf10>&quot;)
Sess0.Screen.WaitHostQuiet(g_HostSettleTime)




close #1

System.TimeoutValue = OldSystemTimeout
End Sub
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top