- ベストアンサー
キーを押すごとに、連番が入力される方法はありますか?
- 質問文章からセンセーショナルなタイトルを30文字前後で生成
- 一つのキーだけで、連番が入力できる方法を質問しましたところ、以下の方法で教えてくださいました。
- マウスのダブルクリックでなく、何かのキーで、この動作をする命令はないでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- High_Score
- ベストアンサー率25% (45/176)
- High_Score
- ベストアンサー率25% (45/176)
- tom04
- ベストアンサー率49% (2537/5117)
関連するQ&A
- Excel2007 マクロについて
たとえばですが sheet1のF5列をダブルクリックすると、その左側にあるA5の値をコピーし sheet2のA列の未入力行へ貼り付けするにはどうしたらよいでしょうか Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, cancel As Boolean) If Intersect(Target, Range("F:F")) Is Nothing Then Exit Sub cancel = True End Sub とりあえずここまで作って開くことは開いたのですが、その先がわからず困っております。 よろしくお願いいたします。
- ベストアンサー
- Excel(エクセル)
- Excel VBAについて
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, cancel As Boolean) If Intersect(Target, Range("F:F")) Is Nothing Then Exit Sub Application.Goto Worksheets("人件費").Range("A1") Worksheets("人件費").Cells(Rows.Count, "A").End(xlUp).Offset(1).Value = Target.Offset(, -5).Value cancel = True End Sub Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, cancel As Boolean) If Intersect(Target, Range("G:G")) Is Nothing Then Exit Sub Application.Goto Worksheets("外注費").Range("A1") Worksheets("外注費").Cells(Rows.Count, "A").End(xlUp).Offset(1).Value = Target.Offset(, -5).Value cancel = True End Sub 上の指令はFの列をダブルクリックすると人件費のシートが開いてAある値を人件費の新しいセルのAに代入する指令ですが それをG列ダブルクリックで外注費シートに同じようにやろうと思いましたが出来ません。 たぶん根本的に書き方が間違っているのかと思われますが、ご指導のほどお願いします。
- ベストアンサー
- Excel(エクセル)
- どこが間違ってますか? (エクセルVBAです)
質問をご覧くださりありがとうございます。 どなたか助けていただけないでしょうか。 以下のコードの場合、B2セルをダブルクリックすればシート(1)が開くと思っていたのですが、B2以外のセルをダブルクリックしてもシート(1)が開いてしまいます。 どこが悪いのでしょうか。 詳しい方がいらっしゃいましたら、どうか教えてください。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, cancel As Boolean) If Target = Range("B2") Then cancel = True Worksheets("シート(1)").Activate End If End Sub どうか、宜しくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- Excel2000 VBA ダブルクリックで別シートの同番地セルへ移動
sheet1とsheet2 の2つのシートがあります。 sheet1のA1セルをダブルクリックすると、sheet2のA1セルへ移動させたいのですが、 下記のコードで実行すると、 'Range'メソッドは失敗しました:'_WorkSeet'オブジェクト のエラーメッセージが表示されました。 どうぞアドバイスお願い致します。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Sheets("sheet2").Select Range("Target.Address").Select End Sub
- ベストアンサー
- オフィス系ソフト
- エクセルVBA ダブルクリックした左隣の値を返す方法
いつもお世話になっております。 あるワークシートにおいて、 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, _ Cancel As Boolean) If ActiveCell.Column = 7 Then Target.Value = "希望" End If End Sub というマクロを記述することができました。 今度は、 G列のどこかのセルをダブルクリックすると、 同じ行のE列の値が、 ダブルクリックしたセルに入るようにしたいのです。 どのような記述をすればよいのか ご教示ください。
- ベストアンサー
- オフィス系ソフト
- Private Sub Worksheet_BeforeDoubleC
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Column = 4 Then Target.Value = Date End If If Target.Column = 5 Then Target.Value = Date End If End Sub これは、他の方の回答で4列と5列のどこかをダブルクリックすると日付が入力されました。 しかし、シートの保護を入れるとダブルクリックしても入力されません。 それで、例えば、B3セルとかC3セルとかの特定のセルをダブルクリックすると日付が入力されるようにできませんか?宜しくお願いします。
- ベストアンサー
- その他([技術者向] コンピューター)
- 選択セルに計算結果を表示
エクセルVBAで選択セルに計算結果を表示したいのですが、教えてください。 A列には、ID B・C列には値が入力されています。 下記の構文ですと、行のどこをダブルクリックしても、D列に合計が表示されます。 D列以降のどの行をダブルクリックしても、アクティブなセルに合計を表示したいです。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Cells(Target.Row, 4) = Cells(Target.Row, 2) + Cells(Target.Row, 3) End Sub
- ベストアンサー
- その他MS Office製品
- VBAの書き方
VBA初心者です。 EXCEL2007を使っています。 いま、下記のような書き方で、 1.セル(A1)をダブルクリックしたら「Z:\管理\01.xlsx」を開く 2.セル(A2)をダブルクリックしたら「Z:\管理\02.xlsx」を開く ・ ・ ・ n.セル(An)をダブルクリックしたら「「Z:\管理\0n.xlsx」を開く という動きをしたいと考えています。 わからないまま、WEBサイトで見つけた書き方を下記のように書き換えて試してみました。 一つではうまくいきますが、二つ目の設定をすると・・・ 添付画像のように、「コンパイルエラー 名前が適切ではありません」と出てしまいます。 WEBで調べた限りでは、 「Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)」 の部分が同じ名前がエラーの原因のように思えますが、どうしてよいかわかりません。 よろしくお願いします。 -------------------------------------------------------- Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Address <> "$A$1" Then Exit Sub Cancel = True ChDir "Z:\管理\" Workbooks.Open Filename:="Z:\管理\01.xlsx" End Sub Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Address <> "$A$2" Then Exit Sub Cancel = True ChDir "Z:\管理\" Workbooks.Open Filename:="Z:\管理\02.xlsx" End Sub
- ベストアンサー
- オフィス系ソフト
- XL:BeforeDoubleClickが動かない
Excel VBAでダブルクリックしたときに処理をしたいのですがうまくいきません。 対象のワークシートに次のコードを記述して、そのワークシート内のセルをダブルクリックしていますが無反応です。何のコードも実行されません。なぜでしょうか。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Cancel = True MsgBox "Range= " & Target End Sub Windows 7 Pro 64bit, Excel 2007 別のブックでも試しましたが同じく無反応です。。。 シートのコードの一番上に Application.EnableEvents = True とも書いてみましたがダメです。
- ベストアンサー
- その他(プログラミング・開発)
- 特定の列でダブルクリックのイベントを発生させたい
ExcelのA列に写真を挿入し、その他の列に文字を入力するようなシートを作成しており、 (1)A列では写真を挿入 (2)その他の列ではExcel本来の仕様通り(ダブルクリックした付近から文字列を編集できる)に動作する 上記のようなマクロを検討しております。 サンプルとして以下のようなマクロを作成しました。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean) Cancel = True '===============A列以外は処理を行わない If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub '===============写真挿入処理 ~略~ End Sub しかしながら、ダブルクリックをした段階でBeforeDoubleClickが呼ばれ、 何もせず終了するため(2)でやりたいことが実現できないでおります。 BeforeDoubleClickとは別のものを利用できるのか、 実直に(2)の処理をマクロで記載するしかないのかご教授いただければと思います。
- ベストアンサー
- Excel(エクセル)
お礼
ありがとうございました。 おかげさまで、こんなマクロの使い方が勉強できました! 感謝します。