• ベストアンサー

オブジェクトの見つけ方

例えばVBやpythonからExcelの操作を行う場合に"Excel.application"オブジェクトをつくる必要がありますよね。 このようなオブジェクトの名称やこのオブジェクトのメソッド等を見つけるための一般的な方法はどのようなものなのでしょうか。 システムに存在するオブジェクト名の一覧を表示する方法などはあるのでしょうか? 教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

オブジェクトブラウザを使うのが良いと思います。 例えば、Excel であれば、メニューの「ツール」→「マクロ」→「Visual Basic Editor」と選んで、 その Editor のメニューの「表示」→「オブジェクトブラウザ」です。 これは、そのシステムに存在するオブジェクトやそのプロパティ、メソッドの一覧を 表示してくれますが、細かい使い方までは分かりません。使い方はヘルプや書籍を頼るしか ないでしょう。

100Gold
質問者

お礼

ご回答ありがとうございます。どうもあまりいい方法はないようですね。

関連するQ&A

  • Excelオブジェクトの操作

    お世話になっております。 二つどなたかご教授下さい。 VB6.0を使用しExcelオブジェクトにデータを吐き出す単純なロジックを作成しております。 この際、Excelオブジェクトをいろいろ操作しているのですが、2つわからない事があります。 一つは、Excelの操作で、「表示」→「ズーム」を70%にする記述。 もう一つは、「ツール」→「オプション」→枠線のチェックを外す(つまり枠線非表示にする)方法。 これらの作業をVB上でワークシートオブジェクトを操作して行う方法をご教授下さい。 マクロでこれらの動作を一旦記録し、そのロジックをいろいろ加工してみてもだめでしたm(__;)m。

  • ActiveXコントロールにオブジェクトの追加?

    VB6SP6です。 ActiveXコントロールにはプロパティ・メソッド・イベントが設定できることがわかりました。 オブジェクトの追加ってできますか? 使用する側から 通常は「ActiveX名.メソッド」とするところを 「ActiveX名.オブジェクト名.メソッド」というようにメソッドを呼び出したいのです。 へんちくりんな質問でしたらすみません。 どなたかわかる方いらっしゃいましたらよろしくお願いいたします!

  • ActiveMoveieCntrol Objectが参照できません。

    ActiveMoveieCntrol Objectが参照できません。  VB2005でAVIファイルを再生したいので、調べたら  ツールBOXにActiveMovieControl Objectを選択すると  ありました。  対象ファイル(C:\Windows\System32\quartz.dll)を 選択して、ツールボックスのカスタマイズで操作しましたが、  表示されませんでした。  他の方法があるのでしようか?  

  • VB6.0上でExcelオブジェクトを生成

    質問です。 VB6.0上でExcelオブジェクトの生成についてです。 その1 Dim xlApp As Excel.Application … Set xlApp = CreateObject("Excel.Application") と その2 Dim xlApp As Object … Set xlApp = CreateObject("Excel.Application") と、どちらが良いのでしょうか? 開発環境は Win XP SP2 VB 6.0 Excel 2003 実行環境は Win 98 SE VB 6.0(ランタイムのみ) Excel 2000 SR-1 です。 開発環境ではその1、その2ともOKなのですが、 実行環境ではその2のみがOKです。 参考書にはその1が書かれていますが、その2を使うことによって何か不具合や都合の悪いことが起こりうるのでしょうか? あるいは当方の見当違いで根本的に何かが間違っているのでしょうか? どんな些細なことでも結構ですので宜しくお願いします。

  • Excelオブジェクト

    エクセルオブジェクトに関して質問です。 VBより起動したExcelをExcelの"×"ボタンで閉じると、タスクにExcelオブジェクトが残ってしまいます。Excelの"×"ボタンを使用し、タスクからも完全にExcelオブジェクト解放する方法はありますか? よろしくお願いします。

  • エクセル2007 オブジェクトを削除する方法

    エクセル2007 オブジェクトを削除する方法 エクセル2007を使用しています。シートに膨大な量のオブジェクト(空白のテキストボックス)が貼り付けられており、重すぎて操作がまともにできない状況です。これらのオブジェクトを一度にまとめて削除する方法を教えてください。 ただし、ホーム - 検索と選択 - 条件を選択してジャンプ - オブジェクト → 削除  という方法はすでに試しています。この方法では1時間経っても処理が終わらずダメでした。素人考えですが、おそらくすべてのオブジェクトを描写する処理に時間がかかっているのではないかと思います。ですので、これ以外で処理に時間がかからなそうな方法(オブジェクトを描写せずに選択して削除でするようなイメージ)があれば教えていただきたいです。 「ページレイアウト」の「オブジェクトの選択と表示」を実行すると、短時間でオブジェクトの一覧が表示されますので、オブジェクトを認識すること自体の負荷は大きくないのかと思います。私の勝手な解釈では、描写するのに無駄な負荷がかかっていると思いますので、オブジェクトを描写せずに一覧の表から削除するような、効率的な方法を探しています。

  • ActiveX名.オブジェクト名.GETメソッド?

    お世話になります。 VB6SP6です。 ActiveXコントロールにはプロパティ・メソッド・イベントが設定できることがわかりました。 また、クラスを使用することで「オブジェクトの追加」が出来ることをこちらで教えていただきました。 そこで質問です。 メソッド名に「Get」を使用することは出来ますか? ActiveX名.オブジェクト名.GETという風に使用したいのですが。。。 ヒントなどでもいただければ助かります! よろしくお願いいたします。

  • objectのSystem.out.plintln()について。

    objectのSystem.out.plintln()について。 DBから取得した情報を、objectに詰めて取得し、そのobjectの中身をすべてsysoutで表示させたいです。 表示させる機能を、共通メソッドとして使用したいので、メソッド内のsysoutで『System.out.plintln(object.get~)』とは書けない感じです。 リフレクションで検索したのですが、いまいち、やりたい事の説明にはなっていなかったので、どのように実装したらいいかあまり解りません。 すみませんが解る方がいらっしゃいましたら教えて下さい。

    • ベストアンサー
    • Java
  • excel VBAでタイマコントロールのオブジェクトの使い方教えてくだ

    excel VBAでタイマコントロールのオブジェクトの使い方教えてください。Timer Object(ActiveX のIetimer.ocx )のダウンロード、インストール等を行ったあと、「ツール」→「参照設定」で「IE TIMER」を選択し、「その他のコントロール」で「IE TIMER」を探しても一覧に表示されていません。会社のPCはOSがXPでVBのバージョンも古いせいか、上記の方法でいけたのですが、自宅のPCはVISTAでVB6.5で何か方法が異なるのでしょうか?ご存じの方いらっしゃればお教えください。

  • OLEオブジェクトについて

    開発環境がVB5 SP3でOLEオブジェクトコントロールへEXCELのグラフを動的にリンクをさせて表示ようと思っています。 しかし、OLEオブジェクトコントロールへグラフは表示されてはいるのですが、EXCELで表示しているグラフよりも明らかに小さく表示されてしまいます。 以下の環境でテストを実施しています。 OS:Windows 98 SecondEdition Office:office 2000 開発言語:Visual Basic5.0 SP3 この事象の原因もしくは回避方法を教えてください。 よろしくお願いします。

専門家に質問してみよう