• 締切済み

excel 2007でVBAによる不具合

自宅のパソコンにインストールされているexcel2000で、エディタでuserformを使用してプログラムを作成しました。その後ファイルを会社のパソコンにインストールされているexcel2007で立ち上げたところ、エディタ画面でuserformが表示しません。 会社の別のexcel2000がインストールしているパソコンで、そのファイルを立ち上げると、エディタ画面でuserformを表示します。 excel2007の設定が悪いと思うのですが、良く分かりません。 どなたか知っている方がいましたら、アドバイスをよろしくお願いします。

  • pjdj
  • お礼率58% (64/110)

みんなの回答

回答No.3

その Excel 2007 で新規ブックにマクロ(簡単なもので構わない)を書いて保存・終了。 そいつを再度同じ Excel 2007 で開いてみる。 マクロは動きますか? Excel 2007 側のマクロのセキュリティー設定を確認してみてはどうでしょうか。

pjdj
質問者

補足

ありがとうございます。 マクロのセキュリティを確認したところ,「警告を表示してすべてのマクロを無効にする。」でした。 その Excel 2007 で新規ブックにマクロ(簡単なもので構わない)を書いて保存・終了し,そいつを再度同じ Excel 2007 で開いてみたところ,動きました。 次に,そのブックをExcel 2000で編集・保存し,Excel 2007 で動かしたところ,動きました。 次に,そのブックをExcel 2007で開き,別のExcel 2000で作成したシート等をコピーして,保存し, またExcel 2007で開いたところ,動きました。 次に,そのブックをExcel 2000で編集・保存し,Excel 2007 で動かしたところ,動きませんでした。 そのファイルはExcel 2000では動きます。 少し,迷宮入りしそうです。 何か,アドバイスなどありましたら,よろしくお願いします。

  • kjtyn7
  • ベストアンサー率24% (300/1223)
回答No.2

excel2000→excel2007の即対応は無理でしょう。画面にエラーメッセージが出るはずです。

pjdj
質問者

補足

ありがとうございます。 ファイルの保存形式を97-2003にしているので,excel2000でも立ち上がります。 お気づきの点がありましたら,よろしくお願いします。

  • kjtyn7
  • ベストアンサー率24% (300/1223)
回答No.1

excel2007→excel2000の即対応は無理でしょう。excel2000の画面にエラーメッセージが画面に出るはずです。

