環境
PC1:Windows7 SP1(32bit),Excel2010
PC2:Windows7 SP1(32bit),Excel2010
ActiveXコントロールをシートに貼り付けたマクロをPC1で開発し、
xlsmで保存後、PC2にてブックを開くと、
Workbook_Openイベントにてセルの値をStringの変数に設定する※
ところでエラーが表示されます。
「アプリケーション定義またはオブジェクト定義のエラーです。」
※実際の記述:str = Sheets("Sheet2").Cells(1, 1)
また以下の挙動をします。
・イミディエイトで”?Sheets("Sheet2").Cells(1, 1)”と打つと空文字が表示され、
Outlookが起動。(1,1)セルに値が入っていてもいなくても結果は同一。
・ブック全てのActiveXコントロールオブジェクト名が変わる。
(例)名前ボックス:btnEnter
プロパティの(オブジェクト名):CommandButton21
・オブジェクト名を元のbtnEnterに戻そうとしても、
「名前が適切ではありません」と表示され戻せない。
・オブジェクトをDelキーで削除するとExcelが落ちる。
・”Projectのコンパイル”がソースの先頭行を選択しエラーになる。
「アプリケーション定義またはオブジェクト定義のエラーです。」
・PC2で保存したブックをPC1で開くのは問題ないが、
PC1で上書き保存するとまたPC2でエラーが発生する。
ググって
http://support2.microsoft.com/kb/3025036/ja
かと思いましたが、exdファイルを削除しても変わらないのと、
オブジェクトの挿入は可能なので違うと思っています。
以下の手順をPC2で行うとオブジェクト名は元に戻りエラーも発生しなくなりました。
1.シートを同ブックにコピーし、xlsで保存。
2.Excelを開き直す。
3.コピー元のシート削除と、シート名を元に戻してxlsmで保存。
今の所エラーは発生しなくなりましたが、ブック保存する処理があることと、
原因が不明なままであることから、端末を変えるとまた発生しそうで心配です。
エラーが発生する状態になっても、名前ボックスの名称を用いて、
処理を続行させる方法はないでしょうか。
No.1ベストアンサー
- 回答日時:
12月のOfficeのセキュリティアップデートの適用PCで発生します。
また、適用PC・未適用PC間で開くと色々と。orz
一旦おかしくなると元に戻すのは・・・?
http://answers.microsoft.com/ja-jp/office/forum/ …
の
the_microsoft_excel_support_team_blog を読んでみてください。
ご回答ありがとうございます。返事が遅くなりすみません。
ご提示いただいたページを拝見しましたが、事前に見ていた
http://support2.microsoft.com/kb/3025036/ja
の現象 3が該当していたんですね。
また、現状では問題が発生したブックを動かすのにパッチの適用が必須みたいですね。
それかオブジェクトを貼り直すか、、
PC2にパッチは入っておらず、PC1にパッチが入っていたので
消してブックを開いたら、同様の症状が発生したので間違いないと思います。
適用前から適用後に変わる場合は問題ないので、
入れる場合は使う端末全てに適用してもらう方向で話をつけようと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) フォルダ内の全ブックのシート名を変更したい 7 2022/09/22 21:34
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Visual Basic(VBA) エクセルのマクロとシートの保護について教えてください。 1 2022/10/18 08:36
- Visual Basic(VBA) Excelのマクロ ブック間である範囲をコピー Workbooks(“a.xlsx“).Sheets 3 2022/05/12 17:02
- Excel(エクセル) Excelを開くとエラーが出る 2 2022/10/03 16:13
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) excelのマクロ実行でブロックされます。 2 2022/06/08 09:14
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
worksheetFunctionクラスのVloo...
-
「Columns("A:C")」の列文字を...
-
エクセルのVBAの標準モジュール...
-
Excelでフィルタをかけると警告...
-
実行時エラー 3265「要求された...
-
VBAで既に開いている別アプリケ...
-
テキストボックス中の文字列の...
-
VBAで Set wb = Sheets(1).Cop...
-
VBScriptでの起動済みのIEの操作
-
textBox isNot Nothing とは
-
EXCEL VBA COLLECTIONオブジェ...
-
AccessVBAで「dim dbs as datab...
-
VB6 エクセルに画像貼り付け
-
VBAについてです。 初心者です...
-
ExcelのVBAで3-D等高線のXYZ回...
-
VBAでWebページにセルの値を入力
-
上下の位置揃えについて
-
InternetExplorer.Application...
-
ある文字列が全て数字であるか...
-
VBで引数にDictionaryオブジェ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
worksheetFunctionクラスのVloo...
-
「Columns("A:C")」の列文字を...
-
実行時エラー 3265「要求された...
-
エクセルのVBAの標準モジュール...
-
VBAで既に開いている別アプリケ...
-
VBAで Set wb = Sheets(1).Cop...
-
テキストボックス中の文字列の...
-
PowerPointVBAでスライドマスタ...
-
エクセルマクロエラー「'Cells'...
-
VBAからPDFファイルにパスワー...
-
Excelでフィルタをかけると警告...
-
オブジェクトが見つかりません
-
ある文字列が全て数字であるか...
-
EXCEL VBA オートシェイプナン...
-
[VBA]CDOメッセージ送信エラー
-
VBAで作成するメール(開封確認...
-
VBAについてです。 初心者です...
-
VBA:オートシェイプの線の長...
-
VBで引数にDictionaryオブジェ...
-
AccessVBAで「dim dbs as datab...
おすすめ情報