お世話になっております。arubi_momoと申します。
Windows7 64bit Excel2010でツールを作成しています。
下記仕様のマクロを作成しようとしています。
・Aボタンをクリックすると、指定したパスのCSVファイルがパッケージオブジェクトとして、シートに貼り付けられる。
・ソース元のCSVファイルが破棄されても、パッケージオブジェクトの中身は見ることができる。
Excelの機能で、挿入>オブジェクト>Package>CSVファイルを指定>OK とすると、CSVファイルがパッケージ化して追加され、上記の仕様を満たせることはわかったのですが、ExcelVBAでどのようにパッケージオブジェクトを追加できるのかがわかりません。
マクロの記録で記録してみたところ、
ActiveSheet.OLEObjects.Add(ClassType:="Package", Link:=False, _
DisplayAsIcon:=False).Activate
このように記録されるのですが、実行すると「Activateメソッドが失敗しました」のエラーが発生しますし、そもそもファイルを指定していないため、想定通りの動作にはなりません。OLEObjects.addのヘルプも見たのですが、ClassTypeをPackageとした際に、ソース元となるファイル名を指定できるようなパラメータも見つけられず、行き詰ってしまいました。
そもそも、VBAでパッケージオブジェクトを追加できるのかなど、何かご存知の方がいらっしゃいましたら、ご教示いただければと思います。
何卒よろしくお願いいたします。