0

WinActorv7.2.0ユーザです。

やりたいことは、待機ボックスで変数「クリップボードから読み取った文字列」に取得した文字列を、自作スクリプト内の変数「temp」にGetUmsVariable
でこの値を渡すことです。

下記1のやり方で、正常に自作スクリプト内の変数「temp」の内容がMsgBoxで表示されたため、
下記2のやり方、具体的には

変数「クリップボードから読み取った文字列」に取得した文字列から改行コードVbLfを削除後、
 GetUmsVariable $取得文字列$, temp
  MsgBox "tempは" & vbCrLf & temp

を実行して変数「クリップボードから読み取った文字列」から自作スクリプト内の変数「temp」に渡した文字列を表示させようとしましたが、添付画像のエラーメッセージが表示されます。
原因と対策を教えてください。

1.自作スクリプト内の変数「temp」の内容が表示されるVBScriptコード

Option Explicit
On Error Resume Next
   'Dim elements 'innerHTMLのelements
   Dim temp 'Excelから取得した文字列
   Dim arrayTemp  'elementsを取得する配列
   'Dim fCapacity  'IF数
   Dim num  'arrayTemp配列の最大インデックス数

 'GetUmsVariable $取得文字列$, temp

 temp = "内容は省略"

'tempに改行コードvblfがあれば、すべてnullに置換する。

  Do
     If InStr(1,temp,vblf) > 0 Then
        temp = Replace(temp,vblf,"")
     Else
        Exit Do
     End If
  Loop

  MsgBox "tempは" & vbCrLf & temp

2.自作スクリプト内の変数「temp」の内容が表示されないVBScriptコード

Option Explicit
On Error Resume Next
   'Dim elements 'innerHTMLのelements
   Dim temp 'Excelから取得した文字列
   Dim arrayTemp  'elementsを取得する配列
   'Dim fCapacity  'IF数
   Dim num  'arrayTemp配列の最大インデックス数

 GetUmsVariable $取得文字列$, temp

  ’temp = "内容は省略"

  MsgBox "tempは" & vbCrLf & temp


Kouichi 回答した質問
回答とコメントは、会員登録(無料)で閲覧できるようになります。