![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
マクロ無効でもできることはできるのですが、今の私には、C#などは、詳しくないのできないだけです。
簡単にいうと、Excel DNA (など)で、プログラム・マクロを作って、xll にするわけです。同様のことは、VBA型のマクロでも、アドイン型(.xlam) でできます。
以下は、ファイルの拡張子には関係がありません。DNAマクロコードとほぼ同じ作り方をしてみました。
アプリは、ノートパッドを対象にしました。
'標準モジュールです。
Public myClass As Class1
Sub Auto_Open()
Set myClass = New Class1
Set myClass.xlApp = Excel.Application
End Sub
'Class モジュールをひとつ加えます。
Public WithEvents xlApp As Excel.Application
'開くファイル名をここに置きます。
Const myBook As String = "StartingTest.xlsx"
'パスの通った所に、ツールを置くか、実行ファイルの直下に置くか、フルパスで書くかどちらにしてください。
Const myAppli As String = "Notepad.exe"
Private Sub xlApp_WorkbookOpen(ByVal Wb As Workbook)
If StrConv(Wb.Name, vbLowerCase) Like StrConv(myBook, vbLowerCase) & "*" Then
CreateObject("Wscript.Shell").Run myAppli
End If
End Sub
これを、適当な名前、例:WithStartAppli.xlam として、
C:\Users\●●●\AppData\Roaming\Microsoft\AddIns\
に入れてあげます。
なお、なんとなく、不気味なマクロのような気がします。
簡単なマクロでしたら、該当するブックのVBEを開けて、VBAプロジェクトウィンドウから、ThisWorkbook という所をダブルクリックで開けて、以下のようなコードを貼り付けても可能です。
'-------------------(こちらは、保存する時に、xlms などの拡張子が必要になります。)
Const myAppli As String = "Notepad.exe"
Private Sub Workbook_Open()
CreateObject("Wscript.Shell").Run myAppli
End Sub
No.2
- 回答日時:
No.1
- 回答日時:
Excelでマクロ無効ではできません。
有効だとしても方法はわかりかねますが。
で、バッチ処理というわけにはいかないですか?
http://d.hatena.ne.jp/klim0824/20120805/ShortCut
この回答へのお礼
お礼日時:2016/12/16 12:05
回答ありがとうございます。
やはり、マクロを作らないと厳しいですよね...
バッチ処理参考にしてみます!
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel起動時にエラーダイアログが表示される 3 2022/07/28 19:52
- Visual Basic(VBA) エクセルVBA 4 2022/05/14 00:51
- Excel(エクセル) VBAで複数のExcelを1つのExcelにまとめる 1 2022/09/04 11:08
- その他(パソコン・スマホ・電化製品) CMD等でPC操作(excel開く等)を自動化させたい 1 2023/03/15 09:53
- Visual Basic(VBA) VBA 登録ボタンを省略してエンターキーで作業 4 2022/07/09 22:29
- Excel(エクセル) Excel2010 VBAが特定動作で実行出来なくなる 7 2022/12/29 14:26
- Excel(エクセル) Excelのウィンドウが少し小さく、ズレて立ち上がります 1 2022/06/27 16:25
- Visual Basic(VBA) Excelマクロ Application.Run 5 2023/06/17 15:16
- その他(IT・Webサービス) Excelであいうえおがおえういあになる 5 2022/07/19 03:33
- Visual Basic(VBA) tatsumaru77様 昨日回答して頂いたものです。 すみませんが、昨日の質問で1つ補足があります 1 2022/05/15 15:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelのマクロは管理者でないと...
-
Access2010マクロ メッセージ...
-
Excelのシートを印刷不可(禁止...
-
(実行時エラー5852)Excelデータ...
-
Wordのマクロを有効にする方法
-
Word文書に必須入力項目を設けたい
-
マクロについて
-
Excelのマクロのショートカット...
-
Wordをマクロ有効にするには
-
Word2007でファイルを開いたと...
-
Microsoft Visual Basic 非表示...
-
エクセルデジタル署名について。
-
英文テキストから単語を抽出す...
-
Excel2013起動時に、他のソフト...
-
texの数式番号の形式の変更の仕...
-
エクセルファイルを開くときに...
-
ワードを立ち上げると画面が小...
-
wordの差し込み印刷で困ってい...
-
ロータス1,2,3がエクセルに駆逐...
-
windows版wordがweb版になって...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
(実行時エラー5852)Excelデータ...
-
Access2010マクロ メッセージ...
-
Excelのシートを印刷不可(禁止...
-
Word文書に必須入力項目を設けたい
-
Excelのマクロは管理者でないと...
-
PERSONAL..XLSを削...
-
KingsoftのOffice2013でExcelの...
-
画像判定の出来るマクロツール
-
Wordのマクロを有効にする方法
-
Word2013: コピー、切り取り、...
-
Excelのマクロのショートカット...
-
パワーポイントのマクロの実行
-
WORDのマクロでNG文字がある場...
-
VBAを禁止している会社って...
-
EXCELのマクロを有効にする
-
word 英語 大文字を小文字に変...
-
マクロについて
-
今まで実行できていたマクロが...
-
エクセルのVBAで自動的にVBE画...
-
EXCEL マクロで「標準モジュー...
おすすめ情報
マクロやVBAでの設定も知りたいです!