次の方法で共有

サーバー上の 最初に Application.OnKey が動作するエクセルファイルを開くとエラーになる

Anonymous
2021-02-28T14:07:51+00:00

サーバー上に置いたエクセルブックを開くとき、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ビット

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

2 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2021-02-28T21:44:07+00:00

    分かりました。

    VBA向けのフォーラムでも質問してみます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2021-02-28T14:56:22+00:00

    VBA関してであれば、下記のVBA向けのフォーラムで併せて聞く方が有効かと思われます。

    宜しくお願いします。

    https://social.msdn.microsoft.com/Forums/ja-JP/...

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません