
お願いします。
00時から23時54分まで
常時開いていて、温度の数値をロギングしているexcelブックがあります。
1分おきにロギングし、10分おきに表に記録し、グラフ化しています。
エクセルを開き、閉じてOSを再起動、またエクセルを開く、を365日繰り返すものです。
基本的に常時無人です。
印刷、保存など、計7個の作業を
Application.OnTime
にて
Workbook Open時にタイマーとしてマクロをかけてたのですが、
実行の信頼度が高くない(実行しない日がある)ので、
タスクスケジューラにて行おうとしました。
マクロを実行させるvbs
Option Explicit
Dim objxlsm
Set objxlsm=CreateObject("Excel.Application")
objxlsm.Workbooks.Open ("ブックパス)
objxlsm.Run "Module11.DB保存"
objxlsm.DisplayAlerts=False
objxlsm.quit
Set objxlsm = Nothing
以上を行うと、
今開いているブックではなく、保存されたブックを別で開き、そこのマクロを処理してしまいます。
現在開いているブックに処理をかける場合はどうしたらよいのでしょうか?
このブックはリアルタイム(表内に1分おきに数値を更新します)に動いている表グラフなので、
なんとか、開いている(表示している)ブックで外部からマクロを実行したいのですが。。
ご教授ください。
ちなみに、このブックは、タスクスケジューラでvbsにて開いています。(関係ありますか?)
おねがいします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
参考に
On Error Resume Next
Set objExcel=GetObject(,"Excel.Application") '既に起動しているExcelへの参照
On Error Goto 0
If objExcel Is Nothing Then
MsgBox "Excelは起動していません"
Wscript.Quit
End If
objExcel.Run "Book1.xls!DB保存"
Set objExcel = Nothing
この回答への補足
こんにちは。
回答ありがとうございます。
早速やってみたところ、
マクロ~を実行できません。このブックでマクロが使用できないか、
または、すべてのマクロが無効になっている可能性があります。
コード 800A03EC
となります。
もちろんこのブックでマクロは使用しています。
一分ごとにロギングしている箇所にマクロが入っているので、
一分ごとにマクロを実行しているのですが。。。
どこが悪いのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Excel(エクセル) excelのマクロ実行でブロックされます。 2 2022/06/08 09:14
- Excel(エクセル) マクロの保存先、開いてるすべてのブックの意味 エクセルを開き、表示→マクロ→マクロの表示と順番に開く 3 2022/06/25 17:52
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/01/26 12:00
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
- Visual Basic(VBA) 【困っています2】VBA 追加処理の記述を教えてください。 2 2022/08/26 11:42
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/02/07 09:58
このQ&Aを見た人はこんなQ&Aも見ています
-
VBSでExcelのオープン確認
Visual Basic(VBA)
-
ステートメントの末尾が不正です
Windows Vista・XP
-
既に開いているエクセルを閉じるには?
その他(Microsoft Office)
-
-
4
VBSからエクセルのマクロを起動するがうまく動作しない
Excel(エクセル)
-
5
Application.Runエラー(1004)
Excel(エクセル)
-
6
メッセージボックスのOKボタンをVBAでクリックさせたい
Visual Basic(VBA)
-
7
vbsからのExcelマクロ呼び出しの際に保存ダイアログが表示されてしまう
その他(プログラミング・Web制作)
-
8
mdfファイルの残骸について
SQL Server
-
9
エクセルVBA 「Application.Run」について
Excel(エクセル)
-
10
VBSで変数の宣言はできないのですか?
Visual Basic(VBA)
-
11
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
12
VBS Bookを閉じるコード
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAで今開いているユーザ...
-
エクセルVBA Workbook変数に変...
-
フォルダ内の全ブックのシート...
-
VB2010でExcelの行をコピーして...
-
コマンドボタンでマクロを起動...
-
すでに開いているブックのマク...
-
【ExcelVBA】指定の書式で、マ...
-
【Excel VBA】ブックを複数開い...
-
フォルダ内の全てのBookに同じ...
-
excelマクロ、任意セルの値で名...
-
エクセルのマクロについて教え...
-
エクセル2007で、Application.R...
-
VBA、Excelのworkbook.open に...
-
複数のデータ系列の線の太さを...
-
エクセルでツールバーに「縮小...
-
VBAを一度起動するとずっと出て...
-
Powerpointでランダムな数字の...
-
コピーしたファイルのマクロを...
-
マクロを消すマクロは不可能?
-
excelファイルに使われているVB...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAで今開いているユーザ...
-
フォルダ内の全ブックのシート...
-
エクセルVBA Workbook変数に変...
-
VB2010でExcelの行をコピーして...
-
フォルダ内の全ブックのシート...
-
【ExcelVBA】指定の書式で、マ...
-
EXCELマクロでxlsとxlsxを開く方法
-
excelマクロ、任意セルの値で名...
-
【Excel VBA】ブックを複数開い...
-
すでに開いているブックのマク...
-
フォルダ内の全てのBookに同じ...
-
VBA セル入力された日付データ...
-
VBAでEXCELのワークシートを削...
-
VBA、Excelのworkbook.open に...
-
Excel VBAを後ろで動かす方法
-
[Excel VBA] フォルダ内の複数...
-
EXCEL VBA起動時の処理
-
excelでハイパーリンク 別ブッ...
-
エクセルVBAでブックを開くと処...
-
他のBookのユーザー定義関数を使う
おすすめ情報