- ベストアンサー
Excel VBAのプログラムの書き方と作り方についての質問
- ExcelでのVBAプログラムの書き方や作り方について詳しく教えてください。
- 赤で囲んだエクセルのセル内容をメモ帳に書き込むマクロを作成したいです。
- バッチファイルでも同様のプログラムを作成したいので、具体的な組み方を教えていただけますか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
画像は潰れて見えません。 説明文も、画像を見れば分かるような書きっぷりになってるので、何を入力して、最終的に何をどうしたいのか?不明瞭です。 説明は、画像使わずに、具体的に何をどうした時に、何をどうするって事を箇条書きなんかで書くのが良いです。 > 赤で囲んだエクセルのセル内容をメモ帳で書き込み後改行する(クリップボードを使用)を作成するにあたり これが最終的にやりたい事になるんでしょうか? そのまんま書くなら、 Sub test() ' B2の範囲をクリップボードにコピー Range("B2").Copy ' メモ帳起動 Shell "c:\Windows\notepad.exe", vbNormalFocus ' Ctrl+Vキーを送信 SendKeys "^v", True ' Enterキーを送信 SendKeys "{ENTER}", True End Sub とか。 テキスト処理するんなら、クリップボードやメモ帳使うなんて方法はお勧めしませんが…。
その他の回答 (1)
- 1050 円(@1050YEN)
- ベストアンサー率69% (477/687)
やりたい事がさっぱり理解できませんでしたが、、、、 Excelで文字列をクリップボード転送をする場合の、一番簡単と思われる方法だけ載せておきます。 Option Explicit '要:参照設定にMicrosoft Forms 2.0 Object Library 'http://www.moug.net/tech/exvba/0150091.html を参照 Sub サンプル() Dim cb As New DataObject Call cb.SetText("ああああ") Call cb.PutInClipboard End Sub
お礼
回答いただきましてありがとうございました。 質問内容が上手く伝えられず申し訳ありませんでした
お礼
この方法を応用し修正したら使えました。 伝わりにくくて申し訳ありませんでした Range("C4").Select Selection.CurrentRegion.Select Selection.Copy ' メモ帳起動 Shell "c:\Windows\notepad.exe", vbNormalFocus ' Ctrl+Vキーを送信 SendKeys "^v", True ' Enterキーを送信 SendKeys "{ENTER}", True End Sub として使った結果上手くやりたいことができたのでお礼を言わしてください。 分かりにくい説明に詳細な回答頂きました心より盛大に感謝します。有難うございました。