2016-11-22 89 views
0

我有幾張工作表,我想在早上打開(使用批處理文件打開Excel工作表並保留窗口的前一個位置和大小)。例如,這裏是打開其中一個表單的代碼(稍後我會將其應用於其他表單)。自動打開工作表,更改單元格,重新計算

這裏是我的VBS腳本代碼:

'FILENAME: OpenSheets.vbs 
Set Shell = WScript.CreateObject("WScript.Shell") 
Shell.Run "C:\Users\xyz\Desktop\test.xlsm", 4, False 

這裏是我的CMD代碼:

@echo off 
cscript OpenSheets.vbs 
cd C:\Users\xyz\Desktop\test 
run 

在工作表Sheet1工作簿,在單元格A1,我前一天的日期。我想更新到當前的日期,然後有excel全部重新計算(Ctr Alt F9)。任何幫助,將不勝感激。

在perl中這樣做會更容易嗎?

+0

什麼是'cmd'命令'run'時間? – aschipfl

回答

0

在ThisWorkbook中試試這個: 使用ALT + F11打開VBA編輯器。 在左側的項目窗口中雙擊此工作簿。 複製粘貼,保存爲XLSM工作簿(macroactivated工作簿)

Private Sub Workbook_Open() 
    sheets(1).Range("A1").Value = Int(Now()) 
End Sub 

現在每個工作簿打開它會改變在A1的日期到今天的日期

相關問題