EXCELマクロで当選番号を表示する方法

このQ&Aのポイント
  • EXCELマクロを使用して、プロジェクターで当選番号を表示する方法を解説します。
  • 盆踊りの抽選会で使用されるタオルの当選番号を、EXCELのセルに入力し、プロジェクターで表示する方法をご教示します。
  • EXCELのマクロを使用して、自由に指定したセルに斜線を記入する方法を詳しく解説します。
回答を見る
  • ベストアンサー

EXCELマクロについて教えてください

盆踊りの季節になりました。私の地区の盆踊りでは、最後に抽選会を行います。 参加賞として配布されたタオルに1から順番の数字が記入してあり、これが当選番号になります。 司会者が番号札を引き、記入係りが番号を模造紙に記入します。 その番号タオルを持っている当選者が景品を受け取ると、消去係りが模造紙の番号の上に斜線を記入します。斜線の下に番号が読める状態になって、景品を受領済みを表しています。 進行を早めるために、司会者が次々に番号札を引きますから、模造紙の前は記入係りと消去係りが慌ただしく動き、罵声が飛び交う様は見良いものではありません。 前置きが長くなりました。 EXCEL画面に当選番号を記入して、プロジェクターで表示できないかと考えています。 当選番号を記入する時は、記入セルをマウスでアクティブにして、キーボードで数字を記入します。 記入セルは、プロジェクタースクリーンの大きさによりますが、3等賞で5列×4行程の表になるでしょう。 消去する時は、消去セルをマウスでアクティブにして、何かのキー(Ctrl+Dとか、同時2キー以内)を押すと、消去セルの数字が見えるまま、上に斜線を記入するマクロが動くようにしたいのです。 マクロ初心者で、セルの書式設定の罫線タブから太線の斜線を記入する操作をトレースしてマクロに記録してみたものの、操作した特定のセルに対して動作するマクロはできるのですが、自由に指定したアクティブセルに対して動作させる方法が分かりません。 もちろん、別の方法でもかまいません。簡単な操作方法でスピーティに斜線が記入できる方法をご教示ください。 使用する環境はWinXPまたはWin7,Office2007またはOffice2010です。 したがって、あまり特定環境に特有の機能は避けていただくのが理想ですが、どうしても依存する場合は、条件をご指定ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! セルをダブルクリックする方法はどうでしょうか? 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペーストして、セルをダブルクリックしてみてください。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 'この行から If Selection.Borders(xlDiagonalUp).LineStyle = xlNone Then With Selection.Borders(xlDiagonalUp) .LineStyle = xlContinuous .Weight = xlThin '←もう少し太い線なら「xlMedium」に! End With Else Selection.Borders(xlDiagonalUp).LineStyle = xlNone End If Cancel = True End Sub 'この行まで ※ もしセルを間違った場合はもう一度セルをダブルクリックすれば斜線はクリアされます。m(_ _)m

uran2048
質問者

お礼

キーボードを使わないので非常に簡単に斜線が入力できるうえ、間違った訂正機能まで付けてくださり、正に至れり尽くせりの機能で非常に喜んでいます。ありがとうございました。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

てきとーにセルを(まぁA1セルを)一個選んでおきます 開発タブで,「マクロの記録」の一つ下に「相対参照で記録」というのがあるのでクリック,選ばれた状態にしておきます マクロの記録を開始  マクロ名はてきとーに  ショートカットキーを記入し  マクロの保存先は作業中のブックにして 記録開始します アクティブセルを動かさないように,セルを右クリックしてセルの書式設定を開始 罫線のタブで斜め罫線を少し太い線で入れてOKします 記録終了します。 相対参照で記録のボタンを再度クリックして,選択を解除しておきます。 以上で,任意のセルを選んでショートカットキーを押すと,そのセルに斜め罫線が入ります。

uran2048
質問者

お礼

早速の回答ありがとうございました。ご説明を読む限り、私が試行した方法と同じように思えます。 しかし、別件で素晴らしい方法をアドバイスいただきましたので、実際には確認をしておりません。 申し訳ございません。

