いつも参考にさせていただいています。
宜しくお願いします。
Access2002,Excel2002でタイトルのようなことを
実現しようと思ってます。
現在やっていることは、
フォームに「非連結オブジェクトフレーム」を用意して
エクセルファイルを表示させているのですが
任意のシートを表示させたいと思っています。
手動で任意のシートをアクティブにしてフォームを再表示すると
アクティブなシートがオブジェクトに表示されるのですが、、
VBAの操作によりシートをアクティブにする
ことは可能でしょうか。
なにかお気づきの方が居られましたら
ご教授宜しくお願いします。
No.1ベストアンサー
- 回答日時:
以前にここの掲示板でOLEのサンプルを作って、同様な状況に陥ったことがあります。
そこのURLを載せておきます。
http://oshiete1.goo.ne.jp/kotaeru.php3?q=171840
No.7の発言が参考になるかも?
今OfficeもVBもインストールしてない環境なので、未検証ですが、
「OLEオブジェクト.Refresh」
で更新しないのであれば、
毎回EXCELを非表示で開き、表示したいシートを選択状態で保存終了させ、OLEに埋め込むという方法がありますが・・・面倒ですよね・・・
現在のページを選択している周辺のソースと、最初からEXCELは埋め込みじゃなくてもよいのかを知りたいです。
参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=171840
回答ありがとうございます。
週末はパソコンに触っていなかったので、今朝見させていただきました。
今朝から、TAGOSAKU7さんに教えていただいたのをもとに
試してみたのですが、Accessでは、「OLEオブジェクト.Refresh」という形を
サポートしていない(メソッドをサポートしていない)ようなので、
「Me.Refresh」などとしてみたのですが、どうもうまくいきません。
「ワークシート.Activate」で任意のシートをアクティブにするところまでは
できており、VBAでアクティブにした後、手動でフォームを一度デザインビューにし、
そのあともう一度手動でフォームビューにするとアクティブになっているシートが
OLEオブジェクトに表示されるのですが、VBAのみでの制御は現段階ではできておらず、
詰まっているとことです。
「ワークブック.Save」で保存処理も行っているのですが2回目以降保存しようとすると、「上書きしますか?」と
メッセージが表示されてしまっています。
教えていただいたことをもとに、もう少しがんばってみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Access(アクセス) Access2016でフォーム内にExcelの複数シートを 表示させるイメージで複数テーブルの デー 1 2022/11/25 15:30
- Visual Basic(VBA) VBA 複数のブックに同じ列を表示させる方法 2 2022/07/20 23:49
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- その他(プログラミング・Web制作) Pythonを勉強しています。 5 2023/08/25 09:51
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- Visual Basic(VBA) Excel VBAについて、 フォルダ内のファイルを全て開きたい場合、 FSOを使えば、Dirは使わ 1 2023/01/27 13:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別のシートから値を取得するとき
-
Excelマクロのエラーを解決した...
-
【ExcelVBA】全シートのセルの...
-
ユーザーフォームに入力したデ...
-
ExcelのVBAのマクロで他のシー...
-
【Excel VBA】Worksheets().Act...
-
実行時エラー1004「Select メソ...
-
同じ作業を複数のシートに実行...
-
実行時エラー'1004': WorkSheet...
-
excelのマクロで該当処理できな...
-
特定の文字を含むシートだけマ...
-
シートが保護されている状態で...
-
エクセルのシート名変更で重複...
-
XL:BeforeDoubleClickが動かない
-
VBAでオブジェクト変数にsetし...
-
VBA 最終行まで数式をコピーする
-
エクセルVBA Ifでシート名が合...
-
VBA 検索して一致したセル...
-
ブック名、シート名を他のモジ...
-
Excel マクロについての相談
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別のシートから値を取得するとき
-
ユーザーフォームに入力したデ...
-
【ExcelVBA】全シートのセルの...
-
同じ作業を複数のシートに実行...
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
XL:BeforeDoubleClickが動かない
-
ExcelVBA シート名を複数セルか...
-
実行時エラー'1004': WorkSheet...
-
VBA 存在しないシートを選...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
ブック名、シート名を他のモジ...
-
【Excel VBA】Worksheets().Act...
-
ExcelのVBAのマクロで他のシー...
-
エクセルのシート名変更で重複...
-
特定の文字を含むシートだけマ...
-
シートが保護されている状態で...
-
Excel マクロについての相談
-
VBA 検索して一致したセル...
おすすめ情報