• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBA作成時と実行時のエクセルバージョン)

エクセルVBA作成時と実行時のエクセルバージョン

このQ&Aのポイント
  • エクセルVBA作成時と実行時のエクセルバージョンによって処理がエラーとなる問題が発生しています。
  • 作成時にはエクセル2000を使用し、エラーが発生するバージョンはエクセル2010です。
  • 社内ではエクセル2000とエクセル2010が混在しており、どちらでも利用できる解決方法を探しています。

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

  • ベストアンサー
  • DreamyCat
  • ベストアンサー率56% (295/524)
回答No.1

>>存在しないというエラー<< が出ているのですから >>テキストボックスを選択して名前を確認しましたが、間違ってはいませんでした。<< その思い込みが失敗の原因ではないかと思います。  半角、全角、スペース、実際の名前など 名前をコピーして貼り付けて使うとか、 セルにでも書き出して比べるとか、 メモ帳に貼り付けてみるとかして 確認しないと気づかない場合があります。

kei_4625
質問者

お礼

回答ありがとうございます。 原因は思い込みでした。 数字の半角と全角に違いがありました。 2000の環境では問題なく動いていたので、信じて疑わなかったです。 問題なく使用できるようになったので、助かりました! ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.2

>ちなみに2010で実行したら、カレンダーを作成している最中に「応答なし」が表示され、画面上の処理がフリーズします。 時間がかかるのなら Application.ScreenUpdating や Application.StatusBar を使った方がいいかと。 Sub test() ' 画面更新を抑制 Application.ScreenUpdating = False Application.StatusBar = "処理中です。しばらくおまちください。" ' 注 ステータスバーを変更する処理は時間が掛かるので、頻繁に変更するとマクロの処理時間が長くなります。 ' 処理を記述 ' ステータスバーと画面更新を元に戻す Application.StatusBar = False Application.ScreenUpdating = True End Sub >その後に、テキストボックスを指定して、特定のセルに移動させる処理があるのですが、指定したテキストボックスが存在しないというエラーが返ってきて、処理が中断します。 指定の仕方がまずいのでは? 厳密に Sheet1.TextBox1.Value のように指定してみてはどうでしょうか? あとは、ありがた迷惑なセキュリティ関係かもしれませんね。 セキュリティ設定を変更して実行してみてはどうでしょうか? ・ActiveX のセキュリティ設定 ・マクロのセキュリティ設定 ・外部コンテンツのセキュリティ設定 セキュリティ センターのオプションと設定を表示する http://office.microsoft.com/ja-jp/excel-help/HA010354326.aspx ご参考いただければ幸いです。 (Excel 2000, 2010 とも私の手の届かない環境なので間違いがありましたらご容赦ください。)

kei_4625
質問者

お礼

