プロが教える店舗&オフィスのセキュリティ対策術

シート内の特定位置(行番号、列番号)にVBAで作ったカレンダー(フォーム)を
表示したいと思っています。

シートは縦横うごかしていて、画面上で一定位置(***.Top ***.Left)へフォーム
を表示することはできますが、左上の位置を一定セルに合わせることなどできるの
でしょうか。

自分なりに考えて、画面上に表示しているシートの最上左のセルのレンジが取得で
れば計算でなんとかなるのではと思っていますが、取得方法がわかりません。

また、表示後、シートをスクロールした場合、フォームが画面上の一定位置にとど
まることも困ります。ようはフォームをシェープのように扱えればベストなのです
が。
その他にも方法があればご教示いただければと思います。よろしくお願いします。

A 回答 (1件)

かなり難しそうですが、こちらなど参考になるかもしれません。


http://home.att.ne.jp/zeta/gen/excel/c04p06.htm
    • good
    • 0
この回答へのお礼

bonaron様ご教示ありがとうございました。
大変参考になりましたが、ご紹介頂いたものは、セルの選択を行う都度発生
するイベントで、選択されたセルの位置を知ることができました。

セルの選択を変更せず、シートのスクロールを行った場合にもフォームの
表示位置を画面上の一定位置に固定したいです。

つまりは、シートに「埋め込みコントロール」のように「フォーム」も扱え
ないかということです。

シートのスクロールイベントがない。フォームはシートに埋め込めないでは
この問題は解決しそうにありませんが他に解決策がないかもうしばらく識者
のご意見を頂きたいと思います。

bonaron様 ありがとうございました。

お礼日時:2017/11/19 05:43

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!