[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『クリックしたボタンの位置の値を使いたい』(TY)
いつも、勉強させて頂いてます。また教えて頂きたいのですが、 シート上にボタンが2個あります。ボタン@、ボタンA(このボタンはフォームのボタンでも オートシェイプでもマクロの実行用なら何でもいいんですが・・。)ボタン@をクリックする と、ボタンAを含む行がこぴぺで1行増えます。ボタンAをクリックするとボタンAの上に オートシェイプが貼り付けられて、ボタンAが隠れます。ボタン@で作った行のボタンAも 同様の動作をして欲しいのですが、コピーでマクロの登録先はコピーされて、同じになるので ボタンAをクリックしたときに貼り付けられるオートシェイプが同じ所にしか出てきません。 そこで、クリックしたボタンの位置を取得するコードがあれば出来るかも、と考えているの ですが、如何なものでしょうか。考え方自体がおかしい等も含めてご指導お願いいたします。 EXCEL2003 Windows2000
どうぞ。
Sub ボタン1_Click() MsgBox ActiveSheet.Shapes(Application.Caller).Top MsgBox ActiveSheet.Shapes(Application.Caller).Left End Sub
(INA)
出来ました。 いつもありがとう御座います。私の質問はいつも一撃で解決してしまって、やりとりがほとん 無いままに終わってしまう・・。今回は自分では何時間も悩んでいて、結構難しいのでは! と思ったんですが、先生方にかかれば一発なんですね。改めて、自分の未熟さを思い知りまし た。また、よろしくお願いいたします。 (TY)
このような記述は、知らないとできないので、 マクロの記録やヘルプから身につけることは困難だと思います。 私も掲示板を利用しているうちに、自然と身につけたようなものですから。 (INA)
>自然と身につけたようなものですから。 自然と・・って、さらりとおっしゃるところがまたすごいですね。 見せて頂いてるとものすごい知識量だと思うのですが、何年ぐらいの賜物なのでしょうか? 差し支えなければ・・・ (TY)
Excel VBAは、始めてから2年くらいです。 収集したWEBページは200くらい。作ったサンプルマクロブックも200くらい。 これを辞書代わりに調べて、回答してます。
去年からはWIN32APIを利用することが多いので、 VBで作ってExcel VBAでも試してみたりと遊んでいます。 これ以上実用的なレベルで追求することもなさそうだし、そろそろ卒業かな・・・。 (INA)
2年!!!! 2年でこんなに!!! きっとすごい理解力や計算力を備えてらっしゃるのですね。 私もがんばってみます。 >そろそろ卒業かな・・・。 エクセルの学校では先生なので、『卒業』は出来ませんよ! (TY)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.