發表文章

目前顯示的是 4月, 2013的文章

多人共用活頁簿如何自動存檔(64位元)

如果開啟Excel共用活頁簿的功能 會鎖住巨集或增益集中有關存檔的功能 也就是執行workbook.save的時侯會出現錯誤訊息 但我意外發現workbook.saveas不會被擋 所以可以寫成以下 Function workbook_index(wb As Workbook) As Integer '自定函數以抓出workbook的index(編碼),因為有可能一次開啟多個excel Dim i As Integer     For i = 1 To Workbooks.Count         If Workbooks(i).Name = wb.Name Then         workbook_index = i         Exit For         End If     Next i End Function Sub AutoSave()  '開始執行存檔過程   Dim myWb As Workbook   Dim myFileName As String   Dim Myfile2   Name = ActiveWorkbook.Name   myFileName = ThisWorkbook.Path & "\" & Name   Set myWb = Workbooks(workbook_index(ActiveWorkbook)) '抓出目前執行的workbook   Application.DisplayAlerts = False '不要跳出警告視窗   myWb.SaveAs Filename:=myFileName '將檔案另存到自已   Application.DisplayAlerts = True '再將警告視窗功能開啟   Myfile2 = FileDateTime(ThisWorkbook.Path & "\" & Name)   Application.DisplayStatusBar = True '開啟狀態列功能   Application.StatusBar = oldName & "上次存檔

Excel匯入SQL使用者獨佔的問題

開發之路永遠都不會一路暢通 當妳在腦海裡想過一遍 覺得這樣做沒問題的時候 總是會有很多莫名奇妙的阻礙出現 由於我一定要在Excel開啟的情形下,把資料匯入SQL 這個時候如果單獨在visual studio執行已經建好的封包是沒有問題的 可是如果丟到SQL Agent又有問題了,只要我開著Excel," 使用者獨佔 "這個錯誤訊息就會一直出現 這次我不怪微軟了 其實這樣也很合理 當Excel開著的時侯 他怎麼有辦法一邊更新資料一邊多一個分身讓我匯入SQL呢 這次我們另一個組員找到一個解決方法 但只限於Office 2007&2010(撒花) 就是要在校閱>共用活頁簿>把允許多人修改活頁簿這個選項打勾 就可以解決這個問題了 如果你的EXCEL是會常常更新的 記得也要在進階那裡設定更新時間(最短只能五分鐘) 這樣子temp檔才會存入原始檔 如果沒有設定的話資料就會一直停留在上一次存檔的樣子 ******************************************************************************* 4/11 更新一下 在共用活頁簿階那裡設定更新時間的話,源檔還是不會被更新 可以下載Autosave.xla增益集,Excel2007以前的版本有內建 2007以後的版本微軟已經拿掉了,要自己去下載,然後自己新增到增益集裡面,這裡是一個下載點 http://free-downloadable.com/tags/autosave-xla.html

0xC00160AE錯誤

圖片
我實在不知道微軟為什麼要這麼"雞猴" 我光弄這些人生一半就不見了 當我終於可以正常的執行SSIS Package的時侯 滿心歡喜丟到SQL Server Agent又不行了 04/01/2013 00:31:00,Exchange,錯誤,,USER-PC,Exchange,,,作業失敗。  作業由 排程 9 (Exchange) 叫用。要執行的最後一個步驟是步驟 1 (Import Data)。.,00:00:00,0,0,,,,0 04/01/2013 00:31:00,Exchange,錯誤,1,USER-PC,Exchange,Import Data,,以下列使用者的身分執行: NT Service\SQLSERVERAGENT。Microsoft (R) SQL Server 執行封裝公用程式  Version 11.0.2100.60 for 64-bit  Copyright (C) Microsoft Corporation. 著作權所有,並保留一切權利。    已啟動:  上午 12:31:00  因為發生錯誤 0xC00160AE,所以無法載入封裝 "\File System\Exchange"。  描述: 連接到電腦 "User-PC" 上的 Integration Services 服務失敗,錯誤如下: "存取被拒。"     依預設, 只有系統管理員擁有 Integration Services 服務的存取權 。在 Windows Vista 和更新版本上, 必須以系統管理權限執行程序,才能連接 Integration Services 服務 。如需有關如何設定服務之存取權的詳細資訊,請參閱說明主題。  來源:   已啟動:  上午 12:31:00  已完成: 上午 12:31:00  經過時間:  0.016 秒.  無法載入封裝。.  步驟失敗 我真的快氣炸了 我不是系統管理員我是誰啦 你說啊 我是誰啊 難道我是路人隨隨便便就可以登入SQL執行嗎 為什麼要這麼雞猴 弄這個什麼安全性設定 超多人跟我有一樣的問題啊 尤其是升級到SQL Server 2012之後 本來跑的好好的封包都出錯了 然後我就查詢了0xC00160AE錯誤 會有