0

私はこれに対してあまりにも長い間頭を悩ませてきましたが、この特定の問題に関する投稿が見つからないようです:

リンクされていない Excel ワークシートが埋め込まれた MS Word 2010 ドキュメントがあります。私の最終的な目標は、MS Access からそのワークシートのデータを変更することですが、今のところ、その基礎となるワークシートを参照する方法を見つけようとしています。

チャートではできましたが、埋め込まれたワークシートではできませんでした。

オブジェクトを見つけることができます:

me.Shapes(1)

さらに、そこから代替テキストを取得します。

debug.print me.Shapes(1).AlternativeText

しかし、基になるワークシートにアクセスする方法がわかりません。グラフを使用するme.Shapes(1).Chart.ChartDataと、そこから と を参照するだけで済みますが、ワークシート自体に事前定義されたオブジェクトはありません。

誰でも私を助けることができますか?私は最も素晴らしいでしょう!:-)

4

2 に答える 2

2

わかりました、何が起こっているのかわかりました。埋め込まれたワークシートが「埋め込まれていない」状態になり続け、画像に変わりました。グラフ データの編集と同じように、Excel の Word インスタンスを閉じようとしていました。しかし、それを行うと、ワークシートは Excel への接続を失い、画像に変換されます。

そのため、Excel のインスタンスを終了する代わりに、単純に次のことを行いました。

k、私は何が起こっているのかを理解しました。埋め込まれたワークシートが「埋め込まれていない」状態になり続け、画像に変わりました。グラフ データの編集と同じように、Excel の Word インスタンスを閉じようとしていました。しかし、それを行うと、ワークシートは Excel への接続を失い、画像に変換されます。

そのため、Excel のインスタンスを終了する代わりに、単純に次のことを行いました。

SendKeys "{ESC}"

SendKeys コマンドの使用がタブーであることはわかっていますが、機能します。

于 2013-04-26T19:04:17.457 に答える