
OSはWIN XP HOME, EXCELは2002を使用しています。
よろしくお願いします。
●現在の運用
1.全く別のアプリケーションの情報をコピー(ユーザー操作)
2.sheet1のセル"a10"を一度左クリック後、右クリックして貼り付け(ユーザー操作)
3.マクロ実行(ユーザー操作)
●上記の運用を以下のようにしたいと思っています。
1.全く別のアプリケーションの情報をコピー(ユーザー操作)
2.マクロ実行(ユーザー操作)
つまりマクロのはじめの部分に
Range("a10").Select
ActiveSheet.Paste
というような内容を挿入した後に本来のマクロを実行したいのですが、ActiveSheet.Paste のところで「Worksheetクラスの Paste メソッドが失敗しました。」と表示されてしまい、うまく行きません。
ユーザーがクリックする場所をA9や B10などを選択してしまうと期待する結果が出ないため、是非とも対応したいと思っています。よい方法はないでしょうか?
No.4ベストアンサー
- 回答日時:
#1です.
>ユーザー操作で他のアプリケーションのコピーまでは行いますので、パソコンが一時記憶している状態のコピーデータを取り出す(貼り付ける)方法があればよいのですが・・・・
>ちなみに今、メモ帳とWORDからできるかどうか試してみましたが、問題なくできました。でも、同じアプリケーションのエクセルからは出来ないようです。
結論ですが,できます.
ただ,コピーするのがどんなデータなのか
詳細がわかればもう少し答えられるんですけど…
例えば,コピーするデータに
空白・改行等が含まれていると,
エクセルで貼り付けする際に
自動的に形式が決定されたりします.
ご回答どうもありがとうございました。
いろいろ試してみたのですが、どうやら私の質問そのものが間違えていたようです。
このやり方で他のアプリケーションのデータの貼り付けは可能なようです。
しかし、この質問をする前の私の実験ではエクセルの別BOOKを他のアプリケーションと想定して行っていたのですが、この場合のみ(エクセルの場合のみ)質問にあるようなエラーメッセージが出てしまうようです。
コピーするデータは、経理データの一覧のようなものです。空白や改行などはありますが、この後のマクロで処理していますので大丈夫かと思います。
とりあえず、解決いたしました。皆様どうもありがとうござました。
No.3
- 回答日時:
以下ように修正してください。
ActiveSheet.Paste ---> Worksheets(1).Paste
ご回答どうもありがとうございました。
いろいろ試してみたのですが、どうやら私の質問そのものが間違えていたようです。
このやり方で他のアプリケーションのデータの貼り付けは可能なようです。
しかし、この質問をする前の私の実験ではエクセルの別BOOKを他のアプリケーションとして想定して行っていたのですが、この場合のみ(エクセルの場合のみ)質問にあるようなエラーメッセージが出てしまうようです。
とりあえず、解決いたしました。皆様どうもありがとうござました。
No.2
- 回答日時:
別アプリの内容を別アプリでコピーするので、ClipBoard経由が易しい(またはせざるを得ない)のでは。
でもVBならClipboard.SetTextなど使えるようですが
エクセル・アクセスのVBAでは不可で、APIを使う方法が載っています。
http://support.microsoft.com/default.aspx?scid=k …
私は未経験ですが、これは使えませんでしょうか。
見当違いの場合はご免ください。
No.1
- 回答日時:
いま手持ちの環境でテストできないのですけど,
マクロを実行するまえに
その対象シートをactiveにしておかないとダメかもしれません.
つまり,
・コピー
・シートを選択(シートのタブをクリックするとか)
・マクロ実行
という感じでしょうか.
もちろん,アクティブシートを指定するメソッドもあるので,
それをマクロに追加してもいいかもしれません.
早速のご回答ありがとうございます。
他のアプリケーションとはEXCELでもWORDなどのMICROSOFTの製品でもない全く別のソフトなのですが、
EXCEL VBAから指定することはできるのでしょうか?
ユーザー操作で他のアプリケーションのコピーまでは行いますので、パソコンが一時記憶している状態のコピーデータを取り出す(貼り付ける)方法があればよいのですが・・・・
ちなみに今、メモ帳とWORDからできるかどうか試してみましたが、問題なくできました。でも、同じアプリケーションのエクセルからは出来ないようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Excel VBAで他アプリへのテキストデータ貼り付け
Excel(エクセル)
-
Excel VBAで他アプリケーションの文字列取得
Excel(エクセル)
-
VBAでエクセル内の情報を他のアプリケーションへ自動入力したいです
Visual Basic(VBA)
-
-
4
VBA シートをコピーする際に Copyメソッドは失敗しましたのエラーが出てしまいます
Visual Basic(VBA)
-
5
VBAでの SendKeysの変数指定方法
Excel(エクセル)
-
6
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
7
クリップボードの内容を変数に取り込みたい(EXCEL VBA)
Visual Basic(VBA)
-
8
VBAで、なぜかSendkeyが効きません。
PowerPoint(パワーポイント)
-
9
エクセルマクロで、別のブックが開いているかを判定したいのですが。
その他(Microsoft Office)
-
10
「Columns(A:C")」の列文字を数字にして表記したい"
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セルに入力するたびにマクロを...
-
エクセルファイルを値でのみし...
-
VBA Shapes コピーと名前
-
エクセルVBAで納期管理システム...
-
Excelでマクロ実行中に画面を固...
-
【ExcelVBA】マクロブックを通...
-
EXCEL 行番号や列番号が選択で...
-
エクセル連番自動印刷について
-
VBAで保存しないで閉じると空の...
-
【マクロ】元データと同じお客...
-
エクセルで、「いいね」のよう...
-
Excel マクロの編集がグレーに...
-
Excelのマクロでボタンを押すと...
-
WPSOffice_マクロの有効化について
-
複数のマクロボタンをまとめて...
-
エクセル ボタンに設定したマク...
-
【Excel VBA】マクロでExcel自...
-
エクセル関数>参照ファイル名...
-
エクセルのvbaにて thisworkboo...
-
マクロの保存先、開いてるすべ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA Shapes コピーと名前
-
エクセルファイルを値でのみし...
-
Excelでマクロ実行中に画面を固...
-
セルに入力するたびにマクロを...
-
エクセル連番自動印刷について
-
エクセル マクロ写真帳に一括で...
-
【Excel】マクロでページを追加...
-
エクセル 図形の寸法を取得したい
-
ブックの共有でVBAエラー
-
EXCEL VBA 他のアプリケーショ...
-
ExcelのVBAコードについて教え...
-
worksheet_changeの一時無効化
-
エクセルVBAで納期管理システム...
-
【ExcelVBA】マクロブックを通...
-
マクロを教えてください
-
VBA 選択したデータを別シー...
-
エクセル2013 bookのダブル起動
-
Excel2000 マクロの不具合?
-
エクセルファイルの回数期限の...
-
エクセル/マクロのエラー・・・・
おすすめ情報