• 締切済み

Excel2007でマクロの呼び出し方がわからず困っています。

Visual Studio 2008でExcelアドインのソリューションからリボン(ビジュアルデザイナ)を使って、Excel2007でリボンにボタンを作ったのですが、Excel2000で作ったVBAマクロをどうやって呼び出してよいかわかりません。どこにどういうコードを書いたら、ボタンにマクロを登録できるのでしょうか?回答をお待ちしています。

みんなの回答

回答No.1

このような感じでできないでしょうか? ActiveSheet.Shapes("Text Box 20").Select Selection.OnAction = "Macro2"

関連するQ&A

  • EXCEL2007 アドイン非表示

    以前Excel2003でツールバーを自分で作りました。(マクロ・VBAで) それをEXCEL2007でファイルを一度使ったら、リボンのアドインにそのツールバーで作ったボタンが表示されるようになりました。 Excel2007ではそのツールバーは使わないので非表示にしたいです。色々と調べましたが、私の希望に合った答えが見つからず困っているので質問させて頂きました。 どなたか分かる方、よろしくお願い致します。

  • EXCEL2007のマクロをアドインで使うには?

    お世話になります。 Excell2007の個人用マクロに登録してマクロを利用しておりますが 複数のエクセルを立ち上げようとすると「PERSONAL.XLSBは編集のためロックされています」というメッセージが表示され煩わしく感じております。この状況を回避するには、個人マクロに登録されているマクロをアドインとして利用するのがよいようなので、色々とやってみているのですが、アドインが表示されません。下記にて私の操作手順を記載致します。間違いがあればお教え願えませんでしょうか。済みませんが、何卒よろしくお願い致します。 (1)エクセルを新規に開き、そこに標準モジュ-ルを挿入 (2)PERSONAL.XLSB の標準モジュールに記載されているコードを(1)の標準モジュールにコピペ (3)(1)のエクセルを拡張子”xlam”で保存。保存場所は初期状態から変更せず”C:\Documents and Settings\(ユーザ名)\Application Data\Microsoft\AddIns” (4)エクセルを保存せず閉じる (5)エクセルを新規に開く (6)エクセルのオプションからアドインを選択し、管理がExcelアドインの状態で設定ボタンをクリック (7)(3)にてと保存したアドインを選択しOKボタンをクリック 以上です。エクセルを閉じ、再度新規に開いても、アドインのリボンは表示されません。 (7)の設定はしっかり残っております。 なお、OSはWindowsXP ProfessionalのSP3 を利用しています。 済みませんが、ご協力の程 宜しくお願い致します。

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

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

  • mac excel 2011 マクロ

     現在macのexcel2011でVBAを勉強中なのですが、いきなりつまずいてしまいました。 適当なマクロを作り、ボタンにマクロを登録しようと ボタンを作り → ボタンで右クリック → マクロの登録 と選択すると 「Microsoft エラー報告ツール」 というウインドウが出てきて 「問題が発生したため、Microsoft Excel を終了します。ご不便をおかけして申し訳ありません」といった趣旨のメッセージが表示され、excelが強制終了してしまいます。 試した数は少ないですが、おそらくマクロの内容に関係なく起きる気がします。 チェックボックスなどにマクロを登録しようとしても同じ現象が起きます。 何かわかる方がいらっしゃいましたら、返答よろしくお願いします。 使用しているOSは     OS X 10.8.3 です。

  • EXCELのV4マクロをVBAに書き直せるか?

    EXCEL2000にてV4マクロにて書かれたEXCELアドインがあります。 これをEXCEL2000のVBAに書き直して欲しいという依頼がありますが、 V4マクロよりVBAにて無理な事や注意点があれば教えてください。 よろしくお願いします

  • EXCEL2007のマクロを勉強中なんですが「エクセルの玉手箱」という

    EXCEL2007のマクロを勉強中なんですが「エクセルの玉手箱」というアドインの販売サイトから、アドインを購入したのですが、マクロと組み合わせて使用することは出来ないのでしょうか。 一列に並んだデータをボタンを作成して一回押すごとに最終データの次の空白列に自動転記させようとするのですが、何度やっても一回目だけ転記するのですが二回目以降は何も変わらず転記できません。 やはりコードを書き換えなければだめなのでしょうか 「エクセルの玉手箱」のURL http://www.freeformat.co.jp/FFOrder.htm 購入したアドインは機能283の終端セルに書き込みというアドインです

  • Excel2007のVBAについて

    Excel2007のVBAについて Excel2007以前では「マクロの記録」を実行して罫線や図形の描写を行って、「記録終了」を行うと作業していたコードが記述され、それを加工したりして使っていましたが、Excel2007で同じように行ってもコードが記述されてませんでした。 セルの操作等はコードが記述されていました。 どこか、私の操作方法が間違っているのでしょうか。また2003のようにコードを記述させる方法が別途あるのでしょうか、よろしくお願いします。 関係ないとおもいますが、 「Excelのオプション」で「開発タブをリボンに表示する」はチェック入れてあります。 「マクロの設定」では「すべてのマクロを有効にする」にチェックしています。

  • VBAで別のExcelブックのボタンのマクロ登録

    Excelブック1とExcelブック2があります。 Excelブック1はVBAで 1)Excelブック2を開いて 2)Excelブック1のワークシート(Sheet1)と  モジュールシート(Module1)を  Excelブック2にコピーします。 3)ワークシート(Sheet1)にはコントロール(ボタン)が貼り付けてあって  このボタンをクリックするとモジュールシート(Module1)の中の  Excute_Button()というプロシージャ(マクロ)を呼び出すため  Excelブック1のVBAで  wb.Worksheets("Sheet1").Shapes.Range(Array("Button 1")).Select  Selection.OnAction = "Excute_Button"  と記述してボタンのマクロの登録をします。   (wbはExcelブック2を指しています) 4)Excelブック2を保存して閉じる。 という処理をしています。 この後、Excelブック1を閉じて、 Excelブック2を開いてワークシート(Sheet1)のボタンをクリックすると Excelブック1が開いてしまいます。 Excelブック2のボタンのマクロの登録のマクロ名を見てみると Excelブック1のファイル名!Excute_Button となっています。 Excelブック1のVBAで、ここを単にExcute_Buttonだけにするには どのようにすればよいでしょうか。

  • Excel2003でマクロが動かなくなった!

    Excel97で作成されたVBAマクロがあるのですが、 Excel2000とExcel2002までは問題なく動いていたものの、 Excel2003では実行途中でエラーが発生してしまいました。 VBAマクロには上位互換が無いのでしょうか?? 自分はマクロに詳しくなく使用する立場なのですが、 マクロを作成した人が既に退職している為、 修正できる人間がおりません。。 何か簡単な方法で回避できる方法は無いものでしょうか? 宜しくお願い致します。

  • excel2003でマクロ用ボタンで検索のボタンをつけたいのですが?

    excel2003でマクロ用ボタンで検索のボタンをつけたいのですが? 現在、excel2003で複数のボタンを配置してそれぞれの機能をVBAでつくってシートに貼り付けてます。 その中の1つのボタンに検索の(通常のEXCELの検索で文字の入力用ボックスがでる)ボタンをつけたいのですが、うまくできません。 VBAでどのように記載したらよいのでしょうか? 宜しくお願いします。

専門家に質問してみよう