
こんにちは、例えば人から貰ったパワーポイントのスライドに張り付いている
グラフやシート(当然、自分のパソコンには元データが無いです)をエクセルに移して編集したいのですが
複数シートを全選択してまとめて楽にエクセルに移せないでしょうか?
WindowsXPproのOFFICE2003環境で試しているのですが
どうもうまくいかず、
シート1枚を開いて全コピーなら、新規エクセルの開いておいたシートに貼りつきます。
しかし、8枚くらいシートがあると、シートを新規追加したり貼り付けたりを繰り返すのも手間で
スライド内に複数エクセルデータがあるのを考えると
いったい難解同じ作業をするのだろう。。。
という感じで真っ暗です。
パワーポイントに張り付いているエクセルグラフやデータシートを一括でコピー、移動する良い方法は無いでしょうか?
No.2ベストアンサー
- 回答日時:
《準備》
1.「ツール」 →「マクロ」 →「セキュリティー」
→セキュリティレベル「中」にチェックを入れる
→パワーポイントをいったん終了して、またすぐ起動
※マクロを動かすためです。
2.Alt+F11キーでVisual Basic Editor 画面に
→挿入
→標準モジュール
→右の真っ白な大きいところに以下のコードをコピー&ペースト
Sub Emb_Excel()
Dim objExcel As Object 'Excelに参照設定していればExcel.Application
Dim newBook As Object 'Excel.Workbook
Dim myBook As Object 'Excel.Workbook
Dim newSht As Object 'Excel.Worksheet
Dim Sld As Slide
Dim Shp As Shape
Set objExcel = CreateObject("Excel.Application")
With objExcel
.Visible = True
Set newBook = .Workbooks.Add
End With
For Each Sld In ActivePresentation.Slides
For Each Shp In Sld.Shapes
With Shp
If .Type = msoEmbeddedOLEObject Then
With .OLEFormat
If Left$(.ProgID, 11) = "Excel.Sheet" Then
Set myBook = .Object
With newBook.Worksheets
Set newSht = .Add(After:=.Item(.Count))
End With
myBook.Worksheets(1).Cells _
.Copy Destination:=newSht.Range("A1")
ElseIf Left$(.ProgID, 11) = "Excel.Chart" Then
Shp.Copy
With newBook.Worksheets
Set newSht = .Add(After:=.Item(.Count))
End With
newSht.Paste
End If
End With
End If
End With
Next
Next
Set newBook = Nothing
Set myBook = Nothing
Set objExcel = Nothing
End Sub
3.標準画面に戻ります。
念のためテスト用として別名で保存してください。
4.ツール→マクロ→マクロ
→1.のマクロEmb_Excelを選択→実行
5. マクロを使わないときは、0.で変更したセキュリティレベルを元に戻す
★マクロを繰り返し使いたいとき:
マクロをツールバーに登録します。
どれか一つのツールバーの上でマウス右クリック
→一番下のユーザー設定
→「コマンド」の下のほうの「マクロ」を選択
→右に出たマクロ名をマウスでドラッグ、
ツールバーのお好きな所にドロップ
→「選択したボタンの編集」で「名前」を短くする
→閉じる
以後、このマクロボタンを押せば、どのファイルに対してもマクロが働きます。いらなくなったらAltキーを押しながらマウスでツールバー以外の場所に捨てます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ローマ字→カタカナへ変換(エク...
-
複数ファイルにある特定のシー...
-
EXCELのセルへ、デジタル時計を...
-
Excel VBA のdebug(F8キー) が...
-
エラーになってないのにVBA...
-
Excel マクロの自動実行と編集作業
-
秀丸エディタに検索履歴を記憶...
-
エクセル グラフの軸の最小値最...
-
エクセルのマクロ機能で前のシ...
-
Accessのクエリを実行するショ...
-
エクセルで図形の位置を知るには
-
Excelを開いた時に表示さ...
-
開いているフォルダを全て閉じ...
-
EXCEL 複数のシートの同一の位...
-
エクセル 画像挿入マクロで、...
-
エクセルでマクロ実行中に任意...
-
TeraTermのマクロについて
-
エクセルに画像を貼付け縮小す...
-
マクロ 実行ボタンを押さずに...
-
Excelのマクロを実行中に、ダウ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ローマ字→カタカナへ変換(エク...
-
複数ファイルにある特定のシー...
-
マクロ 実行ボタンを押さずに...
-
Excel VBA のdebug(F8キー) が...
-
EXCELのセルへ、デジタル時計を...
-
エラーになってないのにVBA...
-
Excelを開いた時に表示さ...
-
Wordの画面を左右にスクロール...
-
エクセル グラフの軸の最小値最...
-
EXCEL 複数のシートの同一の位...
-
モジュール内のマクロを全て実...
-
エクセルのマクロ機能で前のシ...
-
開いているフォルダを全て閉じ...
-
エクセルで複数のシートをまと...
-
マクロボタンをある条件の時に...
-
VBAでEXCELに埋め込んだPDFを開...
-
マクロボタンを作ってのマクロ...
-
【Excel VBA】エラー番号400
-
EXCEL2000 VBA マクロ実行中に...
-
【エクセル】 キーを押すと、...
おすすめ情報