
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
一旦、ダメ出ししたので、私の発言などはもう期待はされていないのでしょうけれど、もう一度、#1のお礼欄を読み直してみました。
ただ、私も長くVBAをやっているけれども、一度も、VBAでSendTo を利用するという質問は見たことがないとSendTo は、それぞれの任意の内容であること、それぞれのショートカットの質的に違うので、そんなに簡単ではないと思うのです。VBAでは、明確にこれという動作を命令させるコードを書くか、拡張子で判定させてソフトウェアを起動するという、二種類しかやったことがありません。
>「送る」で音楽ファイルを開いたりする機能があります。
仮に必要なら、このようなことが可能です。
以下は、拡張子で判定させて起動する方法です。予め、拡張子とソフトウェアの関連付けが必要です。
ただし、メールの送信などは、ショートカットを予め設定したほうが楽でしょう。
例:
A1:
D:\Music\201501_1Q-part4.mp3 マウスカーソルをA1において、ダブルクリックすると音楽がなり
A2に
D:\Excel\test2.csv 'ダブルクリックすると、Excelが開きます。
'//シートモジュール
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
Dim WSHShell As Object
Set WSHShell = CreateObject("Wscript.shell")
WSHShell.Run Target.Value
End Sub
//
ただ、もう少し考えてみます。
何度も回答いただき恐縮しております。
エクセルでは不可能と諦めています。
パソコン上で「送る」という機能を利用した事が無いと小生の説明が
不十分なので内容を理解していただけないと思います。
「送る」についてPCでの作業内容を具体的に表現してみます。
利用したいアプリは、例えば名称をcomv.exeとします。
ファイルの拡張子が「.avi」や「.wmv」などを「mp3」に変換するソフトです。
これを実行するには次の二通りの作業があります
①エクスプローラで表示した音楽ファイルを複数曲選定して右クリックして
「送る」を選択するとSendtoフォルダが表示されて、その中のcomv.exeをクリックする。
②あるいはcomv.exeを先に起動しておき複数選定した音楽ファイルをcomv.exe
にドロップダウンする。
①か②の作業をフォルダを替えながら何度か行い常の目的は達せられますが
複数選定というのがミソです。
以上の作業をエクセルVBAで実行するには
例えばシートセルのA1~Anに音楽ファイルのフルパス名を沢山記入しておく。
このセルのうち必要セルを複数選択して実行ボタンを押せば
comv.exeに「送る」という機能を実現させたい訳です。
もし1曲だけを変換したいなら
Shell c:\program・・\comv.exe c:\abc・・\xyz.avi でも実行できますが
目的は数十曲の違うフォルダーのファイルを一度に「送り」たい訳です。
No.2
- 回答日時:
>マウスでドロップダウンの作業
Excelの標準的な使い方とは違うようですね。
ズバリこうしたいというご説明でないと私には無理です。
セルにファイルパスを記入した後に、それをどうするのか、分かりません。例えば、ActiveBook全体のシートにパスを書いて操作しようとしても、基本的にそのブックを開いている限りは、移動したりすることはできません。
No.1
- 回答日時:
>「送る」で音楽ファイルを開いたりする機能があります。
それは、音楽アプリ側が付け足したものだと思いますが、個々のマクロは別として、設定マクロでしたら、
このような書き方をします。
'//標準モジュール
Sub Auto_Open
Call RightClickMenuAccess '直接中身を書いても良い。
End Sub
Sub RightClickMenuAccess()
'Dim i As Integer
'右クリックメニュー登録
With Application.CommandBars("CELL")
.Reset '一旦元に戻す
With .Controls.Add _
(Type:=msoControlButton, Before:=1, Temporary:=True) '<=恒久的に残らない-temporary
.BeginGroup = False
.Caption = "マクロ名"
.OnAction = "xxxxxxx" '実際のマクロ名
End With
End With
End Sub
ただし、長年使っていると元のメニューが壊れてしまうことがあります。その時は、
C:\Users\xxxxxx\AppData\Local\Microsoft\Office
Excel15.xlb, Excel.officeUI などが作られているので、バックアップを取ってから、1つずつ確認して削除するとよいです。 なお、Excel15.xlb は、不要ファイルだそうですが、いつのまにか出来ています。
早速の回答有難うございました。
質問の内容が不十分だったです。
エクセル内での右クリックではなく
エクスプローラでファイルを複数指定して右クリックすると
メニューが表示されますが、その中に開くの下の方に
「送る」がありまして、SENDTOで設定したアプリへ送りたいわけです。
エクスプローラではなくエクセルのセルにファイルパスをいくつか記入しておき
その作業をVBAで行いたいわけです。
送るではなくマウスでドロップダウンの作業がVBAで
できれば結果は同じなのでこれでも結構なのですが。
うまく表現できませんがよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Excel(エクセル) CSVファイルでVBAを動かす方法 3 2023/04/04 10:22
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- その他(プログラミング・Web制作) エクセルVBA 18 2022/06/11 17:19
- Visual Basic(VBA) Outlook VBAについて 1 2023/07/10 12:41
- Visual Basic(VBA) エクセルVBA 4 2022/05/14 00:51
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- PDF エクセルのVBAでファイルをpdfで保存するとソフトによっては開けなくなる 3 2022/06/08 10:20
- その他(Microsoft Office) エクセルのマクロについて教えてください。 5 2023/01/21 09:39
- Excel(エクセル) エクセルで、ファイルの分割 と ファイルの集約 1 2022/08/28 08:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】変数に入れるコード...
-
EXCEL VBA 指定したファイルが...
-
【マクロ】名前を保存する際に...
-
【Excel VBA】ファイル名が一...
-
【マクロ】EXCELで読込したCSV...
-
VBAでワークブックの名前を変数...
-
エクセルマクロで不特定なファ...
-
データ参照先が別ファイルの場...
-
エクセルファイルを開く時、関...
-
秀丸:あらかじめ設定した複数...
-
フォルダ内のexcelファイルを順...
-
VBA EXCELファイル選択⇒指定セ...
-
エクセル(マクロ)のファイル...
-
ファイルを開かずにマクロを実行
-
【VBA】フォルダ内のファイル全...
-
Excel:上書き保存時にワークシ...
-
Excelマクロで指定したファイル...
-
Excelのマクロでファイルを開く...
-
エクセルファイルをHTML化する...
-
Accessのaccdbファイルを起動で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】EXCELで読込したCSV...
-
EXCEL VBA 指定したファイルが...
-
【マクロ】名前を保存する際に...
-
フォルダ内のexcelファイルを順...
-
エクセルマクロで不特定なファ...
-
【Excel VBA】ファイル名が一...
-
ファイルを開かずにマクロを実行
-
フォルダ内のブック全部にパス...
-
EXCELマクロを無効にして開く方法
-
エクセル 複数ファイルの一括...
-
エクセル(マクロ)のファイル...
-
accessフォルダを移動したらフ...
-
秀丸:あらかじめ設定した複数...
-
データ参照先が別ファイルの場...
-
エクセルファイルを開く時、関...
-
Excelファイルがマクロを含むか...
-
ファイルの保存場所を変えたら...
-
エクセルのシートの数を数えた...
-
VBAでワークブックの名前を変数...
-
Excelのマクロでファイルを開く...
おすすめ情報