関連するQ&A

  • エクセル2007 マクロについて教えてください。

    選択したセル範囲の文字だけを消去するマクロコードがわかりません。 どなたか教えていただけますか?セルC3からE33の文字や数字(セルの削除ではありません)です。ちなみにセルは結合されたものもあります。 よろしくお願いします。

  • Excelのマクロ

    表中のところどころにあるセルのデータをいっぺんに消去するマクロを作成するには、いちいちそのセルの番号を記述していかなくてはならないのでしょうか?

  • 表作成でマクロなのかプログラムなのかおしえてください

    エクセルでの集計で困っています。上から通し番号が振ってある列があり、その通し番号の横の列のセルには、0ないし0以外の数字がランダムに記入されています。そのセルの数字が0以外の場合、その横の通し番号消去したいのですが、どうしたらいいか分かりません。今はいちいち ひとつずつ消しています。マクロなんですかね、関数?、このパターンがたくさんあって困っています。サルにも分かるなんかいい方法がありませんか、PCの達人教えてください。宜しくお願いいたします。

  • エクセルのマクロについて

    住所が入力してあるセルの左のセルに郵便番号を表示するには、ツール→ウィザード→郵便番号変換でできますが、一連の流れを、マクロにして、ボタンひとつで変換できるようにしたいと考え、試してみたのです。マクロを文章で書く能力はないので、マクロの記録ボタン→一連の操作→マクロの終了という一番簡単な方法で試してみました、しかし、できませんでした。こういう場合はどうすればできますか?

  • Excelでマクロを実行する度に指定したセル内に連番をつける

    お願いします。 Excelで、マクロを実行する度に新しい番号が入力される、というコードを教えてください。 入力される場所は常に同じセル(例えばA1)です。 *マクロ実行の度に前に記入されていた番号に上書きしたいです。 *数字は必ずしも00001から始まらなくてもかまいません。桁も問いません。

  • Excelのマクロ教えてください

    初めまして。 以下のようなマクロが欲しいのですが、知識不足のため、どうしたらよのかわからず困っております。 ウェブで色々と調べてやってみましたが、期待どおりの結果を得られませんでした。 どなたかお教えいただけたら幸いです。 行いたいのは、例えば、   セルA1に文字列『1. abc』が入っているとき、先頭の番号『1』の部分だけ取り出し   (または . 以下を除いて)、セルA1の内容を数字型の『1』に書き換える という動作です。 複数のセルをドラッグして選択し、マクロのショートカットで一発変換 できたら…と思っております。 変換したい部分のセルの内容はすべて、『1. abc』のように、文字列で 「1~7の数字」、「半角の.」、「半角スペース」、「英単語」 の順になっています。 簡単なことなのかもしれませんが、自分にはさっぱりでした… どなたか回答をお願いいたします。m(_ _)m

  • エクセルで、文字列から文字を取り出す自動マクロを教えてください。

    住所の入った、エクセルのファイルを頂くのですが、C2せるから、C50程度のセルまでに 「〒123-4567兵庫県○○市○○3-4-5」と 一つのセルに入っています。 これをマクロで、C列の前に、一列挿入して、自動的に、〒番号の部分を切り取って、貼り付けるという 操作を、マクロでくみたいのです。 データは毎週貰うのですが、件数は5件~50件程度までと幅はあります。データは2行目から連続して並んでいます。「列を挿入して」「LEFT関数で取り出すという関数をC2に入力」「数式をデータが終わるところまでコピー」「元のデータから〒番号を消去」というマクロを組みたいのです。お手数ですが、初心者にでも分かるようにマクロを教えて頂けませんでしょうか?

  • エクセルで自動処理を行いたい

    MicrosoftのExcel2000で質問です。 数字のみを入力するセル(A1)があります。 このセルの値が 1の時は右のセル(B1)に斜線をひく 2の時は右二つ(B1,C1)に斜線を引く … 5以上の時は行の挿入(AとBの間に) 5以上の数字から5以下の数字に変更の時は挿入した行を削除 と言う処理をやりたいのですが、マクロを使えば出来るというところまでしか分かりません。 どなたか教えていただけないでしょうか? [ツール]→[マクロ]→…で実行するやつではなく 勝手にやってくれるようにしたいです。

  • Excelのマクロを使ってのオートフィル

    Excelのマクロを使ってのオートフィルについて教えて下さい。 類似の質問があったのですが、決まったセルからのものが多くわかりませんでした。 マクロはまだ始めたばかりです。 やりたいことはExcelの2つのシートに別のcsvファイルの数字を入れることです。 ExcelのSheet1のD1セルに日付を表す数字が入っています。 Sheet2と3には2行目に月の日付がずらりと並んでいます。 1列目には記録番号が入っています。 それぞれのシートにSheet1のD1セルと同じ日付の列を見つけて、 その下の行から1列目の記録番号を元に検索したcsvファイルのデータを引っ張ってきたいのです。   Sheets("Sheet1").Select Cells(3, (Sheets("Sheet2").Range("D1")).Select と最初に入れるセルを探しても違う列に飛んでしまったりします。 又、下のセルまで数式もコピーできずに止まったままです。 VBAまでは手が出せずに悩んでいます。どうか教えて下さい。よろしくお願いします。

  • エクセル2002マクロ オートシェイプの消去方法を教えて下さい

    エクセルでB5~F18に掛けて表があります。 この表は毎日1表ずつ分あり、使わない日は右上から左下に向かって斜線を引きます。 オートシェイプで引いた線をマクロで記録して引いているのですが、誤って引いてしまった時の消去マクロが作れないかな、と考えているのですが、可能でしょうか? マクロの記録で、オートシェイプをクリックしてDeleteとやってみたのですが、うまくいきません。 どうやら線を引くたびに番号がつくらしく、その番号の線を消す、という風に記録してしまう為、エラーになってしまうようです。 表に斜線が引ければ良い訳で、他に方法があるのならそれで構いませんし、表は印刷してペーパーで保管しています。 何か良い方法がありましたら、宜しくお願い致します。 ちなみに今、描写の為に使っているマクロは下記の通りです。 Sub Macro2() ActiveSheet.Shapes.AddLine(15.75, 59.25, 323.25, 475.5).Select Selection.ShapeRange.Flip msoFlipHorizontal End Sub

専門家に質問してみよう