ベストアンサー エクセルVBA 2008/09/08 10:08 同じエクセルVBAで組んだプログラムなのですが、 修正した時 実行できるPCと「型が違います」とエラーが でるPCがあります。 エクセルの設定等で何かが違うのでしょうか? みんなの回答 (3) 専門家の回答 質問者が選んだベストアンサー ベストアンサー aaa1099 ベストアンサー率15% (33/217) 2008/09/08 12:39 回答No.3 エクセルのバージョンは同じで OSの違いでNGだったコードがあったことがあります 質問者 補足 2008/09/08 15:44 ご返答ありがとうございます。 OSとエクセルのバージョンは同じでした。 通報する ありがとう 0 広告を見て他の回答を表示する(2) その他の回答 (2) n-jun ベストアンサー率33% (959/2873) 2008/09/08 10:41 回答No.2 参照設定をしなければならない時があります。 通報する ありがとう 0 ASIMOV ベストアンサー率41% (982/2351) 2008/09/08 10:14 回答No.1 エクセルのバージョンが違うと実行できない命令等が有ります 質問者 補足 2008/09/08 23:44 返信ありがとうございます。 よく調べたらエクセルのバージョンが2002と2003でした。 通報する ありがとう 0 カテゴリ パソコン・スマートフォンソフトウェアオフィス系ソフト 関連するQ&A エクセル2002を2003で実行させたい。 エクセル2003で作成したものを修正したのですが 実行できなかったので2002で試してみたら実行できました。 VBAにはあまり詳しくなのですが、列を左に3列ずらすという だけのものなのでプログラムの中の記述で tugi = 3 + tuki の3をとり tugi = tuki としただけのものです。 2002では実行できるのですが、これを2003で実行させようとすると 「型が違います」とエラーがでてしまいます。 何かアドバイスがありましたら宜しくお願いします。 EXCEL VBA エラーで中断した場所 EXCEL VBA エラーで中断した場所 EXCEL VBAの初心者です。。。 Excel VBAで他人の作ったプログラムを変更しています。 プログラムを実行中に「インデックスが有効範囲にありません。」というダイアログが出て中断しました。 ところが、このダイアログには 「OK」ボタンしかなく、どこで止まったのかわかりません。 プログラムが中断した場所を知りたいのですが、どうすればよいのでしょうか。 エクセルのVBAについて(エクセル2003) エクセルのVBAで、セルを下のように指定したのですが If .Row = 3 And .Column = 16 Then ここで、 セル 16(P)の3と、17(Q)の3を結合したら、 実行時エラー'13': 型が一致しません。 というエラーが出てしまいます。 P3とQ3のセルを結合した場合の、番地の記述方法を教えていただけませんでしょうか? マクロに全く無知なため、あさってな質問でしたら申し訳ありません。 よろしくお願いいたします。 エクセルのVBAについて エクセルのVBAについて教えて下さい。 エクセルのVBAでプログラムを組んでいるのですが、一つわからないことがあるのです。 マクロが実行(オープン)されるファイル名(ファイルパス)をVBAで取得するためにはどうすればいいでしょうか? たとえば、マクロが実行されるファイルがC:\テスト.xlsならば "C:\テスト.xls"を取得したいと考えています。 どなたかご教授お願い致します。 宜しくお願い致します。 Excelマクロのオートメーションエラーについて 以前は良かったExcel2003で作成したマクロプログラムを1部修正して実行時に1回オートメーションエラーがでたら、修正部を元に戻してもオートメーションエラーがでるようになってしまいました。 このプログラムをExcel2007の他のPCで実行してもエラーはでません。 どのようにしたら、オートメーションエラーはでないようにできるでしょうか。 エクセルを閉じる時のVBAのプログラム エクセルを閉じる時に実行するVBAのプログラムを記述する時は、 どのように記述すれば良いのでしょうか? エクセル2003で作ったVBAが2007で動かない 現在、エクセル2003で作成したVBAがエクセル2007だと、マクロを有効にして起動させようとするとコンパイルエラーとなって動作しない現象が起きていて困っています。 どなたか、解決方法をご教授頂けないでしょうか? ・VBAを含んだファイルを開いて、マクロを有効にすると ”コンパイルエラー:変数が定義されていません” というエラーボックスが出てきてプログラムの矢印のポイントがPrivate Sub User Form_Initialize() のところを指したまま止まってしまう。 ・このVBAはエクセルの表の書かれたデータをRS-232Cで出力するようなプログラムが使われていて、MSCommというものが使われています。この関連のプログラムが2003と2007では互換がないということはありますでしょうか? どうぞ、よろしくお願い致します。 エクセル2007VBAでUngroupができない エクセル2003で作ったvbaコード付きのファイルをエクセル2007で開いたときに Cells.Rows.Ungroup の部分がエラーになってしまいます。 エラー内容は 「実行時エラー1004 RangeクラスのUngroupメソッドが失敗しました」 です。 エクセル2003では問題なく動いていたのになぜ2007ではだめなのでしょうか? vba画面でデバッグしてもコンパイルエラーにはなりません。 アドバイスよろしくお願いします。 エクセルVBAの質問です。 エクセルVBAの質問です。 セルに特定の値が入力された場合にエラーとし、「再試行」を選択するとセルが修正出来る状態にしたいのですが、下記のコードだと実行時エラーが発生してしまいます。 if cells(10,10).value > 1 then if msgbox("err", vbCritical + vbRetryCancel,"") = vbRetry then Cells(10,10).Select Cells(10,10).Active ⇒ エラー箇所 else Cells(10,10).ClearContents Endif Endif 実行時エラー '438' オブジェクトは、このプロパティまたはメソッドをサポートしてません。 いろいろネットを検索してみましたが、よくわかりませんでした・・・。 VBAは初心者です。 かなり困ってます。 どなたか助言をお願い致します。 初心者です!エクセルVBAで 初心者です!エクセルVBAでアクセスのデーターを修正したいのですが。 初心者です!エクセルVBAでアクセスのデーターを修正したいのですが。 データーがテキスト型を空にするには rs!Field1 = "" でいけるのですが 数値型だとエラーが出てしまいます。 フィールドを空文字にしたいのですが・・・ ExcelのVBAでコンボボックスの設定 こんばんわ!! ExcelのVBAでコンボボックスを設定したのですが 12桁の文字を30個設定するようにプログラムを 作成したのですがエラーになってしまいました。 Excelは2002です。 もしかして2002のみNGなのでしょうか? どなたか教えていただけませんか? よろしくお願いします。 エクセルVBA実行時のエラー:DLLファイルが見つ タイトル:エクセルVBA実行時のエラー:DLLファイルが見つかりません 質問させていただきます。どうぞよろしくお願いいたします。 環境:PC1~3の全てが、Excel2010、Win7になります。 初めてVBAから読み込むためのDLLファイルを作成いたしました。 PC1上で動作確認できている2つのファイル(Test4.dll(VC++2013にて作成)と それを呼び出すVBAのついたエクセルファイル)を、 PC2とPC3に移動し、VBAを実行しましたところ 何故かPC3でのみ下記エラーが発生いたします。 >実行時エラー'53' >ファイルが見つかりません。Test4.dll ・2つのファイルは同じフォルダ内で実行しております。 ・VBAのカレントパスは ChDrive Left(ThisWorkbook.Path, 1) ChDir ThisWorkbook.Path で変更しております。 試しにC:\Windows\System32と C:\Windows\SysWow64にも Test4.dllをコピペしてみましたが、同じエラーが出てまいります。 ・PC3のみ違うところを探してみましたが、思いつくのは下記くらいでございます。 1.VSが入っておりませんでした。(必要なのでしょうか??) 2.実行しているパスが違います。 PC1とPC2の実行パス: D:\Users\Administrator\Documents\VBA_TEST PC3の実行パス: D:\Documents\VBA_TEST もし何か原因として思いつかれる事がございましたらお教えいただけないでしょうか。 お詳しい方がいらっしゃいましたら何卒よろしくお願いいたします。 エクセルVBAのエラーについて 以前のPC(Windows2000、Office2000)で作成したエクセルファイルのVBAを新しいPC(WindowsXP、Office2003)で修正し保存したところ古いPCでVBAのコンパイルエラーが出るようになってしまいました。 TrimとかMidのような極く基本的命令でエラーになっております。 イミディアットウィンドウで該当命令個所をPrint文で表示させようとしても命令が認識されません。 何が原因なのでしょうか?どのように対応すればよろしいのでしょうか? よろしくお願い申し上げます。 EXCEL VBAでACCESSに接続時にエラーが出ます 自分のPCの場合は、EXCEL VBAでACCESSにADOで接続時してデータを抽出することが出来ますが、他PCより同じマクロを動かすと「実行時エラー'3706'、プロバイダーが見つかりません。正しくインスツールされていない可能性があります。」のエラーメッセージが出ます。 ACCESSのデータは、EXCEL VBAで自分のPCからのみOPEN出来るようになっているようですが、他のPCからもEXCEL VBAでOPEN出来るようにするにはどうしたら良いのでしょうか。 ACCESSの事は良く分からないので教えてください。 ちなみに、他のPCで直接ACCESSデータを起動するとOPEN出来ます。 宜しく、お願いします。 ExcelのVBA環境の設定事項について ExcelのVBA環境の設定事項について ExcelのVBA実行で異常終了します。その状況は… 1.CSVファイルオープンでエラー発生(1004) (個別VBAではオープンできる。ファイルは正常) 2.何の表示もなくExcel画面が消えます。また異常終了します 同じVBAを他のPC環境で実行するとノーマル終了できるためVBAに主因はありません。 異常終了するPC環境は… Windows7,Office2010,64bitCPUです 正常終了するPC環境は WindowsXP,Office2002,32bitCPUです お聞きしたいことは… VBA環境の設定で制限事項はありますか、その変更方法について? (時間制限、件数制限、コミット要否など) VBAを実行しないと開けないエクセルファイル タイトルのようなエクセルファイルを作りたいです。 閲覧者がVBAの実行を認めない限り、閲覧不可にしたいのです。もし認めない場合はメッセージボックス等で「開くことができません」と表示され、エクセルが閉じるようにしたいです。 どのようなVBAのプログラムを組めば実行できますか? Excel VBAで、セルに入ってるデータ型を調べる方法は? 現在、Excel VBAでプログラムを作成しています。 Do Until ~ Loop の終了条件を アクティブセルに入っているデータの型が文字列型の時 としたいのですが、そのようなことは可能なのでしょうか? 可能だとしたら、どのように記述したらいいのでしょうか? 当方のPCは Win XP、Excel2003 です。 よろしくお願いいたします。 エクセルVBAでVBAの修正は出来るのでしょうか? エクセルVBAでVBAの修正は出来るのでしょうか? あるエクセルファイルにマクロを組み込んでいます(ユーザーフォームも使用)。 このエクセルファイルを複数個フォルダ内にコピーしています。 このコピーした全てのファイルのマクロの修正をVBAで出来ないかと考えています。 修正箇所はモジュール内のコード修正、モジュールの追加、既存のユーザーフォームにボタン等の追加等です。 エクセルは2003を使用しています。 どなたか教えてください。 エクセルvbaで月と文字の組み合わせで月を進める vbaで月を進めたいのですが、文字と組み合わせると「型が一致しません」というエラーが出ます。 どうすればよいですか? 下記コードでは、 & s1 という部分がなければvba実行の度に1~12を順番に繰り返します。 しかし、文字と組み合わせるとエラーになります。セルの書式設定と組み合わせればやりたいことは実現できますが、vbaのみで行うには、下記のどこを修正すればよいでしょうか? よろしくお願いいたします。 Sub 月を進める() Dim s1 As String s1 = "月" Range("A1") = Format(DateAdd("M", 1, Format(Left(Range("A1").Value, 2), "0-00")), "m") & s1 End Sub 別のプログラムとして開いたエクセルをVBAコードでアクティブにする方法について すいません、エクセルVBAのことで質問があります。 使っているのはExcel2000です。 1 エクセルブック"A"を開く 2 当方で使用している業務用のアプリケーションを使いデータをエクセル形式で搬出 ⇒"AAA"とは別のエクセルプログラムとして"BooK1"が開かれる このとき、ブック"A"のVBAコードに Workbooks("Book1").Activate と記載しても実行時エラーとなってしまいます。 別のエクセルプログラムで開いたブックを指定してアクティブにするにはどのようなVBAコードを記載したらよろしいのでしょうか。 同じプログラムとして開ければ問題ないのでしょうが、 当方で使っているアプリケーションですと、データを搬出するときには必ず別のプログラムとしてブックが開かれてしまう模様で どうにも回避できません。 どうぞよろしくご教示願います。
補足
ご返答ありがとうございます。 OSとエクセルのバージョンは同じでした。