Microsoft 製品に組み込まれている Visual Basic の実装。
分かりました。
VBA向けのフォーラムでも質問してみます。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
サーバー上に置いたエクセルブックを開くとき、Application.OnKey が最初に動作するよう定義していますが、その個所がエラーになります。
動作手順
・エクセルのブック起動時に、Application.OnKey が動作するように定義した状態でネットワークのサーバー上から直接起動すると[保護ビュー]での動作となります。
・このとき[編集を有効にする]ボタンをクリックして編集ができる状態にします。
・VBAの実行時エラー1004が表示され、定義したApplication.OnKey の設定ができません。
・サーバー上でなく、ローカルにコピーして起動するとApplication.OnKey の設定が有効であり、定義通り動作(下記の設定手順で作成したファイルを開いたとき、[F1]キーを押すとUserForm1が開く)します。
上記の実行時エラーを回避する方法はありますか。
設定手順は以下の通りです。
(1)ユーザーフォームを作成します。
オブジェクト名 UserForm1
(2)フォーム上に[閉じる]ボタンを配置し、動作を定義します。
Private Sub FormClose_Click()
Unload UserForm1
End Sub
(3)シート上にボタンを配置し、マクロを登録します。
Sub UserForm_Click()
UserForm1.Show
End Sub
(4)ブックを開いたときの動作をThisWorkbookのコードに定義します。
Private Sub Workbook_Open()
Application.OnKey "{F1}", "UserForm_Click"
End Sub
動作環境
Windows 10 Pro 20H2
Excel Excel for Microsoft 365 MSO(16.0.13628.20128) 32ビット
Microsoft 製品に組み込まれている Visual Basic の実装。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
分かりました。
VBA向けのフォーラムでも質問してみます。
VBA関してであれば、下記のVBA向けのフォーラムで併せて聞く方が有効かと思われます。
宜しくお願いします。