• 締切済み

マクロの書き方(3項目)

・MsgBoxを使用して、画面上のダイアログボックスに1~50までの数字を 順番に表示するプログラムを作成するマクロ ・セル上にダミー登録した「名前」「郵便番号」「住所」「電話番号」のデータを、 表示及び修正できるプログラムを作成するマクロ ・上記で作成したプログラムに検索機能を追加するマクロ この3点のマクロを教えてください いろいろ検索しても判りません。 Microsoft Excel2003でのVisual Basicです。 早急にお返事ください。

みんなの回答

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

>この3点のマクロを教えてください まずは一つずつ解決して行きましょう。 きちんと理解できれば、あとはその応用になって行きます。 >早急にお返事ください。 ご希望の機能を確実に機能するように仕上げたとして、最低でも数時間は必要になるかも知れません。 このような丸投げの質問の場合だと全ての回答は難しいかも知れませんね。 >・MsgBoxを使用して・・・ 基本的なプログラムの問題です。 学校の宿題のようにも感じますが・・・。 >データを、表示及び修正できるプログラム >検索機能を追加 細かな仕様を付けるとどんどん複雑にする事ができます。 単純(力業)に行うなら For文で全て解決する事も可能です。 データの表示にはどのような方法があるか? セルのデータを取得するには? 検索の方法は? 重複すた場合は?  :  : ネットにも沢山の参考サイトがあります。 http://www.officetanaka.net/excel/vba/cell/index.htm

maico910
質問者

お礼

回答ありがとう御座います。 MsgBoxについては、hana-hanaさんの前の投稿で解決しました。 芸術系の学校に通っているのでまずそういった宿題は出ませんので悪しからず。 とりあえず、名前の表示はUserFormを使用して、マクロを起動した際にウィンドウが出るようにして、表示・修正・検索が出来るようにしたいのです。 サイトも提示していただきありがとう御座いました。 まだ全然解決してませんが頑張ります。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

>にダミー登録した この意味は。プログラムでダミーという言葉は出てくるが、エクセルで使うのかな。 >表示及び修正できるプログラム どういうこと。具体例を挙げてください。 >検索機能 どういう検索をするの。具体例でも挙げてみてください。 検索をして、マクロの記録でも採って、それから質問したら。 >MsgBoxを使用・・・ Sub test01() For i = 1 To 50 MsgBox i Next i End Sub こんな程度でいいの。見当はずれならコメントしてください。 >検索しても判りません WEB(OKWAVEに限らず)に沢山載っているタイプの問題と思う。 質問内容のパターン化ができて無いからです。 ある程度のレベルまでは、本などで勉強して身に着けるほか無い。

maico910
質問者

お礼

回答ありがとう御座います。 そうです、エクセルです。 修正及び表示とは、とりあえずダミー登録した5件のデータを、UserFormを使用し、マクロを起動した際にキーボードで打ってそれぞれの機能を働かせるというものです。 検索は、上記で挙げました4項目の検索です。 MsgBoxのこと、ありがとう御座います。それでいいです。 どこでどういう質問をしたらいいのか判らず、検索方法がわからなくて、こちらに直接知りたいことを書いてしまうような結果になりました・・・。 マクロのことを知ったのが最近なので…。 ぶっきらぼうに見えてしまっていたら、ごめんなさい。

