
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で質問しましょう!
似たような質問が見つかりました
- Word(ワード) Word 2016のマクロを Word 2021のWordでキー動作させたい 3 2023/04/12 16:14
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/04 17:58
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Excel(エクセル) ユーザー関数の自動計算(excel2003) 1 2023/02/06 06:46
- Excel(エクセル) 現在のセルの文字列を右隣のセルの名前にするマクロをつくりたい 4 2023/01/12 09:01
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/01/27 13:15
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- その他(Microsoft Office) エクセルのマクロについて教えてください。 5 2023/01/21 09:39
- Visual Basic(VBA) VBA 複数のブックに同じ列を表示させる方法 2 2022/07/20 23:49
- Word(ワード) office 2021へ自分用のクイックアクセスとマクロをコピーしたい 2 2023/03/11 21:15
このQ&Aを見た人はこんなQ&Aも見ています
-
Excel VBAで他アプリへのテキストデータ貼り付け
Excel(エクセル)
-
Excel VBAで他アプリケーションの文字列取得
Excel(エクセル)
-
VBAでエクセル内の情報を他のアプリケーションへ自動入力したいです
Visual Basic(VBA)
-
-
4
VBAでの SendKeysの変数指定方法
Excel(エクセル)
-
5
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
6
VBA シートをコピーする際に Copyメソッドは失敗しましたのエラーが出てしまいます
Visual Basic(VBA)
-
7
クリップボードの内容を変数に取り込みたい(EXCEL VBA)
Visual Basic(VBA)
-
8
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
9
エクセルのマクロで他のシステムを動かせますか?
その他(ソフトウェア)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelでマクロ実行中に画面を固...
-
エクセルファイルを値でのみし...
-
VBA Shapes コピーと名前
-
エクセル マクロ写真帳に一括で...
-
エクセル連番自動印刷について
-
EXCEL VBA 他のアプリケーショ...
-
セルに入力するたびにマクロを...
-
エクセルファイルの回数期限の...
-
【Excel】マクロでページを追加...
-
秀丸で文字列範囲を選択したら...
-
再度,ExcelVBA,public変数が消える
-
VBAの記述について 値のみの貼...
-
ExcelのVBAで自動採番したい...
-
【ExcelVBA】マクロブックを通...
-
エクセル 図形の寸法を取得したい
-
VBAで保存しないで閉じると空の...
-
WPSOffice_マクロの有効化について
-
複数のマクロボタンをまとめて...
-
Excel マクロの編集がグレーに...
-
エクセル関数>参照ファイル名...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルファイルを値でのみし...
-
VBA Shapes コピーと名前
-
Excelでマクロ実行中に画面を固...
-
エクセル マクロ写真帳に一括で...
-
セルに入力するたびにマクロを...
-
エクセル連番自動印刷について
-
【Excel】マクロでページを追加...
-
エクセル 図形の寸法を取得したい
-
EXCEL VBA 他のアプリケーショ...
-
エクセルファイルの回数期限の...
-
VBAで行コピーして挿入
-
エクセルVBAで納期管理システム...
-
ブックの共有でVBAエラー
-
【ExcelVBA】マクロブックを通...
-
VB.NETによるEXCELの行挿入
-
再度,ExcelVBA,public変数が消える
-
worksheet_changeの一時無効化
-
EXCEL 行番号や列番号が選択で...
-
マクロで非表示シート内にある...
-
EXCEL上にコマンドボタン...
おすすめ情報