• ベストアンサー

ボタンをクリックすると・・・エクセル?

下記のようなことがしたいのですが、 office系のソフトでできますか? ボタンをクリックする度に、 指定した場所に、A→B→C…と繰り返し表示が変わっていく。 できるのであれば、どのような方法で作ればいいのか教えてください。 宜しくお願いいたします。 環境:Win XP

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

  • ベストアンサー
  • char0078
  • ベストアンサー率27% (32/118)
回答No.1

A1~A25に1から25までの数字を入力。 A26には0(ゼロ)を入力。 B1~B26にAからZまでのアルファベットを入力。 C2に =MOD(C1,26) を入力。 C3に =VLOOKUP(C2,A1:B26,2,FALSE) を入力。 ここで 表示→ツールバー→フォーム を選んで、 スピンボタンを適当な場所に作ります。 そのスピンボタンを右クリック→コントロールの書式設定→コントロールタブで、 最小値1、最大値10000(適当)、変化の増分1、リンクするセル$C$1 としてください。 これでスピンボタンをクリックするたびにC1が1ずつ増えて行き、C3のアルファベットがA~Zでループします。 ボタンを10000回クリックすれば止まりますが。

yutaro2003
質問者

お礼

すばらしいです、できました!! ありがとうございます!!

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

タイトルでも、曖昧な書き方になっていますが、Office系のソフトっていうのは、Excelで良いのですね。もし、違う場合でも、Range("A1")の部分を書き換えれば、何とか利用できるはずです。 シートモジュールか、標準モジュールに貼り付けて、ボタンに設定すれば出来るはずです。以下は、A~Zですが、その部分をご自由に書き換えが可能です。 Sub Loop_String1()  Dim myStr As String  Dim myRng As Range  Dim num As Integer  '=ABC・・・を、お好きな順序で書き換えてください。  Const myStrings As String = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"  'A1 の中を、指定してください。  Set myRng = Range("A1")  num = Len(myStrings)  myStr = myRng.Value  If myStr Like "[A-Z]" Then   myRng.Value = Mid$(myStrings, (InStr(myStrings, myStr) Mod num) + 1, 1)   Else   myRng.Value = Mid$(myStrings, 1, 1)  End If  Set myRng = Nothing End Sub なお、ワークシート関数で考えると、その文字の位置を取得するのは、FIND関数です。それに、MOD(文字位置,26)+1 で、次の文字を、MID関数で出せばよいのですから、 =MID("ABCDEFGHIJKLMNOPQRSTUVWXYZ",MOD(FIND(A1,"ABCDEFGHIJKLMNOPQRSTUVWXYZ"),26)+1,1) ということになりますから、文字列を取得して、書き換えるだけのマクロでも可能です。

yutaro2003
質問者

お礼

・・・私には少し難しいご回答でしたが、 じっくりこのとおりやってみます! ありがとうございました!

