前提・実現したいこと
VBAで一部のデータをメモ帳に貼り付けしてデスクトップに保存するシステムを作っています。
現在は個人のPCのデスクトップに出力していますが、どのPCでもデスクトップに出力できるようにしたい。
発生している問題・エラーメッセージ
一人のユーザーしか保存ができなく、ほかの人がマクロをいじるのがめんどくさい +αで出力する際、ソースコードだとtest(1).txtで、保存にしているのに()が抜けた状態で出力される。
該当のソースコード
VBA
1Sub std_1() 2 Application.ScreenUpdating = False 3 If Range("L4").Value = "10" Then 4 If Range("M4").Value = "10" Then 5 If Range("N4").Value = "10" Then 6 Worksheets("■").Select 7 Range("A6:E701").Select 8 Selection.Copy 9 Shell "notepad.exe", 1 10 SendKeys "^v" '「Ctrl」+「V」 11 SendKeys "^s" '「Ctrl」+「S」 12 SendKeys "C:\Users\aaa\Desktop\test(1).txt " '保存先入力" 13 SendKeys "{Enter}" 'ダイアログ ボックス確定" 14 SendKeys "%{F4}" '「Alt」+「F4」 15 End If 16 End If 17 End If 18End Sub
試したこと
補足情報(FW/ツールのバージョンなど)
Excel2016
Windows10
コードはマークダウン記法のインラインコードではなく、コードブロックにしてください。
コードブロックは下記の書式になります。
```vba
ここにコードを記述
```

回答4件
あなたの回答
tips
プレビュー