正常情況下,Excel會記住您在工作表中的停留位置,以及下次打開時它會將您帶到哪裏。生成文檔時有沒有辦法設置這樣的位置?有沒有辦法在excel表單中設置開始查看位置?
回答
使用pywin32軟件包,您可以使用COM控制Excel並自動執行Excel可以執行的任何操作。
下面是一個示例創建一個簡單的工作表,初始化一些單元格,選擇一個單元格,然後保存文檔。當您稍後打開文檔時,它將恢復到同一位置。
import win32com.client
def create_excel_file():
xl = win32com.client.gencache.EnsureDispatch('Excel.Application')
# xl.Visible = True # Uncomment to make the Excel COM instance visible
wb = xl.Workbooks.Add()
ws = xl.ActiveSheet
ws.Range('A1').Value = 100
ws.Range('A2').Value = 200
ws.Range('B1').Value = 300
ws.Range('B2').Value = 400
ws.Range('B2').Select()
ws.SaveAs(r'test.xlsx')
xl.Quit()
create_excel_file()
下面是在Excel中打開生成的文件:
說,我們希望Sheet 2中是活性片和細胞Z100是在窗口的上左角。將工作簿中的代碼區這個事件宏:
Private Sub Workbook_Open()
Sheets("Sheet2").Activate
Range("Z100").Select
Application.Goto Reference:=ActiveCell.Address(ReferenceStyle:=xlR1C1), Scroll:=True
End Sub
因爲是工作簿的代碼,這是非常容易安裝和使用:
- 右鍵單擊微小的Excel圖標只是左邊在菜單欄文件
- 選擇查看代碼 - 這帶來了一個VBE窗口
- 粘貼的東西並關閉VBE窗口
如果保存工作簿,宏將與其一起保存。 如果您正在使用一個版本的Excel更高然後2003,你必須保存 該文件作爲.XLSM而非的.xlsx
要刪除宏:
- 彈出窗口VBE如上
- 清晰的代碼進行
- 關閉VBE窗口
要了解更多關於一般的宏,請參閱:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
和
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
要了解更多有關事件宏(工作簿的代碼),請參閱:
http://www.mvps.org/dmcritchie/excel/event.htm
宏必須爲此工作啓用!
由於OP標記的問題'python',他們可能需要在Python的答案。 –
@MarkTolonen然後,我將在發佈基於Python的解決方案後刪除此答案...謝謝你...... –
- 1. 有沒有辦法來設置開發
- 2. 有沒有辦法在查詢中表示位置值?
- 3. 有沒有辦法通過設置開始和結束向量
- 4. 有沒有辦法設置cvQueryFrame或cvGrabFrame的開始幀?
- 5. 有沒有辦法爲`get-help`設置另一個查看器?
- 6. 有沒有辦法在vbscript中設置起始讀取行?
- 7. R:有沒有辦法查看列表
- 8. 有沒有辦法查看C++中的內置文檔?
- 9. 有沒有辦法爲Android設備設置初始方向
- 10. 有沒有辦法在DataSource配置中設置時區爲UTC
- 11. 有沒有辦法在WebStorm中設置項目級配置?
- 12. 有沒有辦法在EditText中從左到右設置光標位置2dp
- 13. 有沒有什麼辦法在UITextView中設置滾動條的位置
- 14. 有沒有辦法在LWJGL/LibGDX中設置應用程序窗口的位置?
- 15. 有沒有辦法在任何NSLog語句的開始處設置斷點?
- 16. 有沒有辦法設置HttpResponse?
- 17. 有沒有辦法爲RadioGroup設置BackgroundColor?
- 18. 有沒有辦法來設置的LotusScript
- 19. 有沒有辦法恢復VS2010設置?
- 20. Python to excel有沒有辦法設置數據類型
- 21. 開始處理-WorkingDirectory作爲管理員沒有設置位置
- 22. 查看插座沒有設置? (Xcode中)
- 23. 有沒有辦法用phpMyAdmin設置auto_increment字段的初始值?
- 24. 有沒有辦法單獨設置WinForms ListView單元格的BackColor?
- 25. 有沒有辦法取n個記錄開始表單x行?
- 26. 有沒有辦法在Wordpress中看到小部件區域的位置提示?
- 27. 有沒有辦法在Nginx配置裏設置一個變量?
- 28. 有沒有辦法設置表格中間距的顏色
- 29. 有沒有辦法通過Javascript爲DropdownList設置默認的「查看」索引?
- 30. 有沒有辦法在0處開始GFM有序列表?
謝謝,這工作! – electroiv