• 締切済み

エクセル2002を2003で実行させたい。

エクセル2003で作成したものを修正したのですが 実行できなかったので2002で試してみたら実行できました。 VBAにはあまり詳しくなのですが、列を左に3列ずらすという だけのものなのでプログラムの中の記述で  tugi = 3 + tuki の3をとり tugi = tuki としただけのものです。 2002では実行できるのですが、これを2003で実行させようとすると 「型が違います」とエラーがでてしまいます。 何かアドバイスがありましたら宜しくお願いします。

みんなの回答

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.4

ANo.3です。 >>(4)参照設定 >調べてみたら日本語ライブラリは入っていました。 単に参照設定とは何かを参考として紹介しただけですので。 >>Integerですよね? >そうですintejerでした。 Integerです。 アドインでありがちなのが、分析ツールを入れているかどうかかも知れないですが、 結局どんな変数の使い方をしているのか、全くわからないです。

全文を見る
すると、全ての回答が全文表示されます。
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.3

ANo.2です。 >参照設定の変更ですがツールのオプションから全般や計算方法 >タブから変更してみたのですが、どくに変化はありませんでした。 参照設定とは、 http://www.brainduck.com/VBAJLib_Install_010.html (4)参照設定 の事です。 >tugi とtukiはintejer で宣言されています。 Integerですよね? 結局その変数に対して、何をどのように与えているかと言う事が不明なのです。 あとは2002と2003が別のPCにより発生しているのか、アドインの設定か。。。

maki06
質問者

補足

丁寧にご返信ありがとうございます。 >(4)参照設定 調べてみたら日本語ライブラリは入っていました。 >Integerですよね? そうですintejerでした。 >あとは2002と2003が別のPCにより発生しているのか、 2002と2003は別のPCです。OSは一緒です。 >アドインの設定か。。。 アドインですか? ちょっと調べて見ます。

全文を見る
すると、全ての回答が全文表示されます。
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

ANo.1です。 >実行できるプログラムも書き換えなければいけないのでしょうか? 書き換える必要があるかどうかは、プログラムを見て判断する物です。 動かない(エラーが出る)と言う事は書き換えが必要か、参照設定の問題だと思います。 そもそも変数(tugi、tuki)は何なのでしょう?と言う話です。

maki06
質問者

補足

返信ありがとうございます。 tugi とtukiはintejer で宣言されています。 参照設定の変更ですがツールのオプションから全般や計算方法 タブから変更してみたのですが、どくに変化はありませんでした。 参照設定は具体的にどこを設定し直せばいいのでしょう。

全文を見る
すると、全ての回答が全文表示されます。
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

>「型が違います」とエラーがでてしまいます。 とでているのなら、 >tugi = tuki 変数の宣言により合わないのか、代入されているデータが合わないのかでしょうが。 ここだけでは判断が難しいと思いますよ。

maki06
質問者

補足

返信ありがとうございます。 エクセル2002で実行できるということはプログラムには 誤りはないと思うのですが、バージョン違いで使用する場合 実行できるプログラムも書き換えなければいけないのでしょうか?

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

