No.3ベストアンサー
- 回答日時:
こんばんは。
>「オブジェクトの種類は存在しません」と表示されました。
予想外でした。位置とサイズを持っているオブジェクトは、Shapes で取れたと思ったのですが……。今、英語で調べていますが、どうもはっきりしたものが出てきませんね。("change the size or position of an object") そのマイクロソフトのサポートには、"DrawingObjects" に対して、そのような問題が発生すると出てきます。DrawingObjects というのは、図形などですから、もう調べましたから違います
>2行目のオートフィルタはデータ→フィルタのチェックを外しましたが、DE1のフィルタはクリックするとまだ生きています。
それって、ヘンです。ためしに、こんなマクロを使ってみてください。
実は、オートシェイプもオブジェクトなのですが、シートにひとつなのです。
Sub TestMacro2()
ActiveSheet.AutoFilterMode = False
End Sub
これで、外れないと、シートが、壊れているような気がしてくるのです。
理由は、オートフィルタに働きかけているのではなくて、シート全体に対して、モードを解除するようにしています。ただし、結合セルは、いろいろ問題を引き起こすことは、昔から知られていますから、結合セルを解除できれば、また、違う結果も得られるかもしれません。
回答ありがとうございます。
上記の教えていただいたマクロを実行してみましたが、
何の反応もありませんでした。
それと、フィルタの件ですが、データ→入力規則の「リスト」
表示のためにD列のどのセルをクリックしてもフィルタがかかったような表示になっていました。
紛らわしくてすみません。。
明日、セルの結合部分を解除したりその部分をきれいにして
変わるかどうかをまず確認してします。
No.2
- 回答日時:
こんにちは。
>行が非常に多くて、縮小表示してみたのですがオブジェクトはないようです。も
>しあるとしたら、確認できる操作方法はありますか?
あるとすれば、非表示オブジェクトなのかもしれません。非表示オブジェクトは、手動では処理できません。一番、トラブルを起こすのは、非表示の図形です。
以下のマクロを、シートのタブを右クリックして、コードの表示で出てきた場所に、貼り付けてみて、F5を押して、実行してみてください。
オブジェクトが存在するかどうか、ある程度の種類も分かるはずです。
もし、存在していたら、次のステップを考えます。
------------------------------------------------------------
Sub TestMacro1()
Dim obj As Variant
Dim i As Long
Dim j As Long
Dim k As Long
Dim n As Long
For Each obj In ActiveSheet.Shapes
Select Case obj.Type
Case msoAutoShape: i = i + 1
Case msoChart: j = j + 1
Case msoOLEControlObject: k = k + 1
Case Else
n = n + 1
End Select
Next obj
If i + j + k = 0 Then
MsgBox "オブジェクトの類は存在しません"
Else
MsgBox i & "個のオートシェイプ" & vbCrLf & _
j & "個のチャート" & vbCrLf & _
k & "個のコントロールツール" & vbCrLf & _
n & "個のその他のオブジェクト" & vbCrLf & _
"が存在します。", vbInformation
End If
End Sub
早速のご回答ありがとうございます。
ご丁寧にありがとうございます!
「オブジェクトの種類は存在しません」と表示されました。
オブジェクトはないということですね。。
あと、別件で質問したいのですが、DE1のセルに結合して「注文先」
のセルがあり、D2に会社、E2に担当というセルがあります。
この3つのセルどちらを選択してもオートフィルタが適用されています。
それを全て解除するにはどのようにすればいいのでしょうか?
2行目のオートフィルタはデータ→フィルタのチェックを外しましたが、DE1のフィルタはクリックするとまだ生きています。
言葉で説明しずらくて申し訳ございません。
自分で作成したファイルではないのでどうなっているのか
よくわからないのです。。
よろしくお願いします。
No.1
- 回答日時:
こんにちは。
検索しても出てきませんね。
(このサイトで、回答はありましたが、内容的には解決されていません。)
エラーの用語は、一字一句同じでないとヒットしないことがあります。
まず、フィルタリングというのは、オートフィルタなのかな、フィルタオプションなのかな?
Excel2003で、そのような現象は聞いたことがありません。
オブジェクトというのは、
ワークシート上のオブジェクトはいくつもありますが、思い当たるものはあるのですか?
コントロールツール、フォーム、図形、埋め込み型グラフ、OLEObject など...
それらがあるのなら、その中の(書式設定のというのもあります)プロパティの
・セルに合わせて移動やサイズを変更する
にしていないと、トラブルになるのかもしれません。
以下は、参考になるかは分かりません。
http://support.microsoft.com/kb/211769/ja
非表示オブジェクトの場合は、マクロを使わないと、手動では操作できません。時々、そういう問題のあるシートがあります。
後は、Excel 2003 のSP3 のパッチ当て(アップデート)をしているかどうかですね。
ありがとうござます。
フィルタは、オートフィルタです。
行が非常に多くて、縮小表示してみたのですがオブジェクトはないようです。もしあるとしたら、確認できる操作方法はありますか?
マクロは登録されていませんでした。
別のPCでも同じ現象になり、パッチは最新でした。。
OSはWIN XProです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行すると メッセージボックスが表示されて okをク 4 2023/07/05 19:32
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
- Excel(エクセル) Excelを開くとエラーが出る 2 2022/10/03 16:13
- Excel(エクセル) 問題のシートはどれ? 3 2022/04/14 16:20
- プリンタ・スキャナー 「用紙が違う」メッセージが頻発 4 2022/08/22 08:30
- Excel(エクセル) Excelのセル上の日付の不具合 3 2022/05/22 18:20
- その他(Microsoft Office) Excel、Wordのファイル 3 2023/05/07 04:58
- Excel(エクセル) Excelで、あるセルだけ入力させたい、オートフィルターも使わせたい際のシートの保護 2 2023/02/23 15:14
- Excel(エクセル) excelの列幅高さが勝手に変わる(特定のPCだけ) 8 2022/07/14 16:51
- Visual Basic(VBA) 2つの条件に合うセルにデータを転記したい 4 2022/12/02 11:05
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
Excelで隠れてしまった図やテキストボックスを探す方法
Excel(エクセル)
-
エクセルで複数のコメントのサイズ(形)を一括で変える方法
Excel(エクセル)
-
エクセルでエラーが出て困っています。
Excel(エクセル)
-
-
4
Excel2003 の『コメント』の編集位置が、あらぬ位置に勝手に移動してしまう件で教えて下さい。
Excel(エクセル)
-
5
特定のPCだけ動作しないVBAマクロがあります。その理由は?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
worksheetFunctionクラスのVloo...
-
「Columns("A:C")」の列文字を...
-
エクセルのVBAの標準モジュール...
-
実行時エラー 3265「要求された...
-
VBAからPDFファイルにパスワー...
-
エクセルマクロエラー「'Cells'...
-
VBAで Set wb = Sheets(1).Cop...
-
VBAで既に開いている別アプリケ...
-
VBAで作成するメール(開封確認...
-
VBで引数にDictionaryオブジェ...
-
ローカル変数を戻り値に使うと...
-
PowerPointVBAでスライドマスタ...
-
[C#]static void 関数内でthis
-
ある文字列が全て数字であるか...
-
【VB】【エクセル操作】 SaveAs...
-
UserForm1.Showでエラーになり...
-
Excelでフィルタをかけると警告...
-
Excel VBA Collection.add で R...
-
C#でオブジェクトの配列を使う
-
AccessVBAで「dim dbs as datab...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
worksheetFunctionクラスのVloo...
-
「Columns("A:C")」の列文字を...
-
エクセルのVBAの標準モジュール...
-
実行時エラー 3265「要求された...
-
VBAで既に開いている別アプリケ...
-
PowerPointVBAでスライドマスタ...
-
VBAで Set wb = Sheets(1).Cop...
-
エクセルマクロエラー「'Cells'...
-
ある文字列が全て数字であるか...
-
VBAについてです。 初心者です...
-
VBScriptでファイルの日時順(降...
-
Excelでフィルタをかけると警告...
-
VBAからPDFファイルにパスワー...
-
VBで引数にDictionaryオブジェ...
-
このように書くべきですか? { ...
-
EXCEL VBA オートシェイプナン...
-
テキストボックス中の文字列の...
-
エクセルVBAでcode128のバー...
-
[VBA]CDOメッセージ送信エラー
-
オブジェクトが見つかりません
おすすめ情報