回答ありがとうございます。 処理画面を抑制したらすぐに処理が終わり、「応答なし」の表示が出なくなりました。 PC関係に無知な方々が使用するので、これで安心して使用してもらえます。 テキストボックスのエラーにの原因は思い込みでした。 数字の半角と全角に違いがありました。 2000の環境では問題なく動いていたので、信じて疑わなかったです。 問題なく使用できるようになりました!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelのマクロが実行されません

    昨日、ExcelでマクロやVBAを作成してみました。 きちんと実行できていましたが、 今日やってみようと思ったら、 「このプロジェクトのマクロは無効に設定されています」とエラーメッセージが出て、実行できませんでした。 セキュリティーレベルは中にしてあります。 また、マクロの有効オプションを選択するように、ヘルプに書いてありますが、エクセルを起動しても、その表示が出ません。 どうしたら、いいのでしょうか。 ちなみに、他のパソコンでは正常に起動します。 どうか教えてください。

  • Excel起動時にマクロを実行させない

     皆さんこんにちは。宜しくお願いしますm(_ _)m。  Excelでマクロを含んだファイルを作成していたのですが、急に「不正な処理」でファイルそのものが起動できなくなってしまいました。  どうやら、Excel起動時に実行されるマクロに問題が有るようなので、実行を中止したいのです。  ショートカットキーがあったと思うのですが、どうしても思い出せません。助けてくださいm(_ _)m!

  • EXCELのVBAについて

    エクセルのVBAでユーザーフォームに作ったテキストボックスに入力した値を、コマンドボタンによる「実行」とともに別に作った標準モジュールの変数として代入するにはどうすれば良いでしょうか? 具体的な流れは、 マクロ実行  ↓ ユーザーフォーム出現  ↓ テキストボックスに数字を代入→「実行」  ↓ 変数を代入された標準モジュールによる処理完了 というものです。 ご教授お待ちしております。

  • エクセル テキスト追加マクロで”実行時エラー”発生

    エクセル テキスト追加マクロで”実行時エラー”発生 保護されたスケジュール表の上へ、マクロでテキストボックスを追加しようとしてます。 別マクロで行挿入マクロがありますが、これを実行した後にテキスト追加マクロを実行すると 実行時エラー'2147024809(80070057)':選択した図形はロックされています。 が表示されます。 これを解決する方法をご教授ください。 追加されたテキストボックスは、位置変更とテキスト編集ができるようにしたいと思います。 ◇行挿入◇ Sub 行挿入() With ActiveSheet .Protect Password:="Pass", UserInterfaceonly:=True '処理 End With End Sub ◇テキストボックス追加◇ Sub テキスト追加() ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, _ Selection.Left + 3, Selection.Top + Selection.Height - 11, _ 50#, 12#).Select End Sub

  • EXCEL97のバージョンについて

    Windows2000(SP2)上でEXCEL97を利用して帳表を出力するマクロを作成しました。 EXCEL97 SR-2がインストールされた複数のマシンでマクロを実行したところ 特定のマシンのみHPageBreaksのAddでアプリケーションエラーを起こします。 EXCELの「ヘルプ-バージョン情報」で表示させると全てSR-2と表示されますが 「システム情報-ソフトウェアの環境-実行中のタスク」のファイル日付がアプリ ケーションエラーを起こすマシンのみ1997/08/13になっており、他のマシンは 1997/09/23になっています。 SR-2が正しくあたっていないのかと思ったのですが、EXCEL97のバージョンを 細かく調べる方法がわかりません。 EXCEL97のバージョンを細かく調べる方法はありますか?

  • excel VBA フォームを使って

    初歩的な質問だと思いますが、教えていただけますでしょうか。 excelのVBAを使って、ユーザフォームを作ります。 そこにカレンダーコントロールでいわゆる「カレンダー」を作成し、 その下にテキストボックス(ちょっと大きめ)を作ります。 カレンダーをクリックし、テキストボックスにスケジュールが表示されるというものを作りたいです。 現在ワークシートには、scheduleというものだけを作成し、そこには日付とスケジュールを書き込んでいる状況です。 スケジュールは1行のみとは限りません。複数行のほうが多いです。 お忙しいところ申し訳ありませんが、よろしくお願いします。

  • Access2000のVBAでエクセルマクロ実行

    お世話になります。 Access2000のVBAでエクセルのマクロとアクセルのマクロを 交互に実行したいと思っております。 (1)エクセルのマクロ1を実行 (2)アクセスのマクロAを実行 (3)エクセルのマクロ2を実行 と交互に実行したいのです。 下記のサイトなどを参考に試みたのですが、 http://www.nurs.or.jp/~ppoy/access/access/acX005.html (1)を実行している途中に (2)が進んでしまいます。 どのようにすれば、(1)が終わってから(2)と、前の処理が 終わってから次の処理に進むことが出来るのでしょうか? Access2000のVBAから指示をかけたいので、 Access2000のVBAのコードで教えて頂ければと 思います。

  • エクセルVBA

    こんばんは! エクセルマクロ初心者です。 エクセルVBAについて教えてください! パス(?)を指定して、ファイルを開けてから実行する マクロを書きたいのですが、エラーになってしまいます。 Dim Filename as string (1)Workbooks.Open Filename:= "\D\MyDocument\●●.xls" (●●はファイル名) (2)Workbooks("●●").Activate (1)の部分は実行されて目的のファイルは開くのですが(2)でエラーになってしまいます。 どなたか教えてください! 以前までは、このマクロ実行できていたのですが、突然できなくなりました。 困ってます。

  • ユーザログインでエクセルのVBAのモジュール実行できない

    こんにちは windows XP proを使用しています。 アドミニ権限でoffice2007をインストールし、アドミニ権限でエクセルのマクロを実行すると問題なく処理されるのですが、ユーザ(制限ユーザ)ログインをして同じ エクセルのファイル(マクロ付き)を起動すると「モジュールがありません」とメッセージが表示されて、シートだけ状態となってしまいます。  ただ、ユーザ(制限ユーザ)ログインでエクセル上でマクロを作成すれば実行できますが、これを保存して再度開くと「モジュールがありません」となってしまいます。 ユーザ(制限ユーザ)ログインでマクロ実行したいので解決策があれば教えてください。よろしくお願いします。

  • フォルダ内のファイルに順番にマクロ実行(VBA)

    こんにちは。 いつもこのサイトにはお世話になっています。  いま、WORDマクロで、あるプログラムを作成したのですが、現在の状態だと、ファイルにマクロを実行させたい場合、そのファイルを開いてマクロを実行するしかありません。  そうではなくて、指定されたフォルダの中にあるファイルのうち、rtf拡張子で終わっているものに順番に自動的にマクロを実行するというようなプログラムは書けないのでしょうか。  プログラムのなかに、ファイルのパスを指定してそのファイルに実行する方法は分かったのですが、フォルダだけ指定しておいて(というよりユーザにテキストボックスで指定させて)、そのフォルダに入っているrtfファイルすべてにマクロを実行する方法はありますでしょうか?    もしありましたら教えていただいたいと思い投稿しました。よろしくお願いします。

このQ&Aのポイント
  • 印刷ボタンを押してもPT-P910BTの本体のテープカッターが動かないトラブルについて相談です。
  • iOSでPT-P910BTをbluetooth接続して使用していますが、印刷ボタンを押すとテープカッターが動かないエラーが発生します。
  • ひかり回線を使用しているPT-P910BTで、印刷ボタンを押すと本体のテープカッターが動かない現象が発生します。
回答を見る