関連するQ&A

  • Excelの文字化け?

    59歳の初心者です。 会社で作成使用しているExcelで作成した文章をいま自宅で編集しています。 画面上ではきれいに表示されていますが、プレビューとか印刷をすると文字が重なったり、一部表示されなかったりする個所が各所に発生します。 ちなみに自宅ではウインドウズ98でExcel97をインストールしており、会社ではたぶんウインドウズ2000xpでExcel2000をインストールます。 (1)簡単な修正方法がありましたら教えてください。 (2)無料で自宅のパソコンにExcel2000をインストールする方法があれば教えてくだ さい。

  • エクセルのVBA起動

    WindowsXPでExcel2002を使っています。 いつの間にかエクセルのVBAエディターを起動するとオフィスのインストールが立ち上がり、Microsoft Excelのコンポーネントをインストールしていますというダイアログが現れるようになりました。なおかつ、開いているファイルにマクロが書いてあれば表示されるのですが、新規ファイルやマクロが入っていないファイルですと何も表示されません。プロジェクトエクスプローラもプロジェクトなしと表示されています。 メニューもほとんどの項目が選択できない状態です。 その状態でも、マクロがあるファイルを開くと、そのファイルだけのプロジェクトが表示されます。 ワード2002を見てみますと、そちらは新規ファイルでもVBAエディターは何のメッセージもなく開きますし、ドキュメントのコードを書くことも出来ます。 何か変なところをいじってしまったのかと思い、一旦削除して再インストールしてみましたが、同じ状況になってしまいます。 再度削除し、オフィス97を入れてみましたが、これですとエクセルのVBAエディタも普通に使えます。 オフィスXPに戻すと、エクセルだけそういう状況になってしまいます。 原因と対応策をお教え頂ければ嬉しく思います。 よろしくお願いいたします。

  • Excel VBAでデュアルディスプレイを使用するメリットについて

    Excel VBAのプログラムを作成していますが、効率よくテストができる環境として、以下の方法を検討しています。実際にこういう使い方をされている方がいらっしゃいましたら、使ってみてのメリット、デメリット等を教えてください。  デュアルディスプレイで1台の画面にExcelシートを表示し、もう1台の画面にVisual Basic Editorを表示する。Excelシートの内容を確認しながら、Visual Basic Editorからステップ実行でテストを行う。

  • エクセル2000のアイコン表示について

    エクセル97が入っていたパソコンを初期化しました。 作成済みのエクセルのデーターは別に保管していましたので初期化後にパソコンに戻しました。 その後、エクセル97のソフトが見つからず(元々インストールされていなかったパソコンです)エクセル2000のソフトをインストールしました。 スタート画面→プログラム→エクセルからファイルを選べば開きます。 以上をふまえて質問です。 新規作成してもアイコンがエクセル97のままなのです。 ファイル→名前を付けて保存→ファイル名を入力しました。その下のファイルの種類はMicrosoft Excel ブック(*.xls)のままで保存にしています。 ファイルの種類をMicrosoft Excel 97-2000および5.0/95ブック(*.xls)で保存しても結果は同じです。 2000は緑色のX、バッテンのようなアイコンになると思いますがそうなりません。 何が原因でしょうか? 原因だけ知りたいのではなく、現在のままですと、いきなりファイルからダブルクリックして開こうとしても、EXCEL.EXEが見つかりませんと出るので、いちいち、スタート画面から開かないといけないので面倒なんです。 どうか教えて下さい。よろしくお願いします。

  • ExcelのVBAでフォームだけ表示させる方法

    はじめまして。 UserForm1で、デジタルで時間を表示する(デジタル時計)を作成しています。 Excelのアプリケーションを表示せず、フォームのみ表示させたいので、 Application.Visible = Falseとしたいのですが、この方法だと、他のExcel ファイルを起動する際に、Excelが見えなくなってしまいます。 ■やりたいこと ・Excelファイルが1つも開かれていない場合、Excelを非表示にして  Userform1のみ表示されている状態で起動する ・Userform1のみ表示している状態で、他のBooKを開いた場合、  Excelを表示して開いたBookを表示させる ・他のBooKを開いている状態で、Userform1が記述されているBook  を開いた場合、ExcelもUserform1も表示させる ・他のBookを閉じるて、Userform1が記述されているBookのみになった  場合、Excelを非表示にしてUserfrom1のみ表示されている状態にする 自分自身(Userform1を記述しているBook)のみ起動している時には、 Application.Visible=falseにすれば良いのだと思いますが、どういうロジック を組めば良いかご教授いただければ幸いです。 すみませんが、よろしくお願い致します。 それ以外の時は

  • Excelファイルの保存について

    会社のPCで使っているExcel97で作成したデータを自宅のPC Excel2000 で編集しそれを又、会社のPCのExcel97で再編集して保存すると必ず このファイルは、最新版のMicrosoft Excelで作成されました。このファイルをMicrosoft Excel97で保存すると、最新版の機能で作成された情報が失われる可能性があります ・元のファイルの情報を保持するには、「いいえ」をクリックし、「ファイル」メニューの「名前をつけて保存」コマンドでこのファイルを別の名前で保存してください。 ・保存するには「はい」をクリックしてください。ほぞんしますか?  「はい」「いいえ」 の画面が出ます この画面が出ない様にするにはどうしたら良いのでしょうか どなたか教えてください。宜しくお願いいたします。

  • エクセル VBA エクセルの表示について

    下記のプロシージャを実行し、Userform1のみ表示したじょうたいで、他のエクセルファイルを開くとエクセルが表示されません。他のエクセルファイルを開いた時に、エクセルが自動で表示されるような対処法を教えてください。どうかよろしくお願いします。 Private Sub Workbook_Open() Application.Visible = False UserForm1.Show End Sub

  • EXCEL VBA UserFormで困っています。

    EXCEL VBA UserFormで困っています。 VBAプログラミングで以下のような現象が起こります。 開発環境  WinXP , EXCEL2003 ブックを起動するとメニューが表示され、そこからボタンを押すとuserform1が表示されるというプログラムなんですが、そのボタンを押してuserform1を起動しようとすると『問題が発生したため、  Microsoft Excel Windowsを終了します。・・・ エラー報告を送信する 送信しない』のメッセージが出て起動できない。 UserForm1.Showのステップで一旦止めてステップモードで続行すると正常に動作します。 過去に似た質問を見つけ、そのアドバイスを元に以下を試してみました。 http://okwave.jp/qa/q2001805.html ・エラーの発生行の特定 userform1.showの前に、userform1.label.visible=falseのように、表示、非表示を切り替える命令を出しており、どうやらその表示命令の行でつまづいている事がわかりました。 表示命令を全て消去し実行したところ、現在までは問題なく起動できています。 ・on timeメソッドで時間差をつける ラベルやボタンの表示、非表示命令行をまとめて、 Application.OnTime Now + TimeValue("00:00:01"), "ラベルボタン表示設定" userform1.show といった形で時間差をつけてみました。 結果として、userform1自体は立ち上がるようになったのですが、時間差で実行される"ラベルボタン表示設定"の実行時に「オートメーションエラーです。起動されたオブジェクトはクライアントから切断されました。」と出てくるようになってしまいました。 ラベルはまだ良いのですが、コマンドボタンの表示、非表示は、誤操作を防ぐ手段として非常に重要です。なんとかエラーを出さずにコード通りに起動する方法はありませんでしょうか。

  • エクセル VBAについて

    Private Sub Workbook_Open() プロシージャーにてapplication.visible=falseを記述し、Userformのみ表示している状態で、違うエクセルファイルを開くと、表示されません。違うエクセルファイルを開いた時に自動でエクセルが表示できるような対象法を教えてください。お願いします。

  • Excel VBAでユーザーフォームだけ表示したい

    Excel VBAでユーザーフォームを作成し、ファイルを起動時にSheetを非表示にしてユーザーフォームのみ表示させるようにしました。 そうしたところ、 (1)実行ボタンをクリックすると作成されるExcelファイルも表示されなくなる (2)終了ボタンをクリックするとユーザーフォームを含むExcelファイルだけが閉じるのではなく、Excelのアプリ自体が終了してしまう(実行ボタンで作成したExcelファイルは表示したままにしたいのに閉じてしまう) という現象になってしまいました。 某書籍を参考にしてコードを書いたのですが、なぜかこのようになってしまいました。 ※「★」が書籍に指示があった箇所です。 <ThisWorkbook> Private Sub Workbook_Open() Application.Visible = False '★ myForm.Show '★ myForm.MultiPage1.Value = 0 'マルチページ構成のため End Sub Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) '========== [×]ボタン,[Alt]+[F4]キーを無効にする ========== Dim msg As String, title As String msg = "[画面を閉じて終了する]ボタンから終了してください。" title = "終了方法" Dim res As Integer Select Case CloseMode Case vbFormControlMenu res = MsgBox(msg, vbOKOnly + vbCritical, title) Cancel = True End Select ActiveWorkbook.Save '★ Application.Visible = True '★ Application.Quit '★ End Sub 実行したいのは、 (1)ユーザーフォームを含むExcelファイルを起動したときは、起動時にユーザーフォームだけが表示されるようにしたい  ※ワークシートを非表示としたい (2)「実行」ボタンをクリックすると、プログラムが実行されExcelファイルが新規で作成され表示される  ※上記で記載した「★」の部分をコードをコメントアウトしてユーザーフォームから実行ボタンをクリックすると、プログラムが実行され正常にExcelファイルが新規で作成されることは確認済みです。 (3)ユーザーフォームが閉じても、ユーザーフォームのExcelファイルのみ閉じ、新規で作成されたExcelファイルは閉じない。  ※実行ボタンをクリックして新規ファイルを作成しなかったり、他にExcelファイルがなかった場合は、Excelは終了する。 それとあわせて、 (1)を実行できた場合に、再度コードを編集する時はどうしたらExcelの画面が表示できるのか教えて下さい。  ※それとも表示できないのでしょうか? 作成締め切りが迫っていて焦っています。 お知恵のある方どうかお力添え下さい。 よろしくお願い致します。