標籤

顯示具有 office 標籤的文章。 顯示所有文章
顯示具有 office 標籤的文章。 顯示所有文章

2021年6月2日 星期三

Microsoft.Office.Interop.Excel.ApplicationClass 報錯內容

 




無法將類型為“Microsoft.Office.Interop.Excel.ApplicationClass”的COM 對象強制轉換為接口類型“Microsoft.Office.Interop.Excel._Application”

報錯內容如下:
無法將類型為“Microsoft.Office.Interop.Excel.ApplicationClass”的COM對象強制轉換為接口類型“Microsoft.Office.Interop.Excel._Application”。此操作失敗的原因是對 IID 為“{000208D5-0000-0000-C000-000000000046}”的接口的COM組件調用QueryInterface因以下錯誤而失敗: 庫沒有注冊。(異常來自HRESULT:0x8002801D (TYPE_E_LIBNOTREGISTERED))。



原因分析:
可能是安裝Office時安裝過不同版本造成的

解決辦法:
打開設備本機的注冊表項,在注冊表中查詢,報錯信息,比如:上面的紅色字體代碼
找到該注冊表象後查看TypeLib下的值,如下圖:




這里使用的是1.7的版本,然後在注冊表中查詢:{00020813-0000-0000-C000-000000000046}該值,查詢結果路徑,如下圖:

這里應該有兩個版本的值,將與上面步驟版本不一致的值刪除掉就可以解決該功能問題。下圖是修改後的結果:




可能是安裝Office時安裝過不同版本造成的,要到本機端的註冊區去刪機碼就可以
請參考下網址:
https://www.cnblogs.com/beginner-boy/p/7998017.html
https://home.gamer.com.tw/creationDetail.php?sn=4763231

2020年8月5日 星期三

如何內容合併到同一個儲存格? 應用 Excel-PHONETIC函數的



這是一個特殊的函數,原始用法是用來從文字字串中抽選注音標示 (假名註解) 字元,假名指的是「日文片假名」,語法如下:

=PHONETIC(reference)

reference 必要。這是文字字串或是對包含假名註解文字字串之單一儲存格或儲存格範圍的參照。
如果 reference 是特定範圍的儲存格,會傳回在左上方範圍之儲存格內的假名註解文字字串。
如果 reference 是特定範圍的非相鄰儲存格,則會傳回 #N/A 錯誤值。
我們這邊要用來處理下面的例子,假設我們要將組別、組長、表演內容合併到同一個儲存格,不用 CONCATENATE 或 &,輸入「=PHONETIC」。


然後選擇所有儲存格,完整寫法是:

=PHONETIC(A2:C6)



最後來看一下跟其他方式的比較:

函數 CONCATENATE
= CONCATENATE(A2,A3,A4,A5,A6,B2,B3,B4,B5,B6,C2,C3,C4,C5,C6)

符號 &
= A2&A3&A4&A5&A6&B2&B3&B4&B5&B6&C2&C3&C4&C5&C6

函數 PHONETIC
=PHONETIC(A2:C6)

誰比較快,一看就懂。

2020年5月20日 星期三

合併多個EXCEL檔

前提:此巨集僅限EXCEL 2007以上版本才能執行
步驟就是先把要合併檔案全放到一個資料夾

1.接著開一個EXCEL活頁簿,然後按ALT+F11,雙點左側功能選單的ThisWorkBook開啟程式碼視窗

2.然後將下列程式碼複製上去

Sub simpleXlsMerger()
Dim bookList As Workbook
Dim mergeObj As Object, dirObj As Object, filesObj As Object, everyObj As Object
Application.ScreenUpdating = False
Set mergeObj = CreateObject("Scripting.FileSystemObject")

'change folder path of excel files here
Set dirObj = mergeObj.Getfolder("D:\User\Desktop\進銷單據\新增資料夾\SN")
Set filesObj = dirObj.Files
For Each everyObj In filesObj
Set bookList = Workbooks.Open(everyObj)

'change "A2" with cell reference of start point for every files here
'for example "B3:IV" to merge all files start from columns B and rows 3
'If you're files using more than IV column, change it to the latest column
'Also change "A" column on "A65536" to the same column as start point

Range("A2:IV" & Range("A65536").End(xlUp).Row).Copy
ThisWorkbook.Worksheets(1).Activate

'Do not change the following column. It's not the same column as above

Range("A65536").End(xlUp).Offset(1, 0).PasteSpecial
Application.CutCopyMode = False
bookList.Close
Next
End Sub

然後將D:\User\Desktop\進銷單據\新增資料夾\SN這個資料夾位置改成你放置合併檔案的資料夾位置

3.接著按F5(或是上方工具列上的向右箭頭)執行巨集

4.跑完之後在按ALT+F11

5.就能出現檔案合併後的資料

2018年7月16日 星期一

同時安裝Office 2003、Office 2007和Office 2010;並解決word時都會出現設定進度




方法一
將 C:\Program Files\Common Files\Microsoft Shared\OFFICE12\Office Setup Controller\SETUP.EXE 重新命名

方法二

Office 2003修改:HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Word\Options 
Office 2007修改:HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Word\Options 
Office 2010修改:HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Word\Options
Office 2013修改:HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Word\Options