関連するQ&A

  • エクセルVBA

    同じエクセルVBAで組んだプログラムなのですが、 修正した時 実行できるPCと「型が違います」とエラーが でるPCがあります。 エクセルの設定等で何かが違うのでしょうか?

  • Excel VBAで、セルに入ってるデータ型を調べる方法は?

    現在、Excel VBAでプログラムを作成しています。 Do Until ~ Loop の終了条件を アクティブセルに入っているデータの型が文字列型の時 としたいのですが、そのようなことは可能なのでしょうか? 可能だとしたら、どのように記述したらいいのでしょうか? 当方のPCは Win XP、Excel2003 です。 よろしくお願いいたします。

  • 変数にいれる値

    企業毎にシートに分け集計させている集計表があるのですが 他シートから日付をとりMonthで月の数値を取得し3列の詳細項目の後に集計させています。 tugi = 3 + Month(.Cells(list_cnt, intBASE)) 例えば取得した日付が4月であれば7列目に集計させています。 現在は1月初まりなので3列の説明項目後に集計させているのですが 今後4月初まりとなるので、 tugi = Month(.Cells(list_cnt, intBASE)) と書き換えたのですが「型が違います」とでてしまいます。 tugi = 0 + Month(.Cells(list_cnt, intBASE)) としても同じエラーでだめでした。 試しに tugi = 1 + Month(.Cells(list_cnt, intBASE)) としたら正常に実行できました。 あまりVBAには詳しくないのでこれ以上どう修正したらいいのか わかりません。 何かご指摘頂けたらありがたいです。

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

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

  • EXCEL 入力された日付のチェック

    EXCELのある列に、日付が「2006/5/26」という形式で入力されます。 ですが、入力間違いで、本来ない年月日を入力した場合、エラーとしたいのですが、どのようにするのが、一番効率よいでしょうか。 VBAでプログラムを記述していますので、VBAの記述で教えて頂けますでしょうか。 よろしくお願いします。

  • 実行時エラー’13’ 型が一致しません VBA

    セルに以下の文字列が入っています。 A1=10(451 A2=452 そしてVBAにて、以下のプログラムを実行すると、「実行時エラー’13’ 型が一致しません」というエラーになってしまいました。 原因はA1に「( 」があるので文字列だからだと思うのですが、「IF 条件文」が成立しないことは満たすのでElse以下を実行されるのを期待していたのですが。 アドバイスをお願いします。 また、そもそも変数を宣言してないので「型が一致しない」というエラーの意味がわからないのですが。 If Cells(1, 1) - Cells(2, 1) = 1 Then Cells(3, 1) = 1 Else Cells(3, 1)="c" End If

  • Excel,vbaにて実行時エラー71

    Excel,vbaにて実行時エラー71 が表示されます。 USBメモリのExcelファイルに作成したのですが、 何が原因かわかりませんが、 エラー71が表示になります。 どのように手順にて治せばよろしいでしょうか? 宜しくお願いいたします。

  • Excel実行速度の謎

    Excel VBA 初心者です。 先日、複数のテキストファイルに含まれる任意の文字列の使用頻度を調べる簡単な プログラムをVBAで作りました。 指定したテキストファイルを開き、こちらのあらかじめ用意した任意の文字列の使 用回数を調べ、以下、次のファイルで同様な作業を繰り返します。 最後に、それぞれのファイルで使用されている文字列の頻度をファイル毎に上位1 00位までセルに書き出して終了、という簡単な内容です。 最初は作業用のパソコンで作成し、試行してうまくいったので、今度は周波数で倍 くらいの高速なパソコンで実行したところ、なぜか最初のパソコン上での実行速度 を2割ほど下回りました。しかもサンプル用のテキストファイルも同じなのに実行 時間にばらつきがあります。 ともにOSはXP、Excelは2003です。 単純に考えると、同じプログラムなら、性能の高いパソコン上のほうが実行速度も 速いと思うのですが・・・ Excel自体の設定方法で何か原因があるのかと思い、ツール・オプションで色 々やってみましたが変化はありません。 解決方法について何かご教示いただけると幸いです。

  • Excelマクロのオートメーションエラーについて

    以前は良かったExcel2003で作成したマクロプログラムを1部修正して実行時に1回オートメーションエラーがでたら、修正部を元に戻してもオートメーションエラーがでるようになってしまいました。 このプログラムをExcel2007の他のPCで実行してもエラーはでません。 どのようにしたら、オートメーションエラーはでないようにできるでしょうか。

  • VBAを実行しないと開けないエクセルファイル

    タイトルのようなエクセルファイルを作りたいです。 閲覧者がVBAの実行を認めない限り、閲覧不可にしたいのです。もし認めない場合はメッセージボックス等で「開くことができません」と表示され、エクセルが閉じるようにしたいです。 どのようなVBAのプログラムを組めば実行できますか?