2016-11-22 3 views
0

У меня есть несколько листов, которые я хотел бы открыть утром (используйте командный файл, который открывает листы Excel и сохраняет предыдущую позицию и размер окна). Например, здесь приведен код для открытия одного из этих листов (я буду применять его к другим в более позднее время).Автоматически открывать лист, менять ячейку, Recalc

Вот мой код скрипта 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 Recalc all (Ctr Alt F9). Любая помощь будет оценена по достоинству.

Сделал бы это в perl проще?

+0

Что такое '' cmd' команда run'? – aschipfl

ответ

0

Попробуйте это в этой книге: Открыть редактор VBA с помощью ALT + F11. Doubleclick Thisworkbook в окне проекта слева. Копирование пасты и сохранить как XLSM учебное пособие (macroactivated рабочей книги)

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

Теперь каждый раз, когда рабочая книга открыта она изменит дату в A1 до сегодняшней даты