- 締切済み
エクセル2002を2003で実行させたい。
エクセル2003で作成したものを修正したのですが 実行できなかったので2002で試してみたら実行できました。 VBAにはあまり詳しくなのですが、列を左に3列ずらすという だけのものなのでプログラムの中の記述で tugi = 3 + tuki の3をとり tugi = tuki としただけのものです。 2002では実行できるのですが、これを2003で実行させようとすると 「型が違います」とエラーがでてしまいます。 何かアドバイスがありましたら宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
関連するQ&A
- 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には詳しくないのでこれ以上どう修正したらいいのか わかりません。 何かご指摘頂けたらありがたいです。
- ベストアンサー
- Visual Basic
- 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(エクセル)
- 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のプログラムを組めば実行できますか?
- ベストアンサー
- Visual Basic
補足
丁寧にご返信ありがとうございます。 >(4)参照設定 調べてみたら日本語ライブラリは入っていました。 >Integerですよね? そうですintejerでした。 >あとは2002と2003が別のPCにより発生しているのか、 2002と2003は別のPCです。OSは一緒です。 >アドインの設定か。。。 アドインですか? ちょっと調べて見ます。