関連するQ&A

  • Excelマクロを削除したのに…

    こんにちは。 いまExcel2003を使用しています。 あるブックファイルにマクロプログラム(VBA)を作成しました。 VBAProjectエクスプローラには標準モジュール「Module1」 ができています。 そこでこのマクロ自体を削除することになり, VBAProjectエクスプローラから標準モジュール「Module1」 を開放しました。 ところが当該ブックファイルを一旦閉じて, 改めて開くと,[セキュリティ警告]ダイアログが表示されて, マクロを有効にするか無効にするかを聞いてきます。 マクロを消したら, マクロセキュリティレベルを変えないままで, 上記のダイアログが出ないようにしたいのですが, どうすれば良いでしょうか? 教えてください。 よろしくお願いします。

  • 突然Excel2002のマクロがなくなっていました

    突然Excel2002のマクロがなくなっていました Excel2002SP3を使用しています。 シートで、マクロを登録していたボタンをクリックしたところ「マクロがみつかりません」というエラーが表示されました。Microsoft Visual Basicを開いて確認すると、フォームもモジュールもなくなっていました。同じフォルダ内にあるExcelファイルのマクロも同様になくなっています。 パソコンは他の人も触れる環境にあるのですが、マクロを消す理由もないですし、そもそもマクロにパスワードをかけているので触れません。特に前後に特殊な作業をした記憶もありません。 ウィルスバスターで検索をかけてみましたが、特にウィルスは発見されませんでした。 バックアップでとっておいたExcelファイルから復元したものは、今のところマクロはつかえています。 ただマクロが消えてしまった原因がまったくわかりませんし、今つかっているものもいつ消えるかと思うと心配です。 もし原因がわかりましたら教えていただけませんか。

  • 作ったマクロをアドインするには?

    エクセル2000で [Visual Basic]ツールバーの [マクロの記録]をクリックして 「マクロの記録」のダイアログボックスを表示して 「マクロの保存先」を「個人用マクロ ブック」を選択して マクロを記録します. 記録したマクロは Windows\Application Data\Microsoft\Excel\Xlstart のフォルダに,Personal.xlsという名前で保存されます. 次回からエクセルを起動すると, そのPersonal.xlsで起動しますが そのファイルで計算などをして そのファイル名で保存すると, 次回の起動にその保存の影響が出てします. 質問です エクセルを標準の状態で起動して, なおかつ自分で作ったマクロを 簡単に使うにはどうしたらいいでしょうか? アドインするとか本に書いていますが・・・

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

    Windows7 でMicirosoft Office Excel 2010を使用しています。旧パソコンで作成したファイルに7個ほのマクロがありますが実行できません。「セキュリティの設定により、マクロが無効にされました。マクロを実行するには、このブックを再度開いて、マクロを有効にするよう選択する必要があります」と表示されます。そのダイアログのヘルプをみても何のことかよくわかりません。どうしたら実行できるのか教えて下さい。なお、現在7個のマクロが表示されていますが、さらに10個ほどのマクロも作成しておりましたが、それは表示されてません。 面倒であれば、現在登録されているマクロを全部カットして、新しく作成することもやぶさかではありません。もしそちらのほうが簡単であれば、その方法も教えていただけると有難いです。よろしくお願いします。

  • Wordのマクロが削除できません

    ネットで見つけたフリーのマクロを 作成者の指示通りStartupフォルダにコピーして使用してみたのですが (C:\Program Files\Microsoft Office\Office10\Startup)、 上手く動作せず、仕方がないので諦めて削除しました。 しかし、ファイル(.dotの拡張子)を削除したはずなのに、 メニューからマクロのダイアログボックスを開くと表示され、 削除ボタンがグレーになっていて、削除できません。 システム環境はWindows Vista、OfficeXPです。 以下、試してみたことです。 ●Visual Basic Editor そのマクロ名は表示されるものの、 ロックがかかっていて表示や削除ができません。 ●ツール>テンプレートとアドイン 表示されますが、こちらも削除ボタンが無効になっています。 ●マクロファイルの検索 PC内をインデックスのないファイルも含めて検索しましたが、 マクロファイルは見つかりません。 ●Normal.dotの削除 PC内をインデックスのないファイルも含めて検索し、 Normal.dotを見つけて削除しましたが、症状は変わりません。 ●Officeの削除と再インストール やってみましたが、直りません。 ●システムの復元 2日前に復元させ、Officeの削除と再インストールと Windowsアップデートを済ませましたが、 直りません。 ソフトを消してもデータがどこかに残っているのでしょうか? その削除方法がありましたら、教えていただけないでしょうか。 よろしくお願いいたします。

  • マクロ初心者です。

    Microsoft Excel 2010 の質問です。 Sheet1のB2に社員番号を入力させ、ENTERを押した時にSheet1のC2に「Sheet2の社員リスト」を社員番号でLOOKUPさせた結果を表示し、入力者が正しいと判断し、再びENTERを押したとき、Sheet1のB2とC2のデータをSheet3のA2とB2から順番に下に転記したのち、Sheet1のB2をクリアし入力待ちに戻る。ENTERを押してもカーソルは動かない・・・・というマクロを作成したいのですが、初心者のためどのように考えてよいか解りません。 お詳しい方、ご教示願えないでしょうか?

  • マクロで検索

    マクロ初心者で申し訳けありませんが、 検索のマクロを作成したいのですが、マクロで検索してもし該当する項目がなければmsgboxに『検索に該当するものがありません』というメッセージをだしたいと思います。初歩的な質問で申し訳けありませんが、宜しくお願いします。

  • Microsoft Visual C++ 6.0での複数ある中からのプロジェクトの選び方について

    Microsoft Visual C++ 6.0を使用して、ダイアログエディタでダイアログボックスを作成したものを含んだプログラムを作りたいのですが、Microsoft Visual C++ 6.0を初めて開いた時、「ファイル」-「新規作成」よりプロジェクトを選択するような画面が出ていますが、どのプロジェクトにするのが1番良いのでしょうか。

  • EXCELでの検索マクロを作りたいのですが

    マクロの初心者です。氏名の検索マクロを作成したいのですが分かりません。 A列:名前 B列:郵便番号 C列:住所 と 名前等のデータを(ランダムに)入力したシート1を作成し、 シート2にシート1の「A列:名前」から性(たとえば青木)で検索して検索ボタン(マクロボタン)を押して該当データを表示させるようにしたいのですが。

  • EXCEL2000 マクロダイアログボックス

    よろしくお願いします。 先日EXCEL2000にてツール→マクロ→新しいマクロの記録からマクロを作成しました。その作っているときに表示されていたはずの”相対参照ボタンや記録終了”のダイアログボックス「みたいものがあると思います…」が、先日思わず×を押して閉じてしまいました。 それからです、ツール→マクロ→新しいマクロを開いても、もう二度と出てこなくなりました。 さていったいこのツールはどこへ行ったのでしょうか? どこかを押せば出てくるとは思うのですが、分かりません。 ひとつアドバイスをよろしくお願いいたします。

専門家に質問してみよう