コピーアペンド機能を使用して、AS400から数百の画面をコピーしようとしています。停止する前に33画面分の「コピーを追加」するだけです。私はVBScriptマクロを使ってコピーとナビゲートを行っています。 (以下に示す)追加の画面をコピーする方法はありますか?私のコードに間違ったことがあるのでしょうか、あるいは別のアプローチを提案できますか?AS400でAppend機能をコピーして、Append More Screens(VBScript)をコピーする方法を教えてください。
おかげで、 ゴードン
[PCOMM SCRIPT HEADER]
LANGUAGE=VBSCRIPT
DESCRIPTION=
[PCOMM SCRIPT SOURCE]
OPTION EXPLICIT
autECLSession.SetConnectionByName(ThisSessionName)
REM This line calls the macro subroutine
subSub1_
sub subSub1_()
dim pagectr, roll
pagectr = 1
autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLOIA.WaitForInputReady
autECLMacro "[edit-copyappend]"
Do
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "7"
autECLSession.autECLPS.SendKeys "[enter]"
autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLOIA.WaitForInputReady
autECLMacro "[edit-copyappend]"
autECLSession.autECLPS.SendKeys "[pf3]"
roll = 1
Do
if (roll = pagectr) then
exit do
end if
autECLSession.autECLPS.SendKeys "[roll up]"
roll = roll + 1
Loop
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "5"
autECLSession.autECLPS.SendKeys "[enter]"
autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLOIA.WaitForInputReady
autECLMacro "[edit-copyappend]"
autECLSession.autECLPS.SendKeys "[pf3]"
roll = 1
Do
if (roll = pagectr) then
exit do
end if
autECLSession.autECLPS.SendKeys "[roll up]"
roll = roll + 1
Loop
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "7"
autECLSession.autECLPS.SendKeys "[enter]"
autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLOIA.WaitForInputReady
autECLMacro "[edit-copyappend]"
autECLSession.autECLPS.SendKeys "[pf3]"
roll = 1
Do
if (roll = pagectr) then
exit do
end if
autECLSession.autECLPS.SendKeys "[roll up]"
roll = roll + 1
Loop
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "5"
autECLSession.autECLPS.SendKeys "[enter]"
autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLOIA.WaitForInputReady
autECLMacro "[edit-copyappend]"
autECLSession.autECLPS.SendKeys "[pf3]"
roll = 1
Do
if (roll = pagectr) then
exit do
end if
autECLSession.autECLPS.SendKeys "[roll up]"
roll = roll + 1
Loop
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "7"
autECLSession.autECLPS.SendKeys "[enter]"
autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLOIA.WaitForInputReady
autECLMacro "[edit-copyappend]"
autECLSession.autECLPS.SendKeys "[pf3]"
roll = 1
Do
if (roll = pagectr) then
exit do
end if
autECLSession.autECLPS.SendKeys "[roll up]"
roll = roll + 1
Loop
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "5"
autECLSession.autECLPS.SendKeys "[enter]"
autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLOIA.WaitForInputReady
autECLMacro "[edit-copyappend]"
autECLSession.autECLPS.SendKeys "[pf3]"
roll = 1
Do
if (roll = pagectr) then
exit do
end if
autECLSession.autECLPS.SendKeys "[roll up]"
roll = roll + 1
Loop
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "7"
autECLSession.autECLPS.SendKeys "[enter]"
autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLOIA.WaitForInputReady
autECLMacro "[edit-copyappend]"
autECLSession.autECLPS.SendKeys "[pf3]"
roll = 1
Do
if (roll = pagectr) then
exit do
end if
autECLSession.autECLPS.SendKeys "[roll up]"
roll = roll + 1
Loop
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "5"
autECLSession.autECLPS.SendKeys "[enter]"
autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLOIA.WaitForInputReady
autECLMacro "[edit-copyappend]"
autECLSession.autECLPS.SendKeys "[pf3]"
roll = 1
Do
if (roll = pagectr) then
exit do
end if
autECLSession.autECLPS.SendKeys "[roll up]"
roll = roll + 1
Loop
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "7"
autECLSession.autECLPS.SendKeys "[enter]"
autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLOIA.WaitForInputReady
autECLMacro "[edit-copyappend]"
autECLSession.autECLPS.SendKeys "[pf3]"
roll = 1
Do
if (roll = pagectr) then
exit do
end if
autECLSession.autECLPS.SendKeys "[roll up]"
roll = roll + 1
Loop
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "5"
autECLSession.autECLPS.SendKeys "[enter]"
autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLOIA.WaitForInputReady
autECLMacro "[edit-copyappend]"
autECLSession.autECLPS.SendKeys "[pf3]"
roll = 1
Do
if (roll = pagectr) then
exit do
end if
autECLSession.autECLPS.SendKeys "[roll up]"
roll = roll + 1
Loop
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "7"
autECLSession.autECLPS.SendKeys "[enter]"
autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLOIA.WaitForInputReady
autECLMacro "[edit-copyappend]"
autECLSession.autECLPS.SendKeys "[pf3]"
roll = 1
Do
if (roll = pagectr) then
exit do
end if
autECLSession.autECLPS.SendKeys "[roll up]"
roll = roll + 1
Loop
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "5"
autECLSession.autECLPS.SendKeys "[enter]"
autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLOIA.WaitForInputReady
autECLMacro "[edit-copyappend]"
autECLSession.autECLPS.SendKeys "[pf3]"
roll = 1
Do
if (roll = pagectr) then
exit do
end if
autECLSession.autECLPS.SendKeys "[roll up]"
roll = roll + 1
Loop
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "7"
autECLSession.autECLPS.SendKeys "[enter]"
autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLOIA.WaitForInputReady
autECLMacro "[edit-copyappend]"
autECLSession.autECLPS.SendKeys "[pf3]"
roll = 1
Do
if (roll = pagectr) then
exit do
end if
autECLSession.autECLPS.SendKeys "[roll up]"
roll = roll + 1
Loop
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "5"
autECLSession.autECLPS.SendKeys "[enter]"
autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLOIA.WaitForInputReady
autECLMacro "[edit-copyappend]"
autECLSession.autECLPS.SendKeys "[pf3]"
roll = 1
Do
if (roll = pagectr) then
exit do
end if
autECLSession.autECLPS.SendKeys "[roll up]"
roll = roll + 1
Loop
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "7"
autECLSession.autECLPS.SendKeys "[enter]"
autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLOIA.WaitForInputReady
autECLMacro "[edit-copyappend]"
autECLSession.autECLPS.SendKeys "[pf3]"
roll = 1
Do
if (roll = pagectr) then
exit do
end if
autECLSession.autECLPS.SendKeys "[roll up]"
roll = roll + 1
Loop
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "5"
autECLSession.autECLPS.SendKeys "[enter]"
autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLOIA.WaitForInputReady
autECLMacro "[edit-copyappend]"
autECLSession.autECLPS.SendKeys "[pf3]"
roll = 1
Do
if (roll = pagectr) then
exit do
end if
autECLSession.autECLPS.SendKeys "[roll up]"
roll = roll + 1
Loop
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "7"
autECLSession.autECLPS.SendKeys "[enter]"
autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLOIA.WaitForInputReady
autECLMacro "[edit-copyappend]"
autECLSession.autECLPS.SendKeys "[pf3]"
roll = 1
Do
if (roll = pagectr) then
exit do
end if
autECLSession.autECLPS.SendKeys "[roll up]"
roll = roll + 1
Loop
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "5"
autECLSession.autECLPS.SendKeys "[enter]"
autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLOIA.WaitForInputReady
autECLMacro "[edit-copyappend]"
autECLSession.autECLPS.SendKeys "[pf3]"
roll = 1
Do
if (roll = pagectr) then
exit do
end if
autECLSession.autECLPS.SendKeys "[roll up]"
roll = roll + 1
Loop
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "7"
autECLSession.autECLPS.SendKeys "[enter]"
autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLOIA.WaitForInputReady
autECLMacro "[edit-copyappend]"
autECLSession.autECLPS.SendKeys "[pf3]"
roll = 1
Do
if (roll = pagectr) then
exit do
end if
autECLSession.autECLPS.SendKeys "[roll up]"
roll = roll + 1
Loop
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[left]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "[down]"
autECLSession.autECLPS.SendKeys "5"
autECLSession.autECLPS.SendKeys "[enter]"
autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLOIA.WaitForInputReady
autECLMacro "[edit-copyappend]"
autECLSession.autECLPS.SendKeys "[pf3]"
roll = 1
Do
if (roll = pagectr) then
exit do
end if
autECLSession.autECLPS.SendKeys "[roll up]"
roll = roll + 1
Loop
pagectr = pagectr + 1
REM Wait for 10 seconds = 10000 milliseconds
autECLSession.autECLPS.Wait 5000
Loop
end sub