次の方法で共有

『クリップボードに文字列を送る「PutInClipboardメソッド」について』

Anonymous
2014-11-10T09:13:13+00:00

PCを変更したら動作しなくなってしまいました。

変更後のPCはWindows8.1 64bit, Excel2010です。

PutInClipboardで任意の文字列をクリップボードに転送後、貼り付けると「・・」や「��」となってしまいます。

Windows7 64bit Excel2010 では正常に動作しております。

解決策はありますでしょうか?

よろしくお願いします。

コードは以下のようなものです。 


Dim myDO As DataObject

Dim myStr As String

myStr = "hoge"

Set myDO = New DataObject

myDO.SetText myStr

myDO.PutInClipboard

参照設定:「Microsoft Forms 2.0 Object Library」

参照場所:c:\windows\SysWOW64\FM20.dll

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

1 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2014-11-11T06:22:40+00:00

    ​ManabuUno さん、こんにちは。

    マイクロソフト コミュニティをご利用いただき、ありがとうございます。

    PutInClipboard メソッドで文字列をクリップボードから貼り付けると文字化けが発生するということなのですね。

    文字化けの発生原因と対処方法について情報が無いか調べてみたのですが、該当の情報が見つかりませんでした。

    せっかくの質問だったのですが、開発に関する内容だと思うので、開発者の方が利用されている MSDN フォーラムに投稿をしてみて情報を集めてみてはいかがでしょう。

    同じような経験を持った方から情報が得られるかもしれません。

    MSDN フォーラム

    ※ [すべての表示] をクリックし該当する言語などを選択し投稿されるとよいと思います。

    よろしければ上記フォーラムのご利用を検討なさってみてくださいね。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません