いつもお世話になります
クリップボードのクリアについてWebで調べてみると下記の二つのやり方があります
①
Application.CutCopyMode = False
②
Public Declare PtrSafe Function OpenClipboard Lib "user32" (ByVal hwnd As Long) As Long
Public Declare PtrSafe Function EmptyClipboard Lib "user32" () As Long
Public Declare PtrSafe Function CloseClipboard Lib "user32" () As Long
Sub ClearClipboard()
OpenClipboard (0&)
EmptyClipboard
CloseClipboard
End Sub
後者はAutoCadで”COPYHIST"でコピーして読み込んだ後、
クリップボードをクリアするときに使っていますが
今さながら違いについて疑問を持ち、投稿させていただきました
①と②の違い、使い分け等について分かりましたら教えてください
以上、よろしくお願い申しあげます
No.1ベストアンサー
- 回答日時:
1:Application.CutCopyMode = False:
VBA (Visual Basic for Applications) で使用される方法です。
このコードは、ExcelなどのOfficeアプリケーション内でクリップボードのコピー操作を終了するために使用されます。
例えば、データをコピーした後、このコードを実行することで、クリップボードの履歴がクリアされます。
一般的に、Officeアプリケーション内でのクリップボード操作に適しています。
2:Public Declare PtrSafe Function...:
Windows API を使用する方法です。
OpenClipboard、EmptyClipboard、CloseClipboard の3つの関数を使用しています。
VBAだけでなく、他のプログラムやスクリプトでも使用できます。
AutoCADのようなアプリケーションで、特定の操作(例:COPYHIST)の後にクリップボードをクリアする場合に適しています。
使い分けについて:
VBA を使用する場合は、Officeアプリケーション内での操作に限定されます。
Windows API を使用する場合は、他のアプリケーションやスクリプトでも利用できます。
どちらを選択するかは、具体的な状況と使用するアプリケーションによります。必要に応じて選択してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Vba Userformを前面に出すについて 3 2022/04/15 12:29
- Excel(エクセル) 【VBA】 Alt+PrintScreenにてアクティブウィンドウのスクショを貼付する方法 4 2022/12/08 20:53
- Visual Basic(VBA) VBA リボンののリカバリーでオーバーフローエラーになります 2 2023/07/04 19:07
- Visual Basic(VBA) Vba LongPtrについて教えてください 2 2022/08/19 11:14
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Visual Basic(VBA) M365環境での動作エラー、及び対応相談 1 2023/01/27 04:18
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Access(アクセス) こんにちは。Accessのことで教えてください。M365環境で、Private Declare Fu 1 2023/01/09 14:59
このQ&Aを見た人はこんなQ&Aも見ています
-
カンパ〜イ!←最初の1杯目、なに頼む?
飲み会で最初に頼む1杯、自由に頼むとしたら何を頼みますか? 最初はビールという縛りは無しにして、好きなものを飲むとしたら何を飲みたいですか。
-
「平成」を感じるもの
「昭和レトロ」に続いて「平成レトロ」なる言葉が流行しています。 皆さんはどのようなモノ・コトに「平成」を感じますか?
-
遅刻の「言い訳」選手権
よく遅刻してしまうんです…… 「電車が遅延してしまい遅れました」 「歯医者さんが長引いて、、、」 「病院が混んでいて」 などなどみなさんがこれまで使ってきた遅刻の言い訳がたくさんあるのではないでしょうか?
-
2024年のうちにやっておきたいこと、ここで宣言しませんか?
2024年も残すところ50日を切りましたね。 ことしはどんな1年でしたか? 2024年のうちにやっておきたいこと、 よかったらここで宣言していってください!
-
とっておきの「まかない飯」を教えて下さい!
飲食店で働く方だけが食べられる、とっておきの「まかない飯」。 働いてらっしゃる方がSNSなどにアップしているのを見ると、表のメニューには出てこない秘密感もあって、「食べたい!!」と毎回思ってしまいます。
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
エクセルVBAでクリップボード内容をクリア
その他(プログラミング・Web制作)
-
アクセス マクロ クリップボードを空っぽにしたい
Access(アクセス)
-
-
4
Excelの終了時に「クリップボードに…」を出なくする方法
Excel(エクセル)
-
5
EXCEL マクロ クリップボードクリア方法
Excel(エクセル)
-
6
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
7
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
8
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
9
「アイテムは収集されました」と表示させない方法
Excel(エクセル)
-
10
Access VBA クリップボードの内容を
Access(アクセス)
-
11
VBA Shapes コピーと名前
Excel(エクセル)
-
12
エクセルvbaでの図形のカット(コピー)ペーストについて
Excel(エクセル)
-
13
メッセージボックスに表示する文字を大きくしたい
Excel(エクセル)
-
14
複数の条件に合う行番号を取得するには
その他(Microsoft Office)
-
15
VBA シートをコピーする際に Copyメソッドは失敗しましたのエラーが出てしまいます
Visual Basic(VBA)
-
16
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
17
エクセル2010、図が大きすぎますとメッセージが
Excel(エクセル)
-
18
エクセルのVBAでクリップボードにコピーした画像をpng(or jpg or bmp)保存したい
Visual Basic(VBA)
-
19
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
20
エクセルVBAで、MsgBox やInputBox は、画面の中央以外に表示させたい。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba クリップボードクリアにつ...
-
unzip32.dllの利用について(64b...
-
C#のメモリマップドファイルに...
-
IISワーカープロセスが原因でCP...
-
java3dが動かない
-
VB.NETのASP.NETアプリケーショ...
-
EclipseでJavaコンパイラのバー...
-
gitでバージョン指定してダウン...
-
VBAの「for i=1 to cells(…」...
-
MSFormsとは何ですか?
-
ウインドウズメディアプレーヤ...
-
JSPファイルで生じるエラーをど...
-
中学生でいきなりJava
-
javaのジェネリックスでTとEの...
-
使用しているJUnitのバージョン...
-
プログラミング言語
-
プログラミング言語について
-
テンプレートエンジンとフレー...
-
javaからデータベースに接続 エ...
-
java と javax の違いは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba クリップボードクリアにつ...
-
IISワーカープロセスが原因でCP...
-
unzip32.dllの利用について(64b...
-
意味が分からないエラー
-
プラグインとパッチの違いは?
-
java起動時の日本語引数文字化...
-
32ビットのアプリで、64ビットO...
-
C#のメモリマップドファイルに...
-
ログオフ中でもアプリケーショ...
-
帳票出力について
-
Java でネイティブアプリケーシ...
-
Javaアプレットで複数のスレッ...
-
javaで3D-CAD作れますか?
-
appleスクリプトでアプリケーシ...
-
open ssl 脆弱性について
-
delete,saveが分かりません
-
HTMLアプリケーションの作成
-
2冊目のJAVA本
-
VBで作ったものを人にやらせる...
-
C++からC#へ
おすすめ情報