- 締切済み
エクセルで出来ますか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
VBAを勉強した人には、直ぐ方法が浮かび、コードも比較的簡単です。しかしVBAの経験がない(イベントというものを知らない)人に、コードを作ってコピペで丸写ししてもらい、出来ましたとは、(このコーナーは他人頼りが多く)、したくない。 少しVBAを勉強して、疑問点を質問すること。
- keithin
- ベストアンサー率66% (5278/7941)
オートシェイプにテキストを追加し,適宜書式設定して添付図の右のように仕上げる オートシェイプを右クリックしてマクロの登録を開始する 四角形1_click のような名前で新規作成を開始すると Sub 四角形1_Click() End Sub のようになるので,次のように書き足して仕上げる Sub 四角形1_Click() With ActiveSheet.Shapes(Application.Caller).Line .Visible = Not .Visible End With End Sub ファイルメニューから終了してエクセルに戻り,四角形をクリッククリックしてみる。 同じようなことを他の1や3や4のボタンについて行いたい場合,他のオートシェイプについても同様に作成し,今回作成した「同じマクロ」を使い回して登録して構いません。(=この手順で作成していれば,図形ごとにイチイチ新しいマクロを登録しなおす必要は無いということです) #ご相談のような仕込みをした後,実際にそのボタンをどう使いたいのかについて実は聞きたかったときは,「ついでに聞いちゃえ」じゃなくてまた新しいご質問として投稿しなおしてください。
- xls88
- ベストアンサー率56% (669/1189)
VBAです。 「マクロの登録(N)」をすれば図形をクリックする度に線が表示/非表示されます。 図形は塗り潰しの色を透過100%にして線だけが見える状態にしておく その図形を右クリック、「マクロの登録(N)」から下記コードを登録 With ActiveSheet.Shapes(Application.Caller) If .Line.Visible = False Then .Line.Visible = True Else .Line.Visible = False End If End With
お礼
ありがとうございます! ご教授のとおり作成したところ出来ました! まさにこれがしたかったんです! 教えてgooには本当に天才さんが大勢いらっしゃるのですね!? 本当にありがとうございました!
お礼
keithinもありがとうございました! 使い回しの方法までご教授頂き本当に感謝しています。 これはVBAって言うの特殊な裏技なんですね? 私には一生かかっても理解不能な呪文です (つд⊂)エーン 重ね重ねありがとうございました!