• 締切済み

vba excel で困ってます

excelのvbaを利用してデータ管理をするツールを作りました。通常のexcelの環境では、完璧に動作していたのですが、最近、excelのアドオンソフト(印刷時のツール)が導入されて、私が作ったツールとアドオンソフトが不仲(競合??)して正常に動作しなくなりました。 そこで、アドオンソフトを一時的に無効にするか、excelの基本機能のみ(事後のアドオンを無視)をする方法が無いかネット調べてみましたが分かりません。 もしかしたら無いのかも・・・ 何か方法があれば教えて下さい。困ってます。

みんなの回答

回答No.2

> ある印刷機メーカーが開発したもので、説明書によるとアドオンソフト(アドインと同じ??)と書いてあります。 う~ん・・・ となるとそのメーカーのサポートに連絡をして、一時的に無効にすることが可能なのかを問い合わせてみてはどうでしょうか? ここで質問しても回答がつく可能性はメチャクチャ低いんじゃないでしょうかねぇ・・・ 力になれなくてすいませんね。

colario
質問者

お礼

サポートには連絡をしてみたのですが、ハッキリとした回答がありません。一時的な無効は出来ないのかもしれません。ソフトを補正するのに2ヶ月はかかるという話しでした。 いろいろと、考えていただいてありがとうございました。

回答No.1

