外部ブックにシートが存在するかどうかをチェックする関数を作成しました。コード(私はこれをチェックしましたし、これは、これはエラーを停止参照If
文をコメントアウト、他のシートと完璧に動作します)、次のように:Excelエラー処理でシート選択ポップアップが選択されない
Function ExtSheetExists(formString) As Boolean
Dim val As Variant
On Error Resume Next
val = ExecuteExcel4Macro(formString)
ExtSheetExists = (val <> Error(2023))
On Error GoTo 0
End Function
注:FormString
はwkBookRef1
は単なるパスです"'" & wkBookRef1 & firstShtName & "'!" & "R6C12"
として渡されますスプレッドシートにはfirstShtName
が検索されているスプレッドシート名です。
しかし、後でUpdateLink
メソッドを使用して同じスプレッドシートを更新すると、[シートの選択]ダイアログボックスがポップアップし、マクロの実行が停止します。誰でもここで何が起こっているのかを知っていますか?次のように
選択シートボックスは次のとおりです。
何をformStringとして渡していますか? –
あなたが探しているシートが存在しません(2番目のコードルーチンにあります)ので、別のシートに置き換えようとしています – brettdj
@Nathan_Sav新しいメモを参照してください。ありがとう。 – AER