[[20150128154751]] 『VBAでシートの表示非表示がエラーになる』(ウッシ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『VBAでシートの表示非表示がエラーになる』(ウッシ)

こんにちは

マクロを実行すると、
2015年1月のWindows Update 以降と思われるのですが
(先月の件もあるので疑心暗鬼になっている)
ThisWorkbook.Worksheets(シート名).Visible = xlSheetVisible
でデバッグしてしまいます。

同じファイルで以前は問題無く動いていました。

プロジェクトエクスプローラーのプロパティで該当シートやそれ以外の
シートのVisibleを操作しようとしてもエラーになります。

エラーは
「worksheetクラスの visibleプロパティを設定出来ません」
となります。

ブック、シートの保護はしておりません。

何か情報が御座いましたら教えて頂けたらと思います。

宜しくお願い致します。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


近くに、例の現象が再現できるPCがもう無いので推測ですが、表示非表示できないシート内に、
ボタン等のなんらかのオブジェクトが貼ってある、とかないでしょうか?

.exdファイルを削除する対応で直るようならば、例のupdateのせいですね。
(???) 2015/01/28(水) 17:50


???さん、こんばんは

該当のPCでもexdファイル
削除行っているのですがダメなんです。
今のところ症状の出ているPCは3台
ですが、officeのアップデートしたり
修復を行ったりしてますが動いてくれません。
正常なPCで動いているファイルをコピーして
実行しても状況は変わらないのでPC固有の
症状だと思っています。
exdファイル削除も明日もう一度確認してみます。
ありがとうございます。
(ウッシ) 2015/01/28(水) 19:40


おはようございます

exdファイル削除しましたがダメでした。

VBAを実行した際のエラーは
「実行時エラー '32809':
 アプリケーション定義またはオブジェクト定義のエラーです。」
でした。

コンパイルすると、
「コンパイルエラー:
 無効なオブジェクト ライブラリです。または定義されていないオブジ
 ェクトへの参照を含んでいます。」
となります。

情報御座いましたら宜しくお願い致します。

(ウッシ) 2015/01/29(木) 07:41


一応ですが
ThisWorkbook.Worksheets("シート名").Visible = True

これで同じようにエラーが出ますか

(デイト) 2015/01/29(木) 09:15


 PC固有の問題だとしてダメ元で。

 管理者権限をもつユーザーを新しく作成。
 そちらでファイルを開いてみる。
 これでもだめならユーザーアカウント制御を一時的に無効にし、
 それから再度Excelの修復または再インストール。

(1111) 2015/01/29(木) 09:16


exdファイル削除でも変わらないということは、アップデート以外の問題のようですね。

マクロの編集画面を開いて、「ツール」−「参照設定」を確認。エラーになっているものが無いでしょうか?
(つまり、インストールされていないアプリに付属のライブラリを参照しようとしている可能性)
(???) 2015/01/29(木) 09:32


こんにちは、デイトさん

ありがとうございます。

ThisWorkbook.Worksheets("シート名").Visible = True

は同様のエラーになりました。

こんにちは、???さん

ありがとうございます。

参照不可は無かったのですが、もう一度確認します。

こんにちは、1111さん

ありがとうございます。

手順確認して試せるものを試してみます。

(ウッシ) 2015/01/29(木) 09:48


こんにちは

参照不可は無かったです。

管理者権限のある別ユーザーでログインして実行してもダメでした。

ユーザーアカウント制御を一時的に無効にし、Excelの修復も実行してみましたが
ダメでした。

シートやモジュールを別ファイルにコピーして実行してみましたがダメでした。

別の人が作ったマクロブックなので、その人にボタン等も作り直して貰います。
今日はその人が休みなので明日以降に試して貰います。
その人がセットアップしたPCなので別のユーザーアカウントの作成も試して貰います。

色々と有難うございました。

その他に情報御座いましたら宜しくお願い致します。

(ウッシ) 2015/01/29(木) 10:18


こんにちは

無数に有ったボタン全て作り直してみましたけどダメでした。
疲れた・・・

(ウッシ) 2015/01/29(木) 11:39


こんにちは

追加の情報ですけど、マクロの動かないPCでコンパイルしようとすると

「無効なオブジェクト ライブラリです。または定義されていないオブジェクトへの参照を含んでいます。」

とエラーになります。

ググると、MSCOMCTL.OCX のトラブルが過去にあったようですが、該当のマクロブックでは
ImageComboBox Control や ListView Control は使っていません。

それでも思い、regsvr32 MSCOMCTL.OCX も実行してみましたが変化無しでした。

(ウッシ) 2015/01/29(木) 15:17


「アドイン」−「アドインマネージャ」の方はどうなっているでしょう? アドインで無効ライブラリ参照している可能性。
あとは、問題のPC上で新しいブックを作成し、ボタンを貼ることはできるのです?(ファイルが壊れた可能性)
(???) 2015/01/29(木) 15:29

こんにちは、???さん

ありがとうございます。

正常なPCでも、異常なPCでも
「アドイン」−「アドインマネージャ」には何も表示されませんでした。

ボタンはActiveX、フォームともに作成出来ました。

その他に情報御座いましたら宜しくお願い致します。
(ウッシ) 2015/01/29(木) 16:00


新規作成だと正常との事なので、ファイルが壊れている可能性が考えられそうです。
新しいブックに移行することになりそう。
(???) 2015/01/29(木) 17:39

こんにちは、???さん

ありがとうございます。

同じブックを他のPCで開くと正常に動くので悩んでます。

今日さらに一台同じ状況との報告がありました・・・マズイです。
(ウッシ) 2015/01/29(木) 17:41


2003以前のxls形式を、2010と2000の混在環境で交互に編集していた際、突然ファイルが開けなくなってしまったことがあります。開けるPCと開けないPCがありました。
OSもXPと7混在環境だったため、どの組み合わせが駄目だったかは覚えていませんが、このときは、開けるPCで新たに保存しなおして対応しました。

今回の使用バージョンは2010との事ですが、問題のファイルは、xls形式ではありませんか?
(???) 2015/01/30(金) 09:08


こんにちは、???さん

作成した本人ではないのですが、以前はxls形式だったものを修正して
xlsm形式にしたものと思われます。

何度か開けるPCで新たに保存しなおしては試してみていますが相変わらずです。

今のところちょっとお手上げです、

ありがとうございました。

(ウッシ) 2015/01/30(金) 09:33


 ついでに初心に戻って。

 2010のバージョン確認はした?
 全PC同じバージョンだろうか。
 ちなみにフルバージョンアップしたあとに*.exdの削除をしたほうがいい、というウワサもあるので参考まで。

(1111) 2015/01/30(金) 09:35


私の経験と同様に、互換性変換の際に壊れたのですかねぇ。

シートコピーとかでも情報を引き継いでしまうので、CTRL+SHIFT+@で数式表示した状態で全選択後、
値貼り付けすると、数式まで再現できて便利かもです。(レイアウトは引き継がず、新たに設定)
(???) 2015/01/30(金) 09:46


こんにちは、1111さん

昼食後に確認してみます。

こんにちは、???さん

結構大掛かりなマクロブックなので作成者に任せます。

ありがとうございました。

(ウッシ) 2015/01/30(金) 12:26


こんにちは

バージョンに差があったのでバージョンアップしましたがダメでした。

自分が作ったシートの表示非表示も行う似たようなファイルを異常なPC
上で動かずと問題無く動くので、該当のマクロブックのせいかも知れません。

作り直して貰ってからの確認待ちになりそうです。

担当者が忙しそうなので来週になると思います。

ありがとうございました。

(ウッシ) 2015/01/30(金) 14:21


おはようございます

皆さん、有難うございました。

1/29のWindowsUpdateで

KB3021674
KB3023266

がインストールされたのですが、該当のPCでもマクロが動くようになりました。

関連しているかどうかは分かりませんが、それ以外には何もしていません。

但し、またボタンが押せなくなっていたので、exdファイルを削除しました。

お騒がせしました。

(ウッシ) 2015/02/03(火) 07:35


 ほんとーにお疲れ様でした。
 解決して何より!
(1111) 2015/02/03(火) 08:34

x64 ベース システム Windows 7 用の Microsoft .NET Framework 4.5.2 (KB2901983)
Windows 7 for x64-Based Systems 用セキュリティ更新プログラム (KB3021674)
Windows 7 for x64-Based Systems 用セキュリティ更新プログラム (KB3023266)

この3つが、1月のupdateで怪しいようです。
全てx64のようですが、ウッシさんのところの問題のPCは、全て64bitOSだったでしょうか?
(32bit版なら大丈夫なものか、知っておきたい)
(???) 2015/02/03(火) 10:52


こんにちは、1111さん

有難う御座いました。

こんにちは、???さん

有難う御座いました。

当方のPCは32bit版なのですが影響有ったのでしょうか?
どちらにしても、1月中旬のWindowsUpdateから月末のWindowsUpdateまでだったので
何かしらの影響が有ったのかなと思います。

全PCのWindowsUpdateのタイミングを意図的にずらしているのと、Office関連のUpdate
をしているPC,していないPCがあったので何かの組み合わせで影響の出たPCが限定的
だったのかと思います。

まあ、動かなかったマクロブックを使う人と使わない人もいますし、使う頻度も違う
というのもあったと思います。

(ウッシ) 2015/02/03(火) 12:03


32bit版でも同じ番号のupdateが存在しているので、32bit版は大丈夫、というわけでは無さそうですね。組み合わせ次第ですか。
ウチでも起こる可能性がありそうです。(昨年の問題時も、何人かActiveX不可現象になりました)
情報、ありがとうございました。
(???) 2015/02/03(火) 12:52

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.