No.1ベストアンサー
- 回答日時:
Sheet1だとして、
Sheet1のマクロで
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'
If Target.Column = 1 And Target.Row >= 5 And Target.Row <= 20 Then
If Target.Value <> "" Then MsgBox "入力済み"
End If
'
End Sub
と入れると、クリックしたセルがA5からA20のどれかで
かつセルに値が入っているときのみ”入力済み”とメッセージが表示されます。
このメッセージ表示の部分を、「名前を付けて保存」の処理に置き換えてはいかがでしょうか。
No.3
- 回答日時:
シートをクリックしただけで発生するイベントは無いのではないでしょうか・・ダブルクリックなら BeforeDoubleClickイベントで取得できるのですが。
できればダブルクリックやボタンでのファイル保存に仕様変更されてはいかがでしょう。多少強引なやりかたとしては、次のような方法もあるにはあります。
(1)A5~A20全てのセルに、セルと同じ大きさテキストなしのラベル(フォームツールバーのほうです)を貼り付け、それぞれにマクロを登録する
(2)登録したマクロのプロシージャ内で、クリックされたオートシェープの名前等によりクリックされたことにするセルを判断する
(3)マクロプロシージャ内にセルのselectメソッドを書いておけば、見た目上はほぼセルがクリックされてイベントが発生したように見えます
SelectionChangeイベントではキーボードによるセル移動などにも反応してしまったり、現在選択されているセルをクリックしても反応しないという問題があります。changeイベントはセルの値が変更されなければクリックしても反応が無い状態になってしまいます。結果としてこのように面倒な方法しか思いつかないのですが、仕様を少し変更していずれかのワークシートイベントを取得して作業させる方が良い気がします。
お礼が遅くなりまして申し訳ありません。
色々な方法があるのですね。大変勉強になります。
今回は#1さんの方法で対応いたしました。
今後、変更などする際にBraveStoryさんの方法も
参考にさせていただきたいと思います。
ご回答ありがとうございました。
No.2
- 回答日時:
CHANGEの方が適当かなと思いまして。
Private Sub Worksheet_Change(ByVal Target As Range)
a = Target.Row
b = Target.Column
If a >= 5 And a <= 20 And b = 1 Then
If Target.Value = "" Then
MsgBox "値入力なし"
Else
flname = InputBox("ファイル名=")
ActiveWorkbook.SaveAs Filename:=flname
End If
Else
msgbox "範囲外入力です"
End If
End Sub
お礼が遅くなり申し訳ありませんでした。
今回のマクロは#1さんの方法で実行させていただきました
Changeという新しい情報をしり今後は色々使い分けたいと思います。
勉強になりました。ご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/22 08:53
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/04/21 13:46
- Visual Basic(VBA) Outlook VBAについて 1 2023/07/10 12:41
- Excel(エクセル) 【EXCEL】=セル&セルが上手く表示できない。 7 2022/09/04 21:32
- Excel(エクセル) コントロールにリンクするセルが選択されない 3 2022/06/12 14:37
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/01/23 17:13
- Excel(エクセル) エクセルにサムネイル画像組み込み 2 2022/09/02 17:13
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
- Excel(エクセル) 【マクロ】ボタンを押すごとに、A1セル、A2セル、A3セルに日付を入力 3 2023/01/25 00:12
このQ&Aを見た人はこんなQ&Aも見ています
-
【お題】NEW演歌
【大喜利】 若い人に向けたことは分かるけど、それはちょっと寄せ過ぎて変になってないか?と思った演歌の歌詞
-
あなたにとってのゴールデンタイムはいつですか?
一週間の中でもっともテンションが上がる「ゴールデンタイム」はいつですか? その逆で、一週間でもっとも落ち込むタイミングでも構いません。 よかったら教えて下さい!
-
忘れられない激○○料理
これまでに食べたもののなかで、もっとも「激○○」だった料理を教えて下さい。 激辛、でも激甘でも。 激ウマ、でも激マズでも。
-
いけず言葉しりとり
はんなりと心にダメージを与える「いけず言葉」でしりとりをしましょう。 「あ」あら〜しゃれた服着てはりますな 遠くからでもわかりましたわ
-
【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
【お題】 ・このサンタクロースは偽物だと気付いた理由とは?
-
Excel VBAでマウスの左クリックのイベントを検知するには
Visual Basic(VBA)
-
VBAでセルをクリックする回数で表示が変わる
その他(プログラミング・Web制作)
-
シングルクリックとダブルクリックのイベントについて
Access(アクセス)
-
-
4
シートのクリックイベントは拾えないのか?
Excel(エクセル)
-
5
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
6
(エクセルVBA)セルを左クリックしたら実行させるには?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vbaで指定したセルより下の行を...
-
Excel VBA:フォーム←→セルのア...
-
VBAでの SendKeysの変数指定方法
-
エクセルでセルをクリックする...
-
エクセル:セルの色のコード番...
-
エクセルマクロで「セルのサイ...
-
Excelマクロ セルを行頭に移動
-
(エクセルVBA)セルを左クリッ...
-
マクロのデータ削除
-
IF関数で違う値もTRUEになる
-
Excel VBA で色付きのセルの値...
-
ダブルクリックでセルに色をつ...
-
VBA 変数Variantは万能??
-
Excelの質問です。
-
エクセル、VBAで文字列から...
-
ExcelVBA コンボボックスに入力...
-
excel マクロでの特殊文字入力方法
-
Excelでプルダウンからフィルタ...
-
ファイルサーバー上のexcelファ...
-
EXCELに画像を貼り付けマクロの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vbaで指定したセルより下の行を...
-
エクセルでセルをクリックする...
-
Excel VBA:フォーム←→セルのア...
-
Excelマクロ セルを行頭に移動
-
VBAでの SendKeysの変数指定方法
-
エクセルマクロで「セルのサイ...
-
マクロのデータ削除
-
セルをクリックしたら色を変え...
-
ファイルサーバー上のexcelファ...
-
Excel VBA で色付きのセルの値...
-
IF関数で違う値もTRUEになる
-
Excelでプルダウンからフィルタ...
-
【VBA】アクティブセルだけ背景...
-
【マクロ】1つのセルから結合...
-
excel マクロでの特殊文字入力方法
-
ダブルクリックでセルに色をつ...
-
(エクセルVBA)セルを左クリッ...
-
VBA Rangeの足し算
-
ExcelVBA コンボボックスに入力...
-
【EXCEL-VBA】特定の値の入った...
おすすめ情報