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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マクロのアイコンを消したい
-
Access2010マクロ メッセージ...
-
エクセルのVBAで自動的にVBE画...
-
ワードのマクロの使い方を教え...
-
Excelのシートを印刷不可(禁止...
-
WORDのマクロでNG文字がある場...
-
Excel2003 GET.CELL関数を使う...
-
EXCELのマクロを有効にする
-
Wordのマクロを有効にする方法
-
ワードを立ち上げると画面が小...
-
ロータス1,2,3がエクセルに駆逐...
-
ワード、エクセルがない?
-
ワードやエクセルは、自分のP...
-
WordやExcelで筆記体...
-
Vistaか? 7か?
-
マイクロソフトオフィスの入っ...
-
LibreOfficeで保存データをMicr...
-
パソコンの買い方
-
wordの差し込み印刷で困ってい...
-
Wordがセーフモードでしか立ち...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
(実行時エラー5852)Excelデータ...
-
Access2010マクロ メッセージ...
-
Excelのシートを印刷不可(禁止...
-
Excelのマクロのショートカット...
-
Word文書に必須入力項目を設けたい
-
Wordのマクロを有効にする方法
-
Excelのマクロは管理者でないと...
-
VBAを禁止している会社って...
-
WORDのマクロでNG文字がある場...
-
画像判定の出来るマクロツール
-
今まで実行できていたマクロが...
-
Word2013: コピー、切り取り、...
-
Word2007でファイルを開いたと...
-
PERSONAL..XLSを削...
-
署名付きマクロについて・・・
-
EXCELのマクロを有効にする
-
MS-Projectの使い方(マクロを...
-
自分のマクロを「安全」なマク...
-
Word2000で原稿用紙を使いたい...
-
outlookでのBCC自動設定
おすすめ情報
マクロやVBAでの設定も知りたいです!