No.5ベストアンサー
- 回答日時:
こんばんは
以下のマクロを実行してみてください。
マクロの置き場所はSheet1、テストもSheet1でおこなってださい。
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column < 3 Then Exit Sub
If Target.Column > 5 Then Exit Sub
If Target.Row < 2 Then Exit Sub
If Target.Row > 10 Then Exit Sub
Select Case Target.Interior.Color
Case RGB(255, 255, 255)
Target.Interior.Color = RGB(255, 0, 0)
Case RGB(255, 0, 0)
Target.Interior.Color = RGB(0, 0, 255)
Case RGB(0, 0, 255)
Target.Interior.Color = RGB(0, 255, 0)
Case RGB(0, 255, 0)
Target.Interior.Color = RGB(255, 255, 255)
End Select
Cancel = True
End Sub
No.6
- 回答日時:
#2の回答者です。
もう一言だけ書かせていただきます。
ご質問者さんのご質問には、何をしたいかを書かれておりません。
そのコードはどういうつもりで手に入れて、何をさせようとしているのでしょうか。どんなに便利な道具でも、それぞれには使い方と目的があります。それを道具だけ持ってきて、これを動かしかたを教えてくれというのは、掲示板の質問としては、とても不自然なことだと思うのです。
コードを実行しようとしたけれども、動きません、ということだけです。イベント・ドリブン型のマクロ自体、その仕組み自体を教えることと、必要に応じて、その場面でマクロを動かせるというのでは、同じようなことでも雲泥の違いがあります。
まず、ご自身が何をしたいか、ということです。
これが、どんなに偉い人であっても、この場面でいう言葉は一言。
「一体何のためにですか?」ということです。
たかが、VBAマクロかもしれません。ただ、このコードを動かせるように教えてくれればよいのです、と言われているように感じます。
回答者側がVBAのコードを通るようにしてくれた親切な方もいらっしゃるようですが、それだけでは足らないものがあるはずです。
単なるボタンの掛け違いような話でも、回答者側にとっては、大きな違いではないでしょうか。
No.4
- 回答日時:
こんばんは
4から7行目に余計な「」が入っています。
ここでエラーが発生していませんか?
エラーが発生すれば、問題のある行が黄色の背景で表示されます。
…ただし、エラーの原因は他の行にある可能性もあります。
No.3
- 回答日時:
単純にはめ込み活用?
下記サイトあたりを読んで基礎は勉強して下さい。
http://officetanaka.net/excel/vba/beginner/10.htm
No2様もそういう事をおっしゃっているのだと思います。
この回答へのお礼
お礼日時:2016/08/06 18:30
ありがとうございます。
言いたい事が、全部書いてありました!
しかも、言われてショックにだけなって作業が進まなくなることを回避する思いやりのある解答内容で良かったです。
No.2
- 回答日時:
こんばんは。
>初級のまだ初級なので、初歩的な事から詳しく教えていただきたいのですが…。
ここの所、初心者だから、と同じような内容の書き込みが続いているように感じています。厳しいことを言うようですが、初級だから、初心者だからと言えば、人は親切に教えてくれるというのは、ちょっと考えが違うと思います。VBAというのは、それを言うだけのものがあるということです。
VBAというのは、Microsoft Office のオマケでも、れっきとしたプログラミング言語です。Microsoft 側では、VBAをつけたことで、後で後悔したという話も聞いたことがあります。あまりにも強力な言語だったので、何度かやめようとして、意味もないセキュリティを付けて、ユーザーのやる気を削ごうとしたこともあります。中でも、Office歴代の中で、最も優れているのは、Excel 2003についている VBAです。ここにVB6 のRuntime オブジェクトが、こっそりオマケに入れていることと、なんと、.Net Framework までも、一部使えるようになっているのです。
失礼ですが、まず、物事には順序というものがあり、学習は段階を踏むことをお薦めします。
書籍のテキストやWebサイトで、きちんと段階を経て学んでから、掲示板でお尋ねになられたほうがよいと思います。
Excel VBAは、ワークシートの余計な知識が、学習を妨げます。
これは私の持論ですが、開発者と製作者がお互いの意思疎通が出来ていなかったのではないかと思っています。思うほどに、VBAマクロとExcelは、直接は関係がありません。インターフェースでつなげているだけで、VBAというひとつの言語プログラムです。私は、最初に、悪いテキストを購入したために、1年経っても、さっぱり分かりませんでした。
なぜ、Cells は、複数で、Rangeは単数なのに複数が入るのか、Sheetは、あるのに入れられない、しかし、Sheets は書けるとか、Window とWorkbook はどちらがどっちとか、分からないことだらけでした。
それはともかく、VBAは、まず、構文から覚えるようにします。
For ... Next
Do ....Loop
If ... Then ... Else ... End
それを覚えたら、変数の宣言...Dim
と進んでいきます。
Excel VBA のモジュールには、標準モジュールとオブジェクトモジュール(シートやThisWorkbook)
だいたい、1週間もすれば、貼り付けして動かせるようになるはずです。
しかし、いきなり、イベント・ドリブン型のマクロに飛びついて、その内容を教えて下さいでは、何を話してもチンプンカンプンで、一体、何だかさっぱり分からないと思います。
まず、用語が分からないと思います。
Private Sub, BeforeRightClick, ByVal, Target
Boolean, Column, Exit Sub
だいたい、ここらに触れるのは、VBAを始めて3ヶ月目ぐらいです。
自慢ではないのですが、私は、ByVal なんて、3年過ぎても、なんとなく程度しか分かりませんでした。
もし、貼り付けたコードを動かしたいのでしたら、まず、エラーが出ているはずですから、あれこれいじって、赤字がでないようにしてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) ワードのマクロについて教えてください。 1 2023/01/22 11:43
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行すると メッセージボックスが表示されて okをク 4 2023/07/05 19:32
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/04 17:58
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/06/02 08:44
- その他(Microsoft Office) エクセルのマクロについて教えてください。 5 2023/01/21 09:39
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/08/04 13:56
- Visual Basic(VBA) マクロ初心者の質問です。 1.シートを開いてマクロを実行する場合、アクセスキーでAlt-L-PMとタ 2 2022/12/23 10:08
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ローマ字→カタカナへ変換(エク...
-
Excelのワークシート上に検索窓...
-
エラーになってないのにVBA...
-
ワードで画像を自動で挿入する方法
-
EXCELのセルへ、デジタル時計を...
-
Excel VBA のdebug(F8キー) が...
-
EXCEL 複数のシートの同一の位...
-
【Excel VBA】エラー番号400
-
Excelマクロからのデータアクセ...
-
Wordで「原稿用紙○枚」を換算す...
-
Accessのマクロで「yes、no」の...
-
ワードからエクセルへ貼り付け...
-
エクセルで複数のシートをまと...
-
VBAでEXCELに埋め込んだPDFを開...
-
マクロを実行する前に確認メッ...
-
Excelマクロでオプションボタン...
-
マクロ 実行ボタンを押さずに...
-
パワーポイントで、スライドご...
-
選択範囲の反転
-
エクセル グラフの軸の最小値最...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ローマ字→カタカナへ変換(エク...
-
複数ファイルにある特定のシー...
-
マクロ 実行ボタンを押さずに...
-
EXCELのセルへ、デジタル時計を...
-
Excelを開いた時に表示さ...
-
エラーになってないのにVBA...
-
Excel VBA のdebug(F8キー) が...
-
ワードからエクセルへ貼り付け...
-
エクセルのマクロ機能で前のシ...
-
Excelのワークシート上に検索窓...
-
モジュール内のマクロを全て実...
-
エクセル グラフの軸の最小値最...
-
EXCEL 複数のシートの同一の位...
-
エクセルで複数のシートをまと...
-
【Excel VBA】エラー番号400
-
Excelマクロでオプションボタン...
-
Wordの画面を左右にスクロール...
-
マクロ ブックをマクロなしでコ...
-
Wordで「原稿用紙○枚」を換算す...
-
AccessのテーブルデータをExcel...
おすすめ情報
質問にオリジナルを加えて自分で作りました。
初級のまだ初級なので、初歩的な事から詳しく教えていただきたいのですが…。
作成したマクロをどうやってエクセルに反映させればよいでしょうか?
教えてもらった内容はこちら
単純にはめ込み活用はどうすればいいのでしょうか?
例えば、画像の言語を作成してそれをエクセルの挿入とか張り付けを使いますか?
ツールのマクロで実行で反映させていけますか?
確かに、この状態ではすぐにどうこうなりそうにありませんし 言葉の説明では難しいかも知れないですが、
どこか参考になる記載などご存知でしたら教えて下さい。
エクセルシート画面から、VBA作成でその後どうすればいいですか?