
いつもお世話になります
標記の件、Webで調べたところ、下記のような喜寿が有りました
Vbeで
Sub HelloWorld()
MsgBox "HelloWorld"
End Sub
を作成し、BATファイルに
@echo off
start excel.exe /r "C:\Path\To\Your\Workbook.xlsm"
と書いて実行すると有りました
それ以上はないので、C:\Tempフォルダに上記プログラムを記述してWorkbokk.xlsmを作り
@echo off
start excel.exe /r "C:\temp\Workbook.xlsm"
を実行して所、メッセージが出ないので ThisWorkbook に下記の記述を実行させました
Private Sub Workbook_Open()
Call HelloWorld
End Sub
本番のプログラムもこれで実行できそうですが、ThisWorkbook は使いたくないので
Application.Runのように実行するサブプログラムを指定する方法は無いのでしょうか?
"C:\temp\Workbook.xlsm!HelloWorld" のような感じで
もし分かりましたら教えてください
また、バッチ処理でアドインソフトの動かし方が有りましたら教えてください
以上、宜しくお願い申し上げます
No.1ベストアンサー
- 回答日時:
こんばんは
バッチ処理でのご質問ですが、そちらは詳しい方にお願いして、以下はVBSでの回答です。
以下、ご参考にでもなれば。
(VBSで実行しても、バッチと方法的には似ていると思いましたので・・)
以下をテキストファイルとして、拡張子を.vbsにして保存し、ダブルクリックで実行できます。
パス及びマクロ名は当該パス及びマクロ名に修正してください。
Dim appExcel
Set appExcel = CreateObject("Excel.Application")
appExcel.Visible = False
appExcel.Run "'C:\Users\hoge\book1.xlsm'!macroName"
appExcel.Quit
>バッチ処理でアドインソフトの動かし方が有りましたら~
VBSでも良いのなら、上記の方法で同様に実行可能と思います。
(すみませんが、アドインまでは動作確認はしていませんが・・)
おはようございます
いつもお世話になります
テストしました
ありがとうございます、出来ました
本当にいつもありがとうございます
これからもよろしくお願いいたします
(いつか、どこかでお会いしてお話したいですね)
No.2
- 回答日時:
に、Excel.exe のコマンドラインオプションがありますが、ファイルを開く指定は出来るけど、さらにマクロsub名を指定して起動するコマンドラインオプションは無いので、バッチファイルからの直接の起動は Workbook_Open 等を使わないと無理です。
すでに回答がありますが、そういう場合は私もVBScriptを使います。
コピペしてちょっと直すだけ。
あるいは「開いているウィンドウにキー操作をしたのと同じ状態にする」フリーソフトがあるので、開いてからそういうソフトでExcelウィンドウ内で自動操作するか。
おはようございます
早々、ご回答をありがとうございます
早速、先の回答をテストしてOKでした
artooさんのご意見も参考にこれからいろいろ整備して
行きたいと思います
以上、これからもよろしくお願い申し上げます
心から感謝しています
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【マクロ】重複する同じ行を、削除でなく1番下の行に回し色を付ける為には
Excel(エクセル)
-
excelVBAについて。
Excel(エクセル)
-
Excelの罫線を消す方法
Excel(エクセル)
-
-
4
45490がどうして
Excel(エクセル)
-
5
excelVBAについて。
Excel(エクセル)
-
6
エクセルシート保護を解除させない方法。
Excel(エクセル)
-
7
【マクロ】複数の日付データをYYYY/MM/DDに読替えて、別ブックへ転記したい
Excel(エクセル)
-
8
excelVBAについて。
Excel(エクセル)
-
9
エクセル初心者です 用語とか良く分からないので簡単に説明していただけると幸いです 表を作っているので
Excel(エクセル)
-
10
AM8:30から翌朝8:30まで勤務する消防士です 時間外勤務の管理を任されました 作成したEXCE
Excel(エクセル)
-
11
エクセルで、数字ではない値(文字列)が入った場合の計算式を教えてください。
Excel(エクセル)
-
12
エクセルで 45201 を文字列 20231002 にする方法を教えてください。
Excel(エクセル)
-
13
Excelのデータの入力規則の問題点について
Excel(エクセル)
-
14
vba Excelのタブをプログラムから指定したいのですが?
Excel(エクセル)
-
15
=INDIRECT(RIGHT(CELL(filename",A1),4)-1&"!D4")"
Excel(エクセル)
-
16
Excelを立ち上げ、キーボードだけで指定のファイルを開くことはできますか。
Excel(エクセル)
-
17
VBA の単語の意味を教えて下さい。
Excel(エクセル)
-
18
Vba 印刷設定のみ行うダイヤログありますか?
Excel(エクセル)
-
19
Excel 日付の表示が直せません、2025/1/1の表示にしたい
Excel(エクセル)
-
20
エクスプローラーで見ることはできますか
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】実行時エラー '424':...
-
【マクロ】数式を入力したい。...
-
Office2021のエクセルで米国株...
-
エクセルのVBAで集計をしたい
-
vba テキストボックスとリフト...
-
【マクロ】【配列】3つのシー...
-
【マクロ】元データと同じお客...
-
【マクロ】【相談】Excelブック...
-
他のシートの検索
-
【画像あり】オートフィルター...
-
【マクロ】左のブックと右のブ...
-
空白のはずがSUBTOTAL関数でカ...
-
エクセルシートの見出しの文字...
-
【関数】3つのセルの中で最新...
-
Excelに貼ったXのURLのリンク...
-
【マクロ】excelファイルを開く...
-
LibreOffice Clalc(またはエク...
-
【マクロ】【画像あり】❶ブック...
-
エクセルの複雑なシフト表から...
-
Excelで4択問題を作成したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
エクセルの複雑なシフト表から...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】左のブックと右のブ...
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】別ファイルへマクロ...
-
【関数】同じ関数なのに、エラ...
-
Amazonでマイクロソフトオフィ...
-
ページが変なふうに切れる
おすすめ情報