[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『マクロの実行』(名前忘れ)
お世話になっております。
セキュリティレベルを「低」にすれば マクロ警告メッセージが出ず そのまま実行できるのですが 他課室との共有シ−トで 社内のパソコンであれば そのシ−トだけ 開いた時点でマクロ警告メッセージが出ず マクロが実行する。 そのような事ができるのでしょうか お願いします。
< 使用 Excel:Excel2003、使用 OS:Windows7 >
無理です。 (稲葉) 2015/03/19(木) 18:08
なぜ、そんなことをしたいのですか? 妥当な理由があれば社内のIT統括部署に相談してみてはいかがですか? それをせず、こっそりと、というのは、できる、できないという以前の話でしょうね。 会社のセキュリティポリシーにかかわることですから。
2003は手元にないので記憶があやふやですが、VBS経由なら無条件にメッセージなしで 開くことができたと思いますが・・・
(β) 2015/03/19(木) 18:21
稲葉さん さっそくの回答ありがとうございます。
やはり無理ですか
例えば、セキュリティレベルを「中」にて 特定(一つだけのパソコン)のパソコンだけ そのシ−トだけを 開いた時点でマクロ警告メッセージが出ず マクロが実行する。 他のシ−トはマクロ警告メッセージを出す。 これも無理でしょうか
(名前忘れ) 2015/03/19(木) 18:27
βさん お世話になっております。
タスクスケジュ−ラを使って 毎日に設定し 期限一ヶ月前になったら警告メッセージを出します。 警告メッセージが出ない(期限に余裕がある)場合は、自動的に閉じる。
期限管理をしていて 期限一ヶ月前になったら警告メッセージを出します。この場合ならマクロ警告メッセージが出ても構わない のですが 警告メッセージが出ない(期限に余裕がある)場合は、自動的に閉じる。この場合ならオ−プン時に 自動的にマクロが実行して閉じる。 このような事をしたいのですが
(名前忘れ) 2015/03/19(木) 18:44
ですから、VBAコードテクニックの前に、セキュリティポリシーとして社内のIT統括部署の了解は とれていますかと聞いています。
それと、「そのシート」、「他のシート」 ? 「そのブック」、「他のブック」ではないのですか?
(β) 2015/03/19(木) 19:44
βさん 一方的な提示で申し訳ありません。
前任者(退職者)が、各支店会議で 他の支店でタスクスケジュ−ラを使って 期限管理を行っている資料があったので タスクスケジュ−ラを調べたら 使えるかなと思い できれば「18:44」ようにできれば と投稿させていただきました。 明日にでも、運用している支店に セキュリティレベルに関して問い合せてみます。
貴重なお言葉 ありがとうございました。 (名前忘れ) 2015/03/19(木) 20:09
とりあえずVBSを使ってブックを開くサンプルをアップしておきます。
まず、新規マクロブックのThisWorkbookモジュールに以下のようなコードを書いて 任意のフォルダに任意の名前で xls ブックを保存してください。
Private Sub Workbook_Open() MsgBox "Hello" Application.Quit End Sub
次にメモ帳等に以下のコードを貼り付け、上記のマクロブックと同じフォルダに マクロブックと同じ名前.vbs という名前で保存してください。
Dim myPath Dim bkName
myPath = Replace(WScript.ScriptFullName,WScript.ScriptName,"")
bkName = Left(WScript.ScriptName,Len(WScript.ScriptName)-4)
With CreateObject("Excel.Application") .Visible = True .Workbooks.Open myPath & bkName & ".xls" End With
この中の .Visible = True の記述をやめれば、マクロブックが開かれても その姿は見えません。そこは、ニーズに合わせてお好きなように。
で、この vbs ファイルを開いてください。(エクスプローラでダブルクリック等)
運用としては、スケジューラで、この vbs ファイルを開くようにしておきます。
なお、vbsファイルの中身の訂正をする場合はメモ帳等から開いて行います。
(β) 2015/03/20(金) 08:03
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.