
いつもお世話になっております。
またまたACCESSに関しての質問なのですが
1)やりたいこと
⇒ACCESSのフォーム内にPDFを表示させたいため、
ActiveXコントロールのAdobe PDF Readerを使用し、表示させようとしています。
2)質問内容
⇒(1)の内容をコードに書いて実現しました。
イベントのタイミングはフォームロード時です。
(例)Activex0.src="a\abc\def.pdf"
実行時、以下のエラーがでました。
"オブジェクトは、このプロパティまたはメソッドをサポートしていません"
このエラー文の意味は、「srcというプロパティなんてないよ。」という意味だと思うのですが
Adobe PDF Readerの使い方を見たら、コードの記述例などがあり
それを参考にしたので無いということは、どういうことだ…??という状態に陥っています。
それから、いったんフォームを閉じデザインビューで色々確認してみようと思い開いたら
OLEサーバーが登録されていません。と出ました。
これが、もしかして関係あるのでしょうか?
OLEについては調べてありますが、肝心の設定方法が半日以上検索してもサッパリです。
ただ、"Acrobat Reader DC"をインストールしているのですが
もしかして、それではなくて何か他のでないとダメなのか?など考えてはいるのですが
色々、インストールして試せる環境ではないので確認の方はしていません。
(ネットでも調べましたが、そのような記述は見当たりませんでした。)
ActiveXコントロールのAdobe PDF Readerを使うには何か特別な設定が必要なのでしょうか?
OLEサーバの登録や、参照設定など…。
すみませんが、教えてください。
No.1ベストアンサー
- 回答日時:
返事が遅くなり大変申し訳ありません。
回答ありがとうございました。
URLの方を確認しました。
”WEBブラウザーコントロール”というものが気になり
調べてみたところ、通常はHPなどを載せることが可能なコントロールのようですが
ファイルのフルパスを指定してあげれば、JPEG、GIF、PDF等の表示も可能であるということで
さっそく試したところ、バッチリ表示されました!
PDFに関しては、これといった問題はありませんでした。
ただ、JPEGなどの画像に関しては画像の一部がコントロールいっぱいに表示されたりしたため
画像表示の調節用コードが、あらたに必要なのかな…?面倒だなー…。と思い
JPEG等に関しては、イメージコントロールを使った方がいいかと思いました。
WEBブラウザーコントロールの使い方も少し複雑で
(例)Me.WebブラウザーAAA.ControlSource = Chr(61) & Chr(34) & ”a:\bcd\efg.pdf” & Chr(34)
というように、文字コードが必要で
”=”a:\bcd\efg.pdf””と文字列になるように記述しなければ上手く動きませんでした。
WEBブラウザーについても知ることができましたし
PDFの出力もバッチリできました。
参考URLを教えて頂きありがとうございました。
とても助かりました!
ベストアンサーに選ばせて頂きます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ACCESS2010 WEBブラウザーコントロールにPDFを表示
Microsoft ASP
-
AccessのOLEオブジェクトについて
Access(アクセス)
-
「OLEサーバーが登録されていません」「OLEサーバーを・・・・・」
Access(アクセス)
-
-
4
Accessの連結・非連結オブジェクトフレーム
PowerPoint(パワーポイント)
-
5
MS_AccessからPDFファイルを開く方法?
PDF
-
6
フォームでPDFを表示させたいときは
Visual Basic(VBA)
-
7
ODBCの接続に失敗しました(3146)について
その他(Microsoft Office)
-
8
VBA Web BrowserコントロールのURLを設定するには?
Access(アクセス)
-
9
Access レポートフッターを条件により内容を分岐させたいのですが…
Access(アクセス)
-
10
どこにもフォーカスを当てたくない
Access(アクセス)
-
11
実行時エラー 438になった時の対処法を教えて下さい。
Visual Basic(VBA)
-
12
コマンドプロンプトでフォルダ内(デスクトップ)の複数PDFファイルの1ページ目だけを印刷したい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C# アプリ終了時に設定を記憶...
-
テキストボックス(VBA)でEnter...
-
エクセルの画像にツールチップ...
-
ACCESS2010 ActiveXコントロー...
-
ユーザーフォームに日付を表示...
-
VB2005 コードでのコントロー...
-
Enabled=Falseのテキストボック...
-
C#でユーザコントロールのプロ...
-
MFCでbitmapを背景にしてstatic...
-
マウスオーバーした範囲の文字...
-
MSFlexGrid
-
VC++でエクセルのような表
-
MSHFlexGrid および MSFlexGrid...
-
ADOのCursorLocationプロパティ
-
リストコントロールのデータの...
-
ListViewで1つを選択して詳細...
-
VB6でPNGファイルを扱うには?
-
DataGridViewで行の展開みたい...
-
コンボボックスのセンタリング
-
C#のプロパティ設定のコードに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストボックス(VBA)でEnter...
-
Wordテキストコントロールが未...
-
ユーザーフォームに日付を表示...
-
エクセルの画像にツールチップ...
-
C# TEXTが空白であるLABELは何...
-
VBからエクセルのテキストボ...
-
DataGridViewで行の展開みたい...
-
エクセル VBA ユーザーフォーム...
-
MSFlexGrid
-
コンボボックスの高さを変更し...
-
VB.NETで縦書表示をしたいので...
-
デザインモードを解除すると消...
-
Enabled=Falseのテキストボック...
-
ADOのCursorLocationプロパティ
-
PictureBoxの背景色変更(VB.NET)
-
VB6でLabelの最前面にText Box...
-
エクセル入力規制リスト行数
-
C# アプリ終了時に設定を記憶...
-
ListViewでのリスト表示(初歩...
-
MFCでbitmapを背景にしてstatic...
おすすめ情報