2つの別のブックで特定のシート名の値を検索するコードがあります。VBAでExcelプロンプトでエラーをスローする方法
最初のワークブックにシートがない場合は、次のプロンプトが表示されず、エラーをキャンセル/スローし、エラー処理を使用して2番目のスプレッドシートに移動します。これはどうすればいいですか?
現在、私はこれを達成するために、このコードを使用しています:
fFormString1 = "'" & wkBookRef1 & firstShtName & "'!$L$6/1000"
fFormString2 = "'" & wkBookRef2 & firstShtName & "'!$L$6/1000"
Application.DisplayAlerts = False 'Does nothing to the prompt
On Error GoTo tryTwo 'Following only throws error when prompt is canceled
ThisWorkbook.Sheets("Place").Range("E53").Formula = "=" & fFormString1
GoTo endTen
tryTwo:
ThisWorkbook.Sheets("Place").Range("E53").Formula = "=IFERROR(" & fFormString2 & ","""")"
On Error Resume Next
endTen:
Application.DisplayAlerts = True 'Does nothing to the prompt
注:私は、スプレッドシートは、理想的に閉じた状態でこれを行うことを望みます。または、視覚的に私のクライアントの操作の速度とスムーズさを向上させるために存在しません。
あなたが見て私たちのためにいくつかのコードを持っていますか? – Comintern
@Cominternコードが上記のように追加されました。 – AER