いつもお世話になります
クリップボードのクリアについて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も見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
エクセルVBAでクリップボード内容をクリア
その他(プログラミング・Web制作)
-
アクセス マクロ クリップボードを空っぽにしたい
Access(アクセス)
-
-
4
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
5
Excelの終了時に「クリップボードに…」を出なくする方法
Excel(エクセル)
-
6
EXCEL マクロ クリップボードクリア方法
Excel(エクセル)
-
7
初心者が簡単なPowerShellスクリプトを作ってみましたが動きません。アドバイスください。
その他(プログラミング・Web制作)
-
8
プログラミングの雑談とかできるサイトないですか?
その他(プログラミング・Web制作)
-
9
擬似コード
C言語・C++・C#
-
10
関数定義について質問です 架空のプログラミング言語ですが、こういう関数があった時、何を返してくれそう
その他(プログラミング・Web制作)
-
11
そのまま使っただけなのに・・・python
その他(プログラミング・Web制作)
-
12
python の 連鎖代入の文法
その他(プログラミング・Web制作)
-
13
IT業界より楽に稼げる業界ってあるんですか?銀行とか?
その他(プログラミング・Web制作)
-
14
プログラムの素朴な質問です 分岐するコードを書く時に、 /** * 関数 */ sub(){ ...
その他(プログラミング・Web制作)
-
15
for 文の 繰り返し処理に使えるのかどうかについて
Visual Basic(VBA)
-
16
sublimit textっていうエディタ、やたらテキストファイル開くの早いですが、あれより早いテキ
その他(プログラミング・Web制作)
-
17
chatGPTで次々と質問をしていくコード
その他(プログラミング・Web制作)
-
18
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
19
Access VBA クリップボードの内容を
Access(アクセス)
-
20
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba クリップボードクリアにつ...
-
帳票出力について
-
意味が分からないエラー
-
Javaセキュリティによってブロ...
-
スマートフォンとアプレットに...
-
IISワーカープロセスが原因でCP...
-
ログオフ中でもアプリケーショ...
-
ASP(VB).NETでの背景色変更
-
テキストボックスへの入力に対...
-
javaで3D-CAD作れますか?
-
unzip32.dllの利用について(64b...
-
JSPファイルで生じるエラーをど...
-
エクリプスのプログラミングに...
-
MSFormsとは何ですか?
-
「C#ができればJavaもできる」...
-
gitでバージョン指定してダウン...
-
iアプリ作ってくれる会社、個人...
-
Javaでのエラーについて
-
JavaScriptとC言語の違いについ...
-
EclipseのJDBCドライバーについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba クリップボードクリアにつ...
-
IISワーカープロセスが原因でCP...
-
unzip32.dllの利用について(64b...
-
プラグインとパッチの違いは?
-
appleスクリプトでアプリケーシ...
-
C#のメモリマップドファイルに...
-
AccessとVBの違いについて
-
作ったアプレットを自動でアプ...
-
[VB.2005]クライアントからWEB...
-
帳票出力について
-
JavaでMDB
-
java起動時の日本語引数文字化...
-
C++からC#へ
-
JavaアプレットはWebブラウザ上...
-
32ビットのアプリで、64ビットO...
-
VBのWPFとはなんでしょうか?
-
ASP(VB).NETでの背景色変更
-
C#のWindowsフォームアプリケー...
-
Javaの種類ってどんだけあるの?
-
java3dが動かない
おすすめ情報