関連するQ&A

  • ボタンのクリックについて

    ボタンのクリックについて質問です。 CreateWindow()を使ってボタンを作成して表示させているのですが、 ボタンに画像などを表示させている時にクリックをすると、 一瞬、画像などが表示されていない状態になります。 裏画面処理でやってみたりしたのですが出来ませんでした。 やりたい事としては、 http://hp.vector.co.jp/authors/VA018351/ のようにボタンをクリックしても、ちらつきがない様にしたいです。 開発環境 XP Visual Studio 2005 C、C++

  • ボタンクリック時にボタンの状態を切り替える

    AとBというボタン(画像)があります。それぞれのボタンは通常の状態とアクティブ状態の2つの画像があり AとBで計4つのボタンがあります。 初めの状態はAのボタンがアクティブ状態でAの内容がページ内のしかるべき場所に表示されています。 Bのボタンをクリックした際にはBのボタンがアクティブ状態になりAのボタンは通常状態に戻り Bの内容がinnerhtmlを使用してAの内容が表示されている場所にBの内容が表示されるというような感じにしたいのですが innerhtmlを使用してAとBの内容の切り替えはできたのですがAとBのボタンの状態の切り替え方がうまくできないのです。 どなたかサンプルをご提示していただきアドバイスいただけると助かります。 ちなみに今回はボタン2つで説明させていただきましたが 将来的にはボタンは10個位になる予定です。

  • excelのOfficeボタンのダブルクリック

    Officeボタンをダブルクリックするとexcelファイルが保存されずに 強制終了してしまうんですけど、なんとかならないものでしょうか。 環境はWin Vista Home Premium + Excel2007です。

  • VBA(エクセル)で自動的にボタンをクリックさせるには

    いつもお世話になっております。 下記のことがしたいのですがどうやって良いのかがわからなくって困っております。 やりたいこと。 AブックとBブックが有るとします。(双方ともエクセルファイル) エクセルのVBAで、Aブックのシート上のコマンドボタンを押すと Bブックのシート上のコマンドボタンをクリックするという動きを VBAでさせたいのですがどうしてもクリックさせることができません。 試したこと。 初めは、AのボタンをクリックするとBのボタンをセレクトして SendKeysでENTERを送ってみたりしたのですがうまくいきませんでした。 何かやり方が有りましたら、お教えいただけませんでしょう。 宜しくお願いいたします。

  • ラジオボタンの作り方

    Flash8とwinXPを利用しています。 ラジオボタンについて教えてください。 《A》《B》《C》3つのムービークリップを作りました。 ラジオボタン(1)ALL (2)A (3)B (4)C の4つを作り、false・trueを使用して  (1)をクリックすると A・B・C 全部が表示  (2)をクリックすると A のみ表示  (3)をクリックすると B のみ表示  (4)をクリックすると C のみ表示 という画面を作りたいと思っています。 【チェックボタン】では作成できたのですが、【ラジオボタン】の "Group"? がよく分からなくてうまくゆきません。 初歩的なことだと思うのですが注意点等を含めて、教えてください。

    • ベストアンサー
    • Flash
  • ボタンのクリック

    こんにちは! 教えて下さい。 今submitボタンA、普通のボタンBがあります。 submitボタンAをマウスでクリックし、何らかの処理をした後 コード上でボタンBをクリックしたいのですが可能でしょうか?

  • 複数のボタンをクリックしてFLVを切り替え

    複数のボタンをクリックしてFLVを切り替え Flash初心者です。 環境はWin XP、Flash CS3、as3、flash player9です。 複数のボタンをクリックすることによって、 表示するFLVを切り替えたいのですがやり方が分からず困っております。。 swf内の左側、縦にボタンを4つ配置し、それぞれをクリックすることにより右側のFLVが切り替わり、 再生ボタンをクリックして再生開始。という流れにしたいと思います。 自動再生はさせないです。 お分かりになる方教えていただきたいです。。 何卒よろしくお願いします。

  • ボタンクリックで画像を替えたい

    はじめまして。 ホームページを作成しているのですが、解決できない問題があり 皆様方のお知恵を拝借したく投稿させていただきました。 どうかお力添えをいただけますと幸いです。 具体的な内容としまして、 大きな画像(400px×125px)の下に横並びでボタン(80px×25px)を5つ配置しているのですが そのボタンをクリックすると大きな画像部分がクリックしたボタンに あわせて入れ替わって表示されるようにしたいのです。 ボタンA → 画像A ボタンB → 画像B ボタンC → 画像C ボタンD → 画像D ボタンE → 画像E という風に変化させていのですが 今ひとつ方法がわからずに苦しんでいます。。 これをFLASHをつかわず作成したいと考えています。 説明不足、言葉足らずなどあるかとは思いますが どなたかお力添えをいただけませんでしょうか。 よろしくお願いいたします。

  • フォームボタンクリックでセル色表示

    作業中中断により日付を変更したのかどのボタンまでクリックしたのかがわからなくなります。 A2セルの日付を変更したらB5セルが赤表示、ボタン1をクリックしたらC5セルが青表示、ボタン2をクリックしたらD5セルが緑表示、ボタン3をクリックしたらE5セルが黄表示等どこの作業まで実施したのかわかるようにしたいのですがVBAのコードがお解りになる方よろしくお願いします。

  • クリックの回数で違う場所の表示を変えたいんです。

    例えば、NEXTボタンを作って、そのボタンをクリックすると、右にAの画像が出て、また同じボタンをクリックすると、Aの画像とは違う場所にBの画像が出てくる、その時出来ればAの画像は表示されないようにしたいのですが・・・こんな感じで同じ場所のクリックの回数でそれぞれ違う場所に画像を表示させたりって、できるんでしょうか? 誰か教えてください。お願いします。

専門家に質問してみよう