以下は Excel の [ツール]-[アドイン] で「目的別!カンタン関数ウィザード」のチェックを外したのをマクロ記録で VBA コードにしたものです。 AddIns("目的別!カンタン関数ウィザード").Installed = False 上記アドインを有効にする場合は False を True にすればいいでしょう。 開発したワークブックを開いたときにこのアドインを無効にし、閉じるときに有効にするなら、 ThisWorkbook モジュールの Workbook_Open イベント プロシージャに False にするコード。Workbook_BeforeClose イベント プロシージャに True にするコードを書けば良いかと。 もし開発したワークブックとそれ以外の一般のワークブック("印刷時のツール" のアドインを必要とするブックの両方を同時に開いて作業をする可能性があるのであれば、開発したワークブックがアクティブになったときに発生する Workbook_Activate イベントと, 他のワークブックがアクティブになったときに発生する(開発したワークブックがアクティブじゃなくなったときに発生する)Workbook_Deactivate イベントに記述するようにすれば良いかと。

colario
質問者

補足

回答ありがとうございます。 無効にしたいアドオンソフトは、Excel の [ツール]-[アドイン]では表示されていないものです。 ある印刷機メーカーが開発したもので、説明書によるとアドオンソフト(アドインと同じ??)と書いてあります。 ですので、回答いただいたようなアドインを指定することができません。 他の方法がご存知ならよろしくお願いします。

関連するQ&A

  • vb から Excel vba をうまく操作できない。

    VB 初心者で、困っています。 Excel VBA でいろんなツールを作成していますが数が多くなったので、今回、このツールを呼び出すメニューを作ろうと考えて、VB2008でメニューを作成したのですがうまく動作しません。 Excel VBAで作成しているツールは、単独で動作させれば、一番最後に新たなExcelファイルを作成・画面表示でツール自体は終了。となるのですが、VBメニューからツールを起動させると、最後に作成しているはずのExcelファイルが画面表示されません。(ファイルは作成されているみたいですが・・・) ・Excel VBA の新たなファイルへの出力部分です。     Worksheets("シート").Copy     Unload Me     Application.WindowState = xlMaximized     Workbooks("●●.xls").Close SaveChanges:=False ・VB2008 で呼び出すメニューボタン部分です。 Dim Exap As Object Exap = CreateObject("Excel.application") Exap.Workbooks.open("C:\●●.xls") Exap = Nothing よろしくお願いします。

  • お気に入りの並べ順が変えられなくなりました

    QNo.3117595で、回答者:syou344様の回答で、私も同じ症状になり調べたところ、IE7の「ツール」→「アドオンの管理」→「アドオンを有効または無効にする」で表示された「アドオンの管理」画面で、「DriveLetterAccess」を無効、にすると並べ替えが可能となるようです。なぜこのアドオンが動作を制御しているか等についてはわかりませんが、とりあえず私の環境では問題なく動作しています。よかったら参考にしてみてください。この件で「DriveLetterAccess」もなく、アドオンをすべて無効にしてもだめなのですが。方法ありますか。お教えください。よろしくお願いします。

  • VBA(EXCEL):任意ファイルのタイプスタンプを変更したい

    EXCELのVBAで、ファイルコピー・移動ツールを作ったのですが、ファイルのタイプスタンプを変更できる機能を追加したいのです。 タイプスタンプを変更できるフリーソフトがあるのは知っているのですが、EXCELにその機能を組み込みたいので、タイプスタンプを変更できるVBA関数があれば、教えて下さいませ。 もし、関数が用意されていなければ、タイプスタンプ変更の方法を、ご教授いただけると幸いです。 よろしくお願い致します。

  • Excel_VBAでキーバッファへのデータの転送?

    ExcelのVBAで、実行したマクロは、エクセルの戻る操作が出来ないように思います!!少なくとも私のスキルでは・・!! で、考えたのですが、エクセルの機能の内、キー入力だけで実行できる操作であれば、キーバッファ(はるか昔にはこのように呼んでいたとおもいます。具体的には、キーボードで入力した情報を一時的に溜める部分)に模擬的にキー情報を転送すれば、エクセルの戻る機能が使えると思いました。で、どうすれば、いいのでしょうか?思いついたもののどのようにすればいいのか?解りません! VBAもしくは、VBに詳しい方教えて頂けないでしょうか?宜しくお願い致します。できれば、マクロで、戻る操作が有効になる方法を教えて頂くと嬉しいです。よろしくお願いいたします。

  • Excel2000でファイルが壊れていないのに開かない

    WinXPで、Excel2000を使用しています。他PCで開けるファイルが、ダブルクリックで開こうとすると開きません。エクセルを立ち上げてから「開く」とすると、開けます。 現状としては、エクセルは立ち上がるのだけれど、読み込んだ後にエラーが出て、「マイクロソフトに報告しますか?」メッセージが出ます。 ファイルは、マクロも組んでいませんし、大きさも40KB程度です。 このファイルを含め、多くのファイルで同じ現象が起こります。 下記の対処は、無効でした。他に方法があったら、ぜひ教えてください! 1.「ツール」「オプション」「全般」タグの「他のアプリケーションを無視する」にチェックがあったら外す 2.「ウインドウ」メニューから「再表示」をクリックする 3.エクセルをアンインストール後に再インストールする

  • Excelって時代遅れ?

    Excelなどの計算ソフトなどに詳しい方に質問です。 VBAを独学で学び、作成したファイルをブログ等で配布しているのですが、ある日こんなコメントを頂きました。 「Excelとかもう何年も使ってないな。未だにExcelを有り難がって使ってる人なんて情弱か老人だけでしょ。貧乏ツールだし、VBAとか覚えても将来の役に立たないし、使ってる人は情弱っていうか劣化民だね。」 正直ショックでした。現に私は田舎の職場でExcelを使用する機会が増えたので、勉強していたのですが、Excelというのはもう時代遅れなのでしょうか・・・ 勉強すればするほど、とても便利なツールと思っていたのですが、他にももっと便利で人気なExcelに変わるようなソフトがあるのでしょうか。

  • Excel2007のVBA デジタル署名の質問です。

    Excel2007のVBA デジタル署名の質問です。 Excelのファイルでマクロが含まれているため、「VBAプロジェクトのデジタル証明書」を発行し、VBAに追加しました。 社内各自に配る際、Office2007のインストールも同時に行うため、Office2007のインストールポイント作成時に「Officeカスタマイズツール」-「Officeセキュリティ設定」で作成したデジタル証明書を信頼できる発行元の一覧に追加しました。 Office2007インストール後、IEのインターネットオプションの証明書及びOfficeの「セキュリティーセンター」の信頼された発行元にこのデジタル証明書が追加されているのですが、実際にファイルを開くと、セキュリティの警告で「このデジタル署名は無効であり、信頼できません」となります。 このメッセージはファイルのVBAにデジタル署名を追加しただけの場合と同じ動作で、「Officeカスタマイズツール」で信頼できる証明書として追加した意味がありません。 証明書の状態をみると「信頼されたルート証明機関のストアに存在しないためこのCAルート証明書は信頼されていません。」となっています。 個人で作成したデジタル証明書はOfficeインストール時に有効にすることはできないのでしょうか?

  • Excel2007のVBAでPreviewすると

    初めまして。 Excel2007のVBAで困っていることがあり解決方法を探しています。 もともとExcel97で稼働していたマクロ+VBA付きのシートをExcel2007で稼働させようとしています。 マクロ・VBAで作成されたシート(sheet2)をフォームに配置した印刷ボタンをユーザーに押してもらうことでプレビューを表示します。 印刷ボタンを押したときのプレビューのコード Worksheets("sheet2").PrintOut Copies:=1, Preview:=True でプレビュー画面を表示したところ、印刷ボタンや印刷設定ボタン等の上部にあるボタンが薄いグレーの配色で押せなくなりました。 調べた結果、ScreenUpdatingがfalseだと同じ状態になるとわかったので Application.ScreenUpdating = True Worksheets("sheet2").PrintOut Copies:=1, Preview:=True と書き換えましたが、不具合は解消されませんでした。 またブックを閉じずに、マクロを再起動させて同様の動作をおこなうと 何故かちゃんとボタンが押せるプレビューが表示します。 その状態のブックを保存して改めて開くと同じようにプレビューのボタンが押せなくなっています。 同じような現象で解決された方いらしたら解決方法を教えて頂ければありがたいです。 よろしくお願いいたします。

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

    まだあまり多用していないのですが、エクセルでは使っていくアイコンを指定することで(それを利用することで)、マクロを組みそれがエクセルのVBAで記述されるということですが、その逆エクセルのVBAで記述したプログラムを動作に対応したアイコン等の流れで示すことは出来るのでしょうか?もしあったらどのような方法でしょう?

  • Excel2003のVBAでプログラミングをしています。

    Excel2003のVBAでプログラミングをしています。 作成しているのは売上のデータを外部DBから抽出し既定のフォーマットに整形するツールです。 そのファイルを送信先各位の送信する際にそのWorkBookをそのまま送信すると マクロが含まれている分動作が非常に重くなってしまいます。 そこで、同じフォーマットのコピーを作成したいのですが workbookオブジェクトのSaveCopyasメソッドを使用してコピーを作成すると マクロごとコピーされて意味がありません。 各worksheetの値のみをコピーする方法はありませんでしょうか。 どなたか助言おねがいします。

専門家に質問してみよう