![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
いつもお世話になります
クリップボードのクリアについて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の終了時に「クリップボードに…」を出なくする方法
Excel(エクセル)
-
5
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
6
EXCEL マクロ クリップボードクリア方法
Excel(エクセル)
-
7
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
8
初心者が簡単なPowerShellスクリプトを作ってみましたが動きません。アドバイスください。
その他(プログラミング・Web制作)
-
9
プログラミングの雑談とかできるサイトないですか?
その他(プログラミング・Web制作)
-
10
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
11
擬似コード
C言語・C++・C#
-
12
関数定義について質問です 架空のプログラミング言語ですが、こういう関数があった時、何を返してくれそう
その他(プログラミング・Web制作)
-
13
for 文の 繰り返し処理に使えるのかどうかについて
Visual Basic(VBA)
-
14
sublimit textっていうエディタ、やたらテキストファイル開くの早いですが、あれより早いテキ
その他(プログラミング・Web制作)
-
15
そのまま使っただけなのに・・・python
その他(プログラミング・Web制作)
-
16
chatGPTで次々と質問をしていくコード
その他(プログラミング・Web制作)
-
17
python の 連鎖代入の文法
その他(プログラミング・Web制作)
-
18
プログラムの素朴な質問です 分岐するコードを書く時に、 /** * 関数 */ sub(){ ...
その他(プログラミング・Web制作)
-
19
正規表現で複数マッチ条件で悩んでいます。ABCならtrueABBならfalseADCならtrueと
その他(プログラミング・Web制作)
-
20
IT業界より楽に稼げる業界ってあるんですか?銀行とか?
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba クリップボードクリアにつ...
-
IISワーカープロセスが原因でCP...
-
プラグインとパッチの違いは?
-
このVBAでExcelアプリケーショ...
-
JAVAアプレットとか。
-
Javaセキュリティによってブロ...
-
C#のメモリマップドファイルに...
-
AccessとVBの違いについて
-
javaで3D-CAD作れますか?
-
Java(Servlet,JSP)を使用して...
-
VB.netでxml-rpcの使用は可能??
-
unzip32.dllの利用について(64b...
-
ウェブサイトのアクセスログに...
-
CrystalReportsのバージョン確...
-
複素関数はどこはあんまりやら...
-
使用しているJUnitのバージョン...
-
VBAの「for i=1 to cells(…」...
-
今年28歳女性 プログラマー未...
-
JavaとAndroidアプリ(Java)違...
-
Javaでのエラーについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba クリップボードクリアにつ...
-
IISワーカープロセスが原因でCP...
-
unzip32.dllの利用について(64b...
-
プラグインとパッチの違いは?
-
C++からC#へ
-
C#のメモリマップドファイルに...
-
32ビットのアプリで、64ビットO...
-
appleスクリプトでアプリケーシ...
-
ASP(VB).NETでの背景色変更
-
RTT計測
-
予約システムの開発ツール
-
VBとVBAの違いについて
-
帳票出力について
-
Javaの種類ってどんだけあるの?
-
意味が分からないエラー
-
Javaセキュリティによってブロ...
-
作ったアプレットを自動でアプ...
-
ログオフ中でもアプリケーショ...
-
javaのソースの呼び方
-
GDIはいつ使われていますか?
おすすめ情報