Pages

Subscribe:

Ads 468x60px

Labels

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

2016年11月30日 星期三

VBA如何計算健保應負擔金額

資料來源

在會計師事務所待過、查過內控,應該都知道證期局有個《公開發行公司建立內部控制制度處理準則》,所有股票上市上櫃的公司,必須依照規定建立八大循環的控制作業。所以無論是會計人員配合外部查核、或者是公司稽核單位例行性內部稽查,都會針對八大循環開展工作。其中有個薪工循環,重點之一為「計算薪資稅及各項代扣款」,主要是代扣勞健保及所得稅。實務的標準作業,是到網站下載最新的級距金額表,核算代扣款是否合乎規定。這篇文章以健保為例,介紹如何以函數公式及VBA程式,自動依照級距計算金額,以下分享:
一、《全民健康保險保險費負擔金額表》,下載自「中央健康保險署」網站,依照不同月投保金額(薪資所得),分別列明員工及公司應負擔金額。
全民健康保險保險費負擔金額表
二、有讀過《會計人的Excel小教室》的讀者,應該都可以利用IF函數設計公式:「=IF(E2<20100,284,IF(E2<21000,296,IF(E2<21900,309,IF(E2<22800,323,336))))」為方便說明,這裡假設公司員工薪資只用到五個級距,而且員工皆無眷屬。
假設公司員工薪資只用到五個級距
三、游標移到下方工作表名稱,滑鼠右鍵,點選「檢視程式碼」,以最快、最直接的方式進入VBA。
檢視程式碼
四、「插入」、程序」,準備開始寫程式。
準備開始寫程式
五、在跳出來的「新增程序」視窗,名稱輸入「健保級距計算」,「型態」維持預設的「Sub(S)」,「有效範圍」維持預設的「Public(B)」。
新增程序
六、輸入如下程式碼:
Public Sub 健保級距計算()
For i = 2 To 6 If Cells(i, “D") < 20100 Then Cells(i, “G") = 284
If Cells(i, “D") >= 20100 And Cells(i, “D") < 21000 Then Cells(i, “G") = 296
If Cells(i, “D") >= 21000 And Cells(i, “D") < 21900 Then Cells(i, “G") = 309
If Cells(i, “D") >= 21900 And Cells(i, “D") < 22800 Then Cells(i, “G") = 323
If Cells(i, “D") >= 22800 And Cells(i, “D") < 24000 Then Cells(i, “G") = 336
Next
End Sub
Public Sub 健保級距計算
七、在上方功能區操作:「執行(R)」、「執行Sub或UserForm F5」意思執行VBA程式。Excel函數公式只要輸入完畢,便會開始計算,VBA程式輸入完畢會儲存,必須操作執行,程式才會運作,這是兩者不同的地方。
八、關閉Visual Basic編輯器,回到工作簿,可以看到G欄呈現和F欄相同的結果,正是依照級距個人應負擔的健保金額。
關閉Visual Basic編輯器

Visual Basic for Applications,聽起來艱澀,似乎專屬於資工系資管系的工程師領域,然而以這篇文章的VBA程式來看,即便不多作說明,應該也能看得懂這幾段程式在「講」什麼,這是BASIC語言自1960s年代延續下來的特色,接近自然語言,因此容易理解、也便於學習。套句周爺老電影台詞:「只要有心,人人都可以是食神,」在Excel世界裡,只要有心,人人都可以讓VBA飛!

2015年11月30日 星期一

爲什麽開啟 Excel 檔案時,會出現【傳送命令給程式時發生錯誤】

我也遇到相同的問題,透過下列方式處理就可以順利排除
本來想說再搞不定就要重灌了

資料來源
情境描述
好奇怪,爲什麽最近當我開啟 Excel 2010 檔案的時候,都會出現【使用者帳戶控制】視窗,按下【】之後,會出現【傳送命令給程式時發生錯誤】的錯誤訊息,而且 Excel 內容都變成灰色,無法正確的開啟檔案呢,要如何才能解決這個問題呢?




輕鬆上手 123
首先請按一下【開始】按鈕,然後按一下【電腦】。





接下來,請找到下列資料夾 X:\Program Files\Microsoft Office\Office14 ,在這裡我們以 C 磁碟機為例子。





小提示
小提示:
如果您並不是安裝在 C 磁碟機中,請將 X 更改為您【Program Files】資料夾所在的磁碟機即可。


請在 EXCEL 上按一下滑鼠右鍵,然後按一下【內容】。





接下來,請按一下【相容性】,然後取消勾選【以系統管理員的身份執行此程式】。





然後請開啟 Excel 2011,按一下【檔案】,再按一下【選項】。





請按一下【進階】,然後取消勾選【忽略其他使用動態資料交換(DDE)的應用程式】,完成之後按一下【確定】,並且關閉 Excel 2010。





現在當我們再次開啟 Excel 檔案的時候,就不會再出現錯誤訊息,並且能正常的開啟了。





如果還是不行,請繼續下列步驟,請按一下【檔案】,然後按一下【選項】。





再按一下【增益集】,並且在【管理】選項中,選取【COM 增益集】,完成之後按一下【執行】。





請取消勾選所有的增益集,然後按一下【確定】,看看問題是不是解決了,如果解決了,請使用排除法,逐步找出導致此問題的增益集,並且移除此增益集即可。


2015年4月14日 星期二

PHP 的 Excel 處理方式

資料來源 
下面的 PHP Excel 处理类中,包含 Excel 读写、导入导出等相关的类,列表如下:

 PHP Excel Reader classes

  1. Read Excel Spreadsheets using COM

  Umesh Rai (India)

  2. Read Excel Binary .XLS Files in Pure PHP

  Ruslan V. Uss (Russian Federation)

  3. Read Excel Spreadsheets using ODBC

  khalil Majdalawi (Jordan)

  4. Read Excel Worksheets in XML format (.XLSX)

  Andrew Aculana (Phillippines)

  5. Read Simple Excel XML files (.XLSX)

  Sergey Shuchkin (Russian Federation)

  6. Read Excel generated CSV files

  Ben Vautier (Australia)

  PHP Excel Writer classes

  7. Write Excel Binary file (.XLS) from Array data

  Sergey Sergeevich (Russian Federation)

  8. Generate Excel files using templates

  Skrol29 (France)

  9. Write Excel XML (.XLSX) files

  Harish Chauhan (India)

  10. Write Excel-compatible CSV files in pure PHP

  H. Poort (The Nederlands)

  11. Write Excel binary files (.XLS) based on Perl ExcelWriter

  Xavier Noguer (Chile)

 PHP Excel Import classes

  12. Import Excel cells pasted as CSV in a form input

  Gianluca Zanferrari (Italy)

  13. Import data from MySQL to Excel

  Harish Chauhan (India)

  14. Import MySQL database table records into binary Excel file (.XLS)

  dzaiacuck (Brazil)

  15. Import data from MySQL to Excel HTML

  raju mazumder (Bangladesh)

  16. Import data from MySQL to Excel Sheets and Charts

  Rafael de Pablo (Spain)

  17. Import data from MySQL and serve Excel file for download

  Erh-Wen, Kuo (United States)

  18. Import MySQL table columns into Excel XML file (.XLSX)

  Gianluca Zanferrari (Italy)

  19. Import MySQL, PostgreSQL, SQLite and SQL Server database tables into Excel files

  enri_pin (Greece)

 PHP Excel Export classes

  20. Export data from Excel to JSON format

  Karl Holz (Canada)

 PHP Excel Reader and Writer classes

  21. Read and write Excel binary (.XLS) or XML (.XLS) or CVS files

  Craig Smith (New Zealand)

  22. Manipulate Excel spreadsheet files in XML format

  Herry Ramli (Indonesia)

  23. Modify Excel spreadsheet files in XML format (.XLSX)

  Ilya Eliseev (Russian Federation)

  24. Manipulate Excel spreadsheet files using COM objects

  Alain Samoun

 Special PHP Excel Classes

  25. Reading and writing Excel files as if they were files using a stream handler

  Ignatius Teo (Australia)

  26. Excel MROUND function

  Steve Winnington (United Kingdom)

  27. Excel Financial Functions

  Enrique Garcia M. (Colombia)

  28. Indexing Excel and other file types for searching with Lucene

  Giampaolo Losito (Italy)

  29. Retrieve Application Internationalization Texts from Excel files

  Johan Barbier (France)