2018年4月20日 星期五

將電子郵件簽名複製到其他電腦



步驟 1:從原始電腦複製電子郵件簽名

  1. 結束 Outlook。
  2. 開啟儲存簽名的資料夾。
由於簽章是隱藏的資料夾,以開啟資料夾最簡單的方法是使用 [開始] 功能表上的 [命令%APPDATA%\Microsoft\Signatures 。
  • 7 Windows   按一下 [開始]。[關閉] 按鈕,在 [搜尋程式及檔案] 方塊旁輸入%APPDATA%\Microsoft\Signatures ,然後按 enter 鍵。
    Windows 7 [開始] 功能表與搜尋方塊
  • Windows 7 或 10  按一下 [開始]。[關機] 按鈕旁,在 [搜尋] 方塊中輸入%APPDATA%\Roaming\Microsoft\Signatures,然後按 enter 鍵。
    Windows Vista [開始] 按鈕與搜尋方塊
  • Windows XP 中   按一下 [開始]、 按一下 [執行]、 輸入%APPDATA%\Microsoft\Signatures ,然後按 enter 鍵。
    Windows XP [開始] 按鈕及 [執行] 命令
  • 複製簽名檔。
有三個檔案,每個電子郵件簽章,HTML (.htm)、 Rtf 檔案 (.rtf),文件及文字 (.txt)。

步驟 2:將簽名複製到目的電腦

  1. 結束 Outlook。
  2. 在目的電腦上,開啟 %APPDATA%\Microsoft\Signatures 資料夾。
由於簽章是隱藏的資料夾,以開啟資料夾最簡單的方法是使用 [開始] 功能表上的 [命令%APPDATA%\Microsoft\Signatures 。
  •  Windows 7 或 10  按一下 [開始]。[關閉] 按鈕,在 [搜尋程式及檔案] 方塊旁輸入%APPDATA%\Roaming\Microsoft\Signatures ,然後按 enter 鍵。
    Windows 7 [開始] 功能表與搜尋方塊
  • Windows Vista   按一下 [開始]。[關機] 按鈕旁,在 [搜尋] 方塊中輸入%APPDATA%\Microsoft\Signatures,然後按 enter 鍵。
    Windows Vista [開始] 按鈕與搜尋方塊
  • Windows XP 中   按一下 [開始]、 按一下 [執行]、 輸入%APPDATA%\Microsoft\Signatures ,然後按 enter 鍵。
    Windows XP [開始] 按鈕及 [執行] 命令
  • 啟動 Outlook。
現在您已經可以在目的電腦的 Outlook 中使用您的信箋。

步驟 3:更新舊的簽名

在較舊版本的 Outlook 中建立簽章,請更新簽章的檔案,讓他們使用修訂後的 HTML 程式碼會使用階層式樣式表 (CSS)。如此有助於避免潛在問題時切換或刪除簽章在郵件中。
  1. 按一下 [檔案] 索引標籤。
  2. 按一下 [選項]。
  3. 按一下 [郵件]。
  4. 按一下 [撰寫信件] 底下的 [簽名]。
  5. 在 [簽名及信箋] 對話方塊的 [選取要編輯的簽名] 清單中,按一下簽名。
  6. 在 [編輯簽名] 方塊中按一下,然後按一下 [儲存]。

Outlook 2010的 簽名無法開窗編輯


問題
Outlook 2010的 簽名無法開窗編輯
在Win 10環境下,Outlook 2010的 開啟/選項/郵件/簽名,按下沒反應且出現Outlook也無法使用

解決

要啟用簽名的編輯環境有兩種方式:

方法一:從工具列的工具點選選項

在選項中,點選郵件格式頁,在郵件格式的簽名點選建立簽名,即能開啟簽名的編輯功能。

方法二:打開 Outlook 2007,點選新增郵件後,會出現如下圖空白郵件的畫面。

在郵件的包括點選簽名,或是從插入點選簽名;當點選簽名後,會帶出一個下拉式的選單,包含了已經存在的簽名檔,點選最下面的簽名 (S) … 選項

點選簽名後,會開啟簽名及信箋,下圖看到的是已經存在的內容;點選新增。

點選新增後,會出現新增簽名的對話框,輸入簽名的名稱。

在編輯簽名裡,輸入個人資訊,在這邊再附加一張圖片。

在上圖中,文字與圖片分成上下兩部分,而在原始的編輯環境裡面,並沒有表格可以做進階的版面設定;所以將圖文先複製到 Word 2007,使用表格將圖放在左邊,右邊放文字,連同表格再轉貼回信簽的編輯環境,如下圖所示!儲存就完成了信簽的編輯!

此外,在選擇預設的簽名有三個選項,可為想使用此簽名的帳戶做額外設定:下拉選擇電子郵件帳戶,在新郵件與回覆/轉寄時,是否自動帶出此簽名!

完成信簽的編輯後,在發郵件時,如果在上一步驟有使用電子郵件帳戶,便能自動帶出簽名,如果沒有則點選簽名,就能帶入剛剛的簽名檔囉!

智慧型應用程式控制

現象: 解法