2017年7月24日 星期一

Excel:Excel VBA 儲存格屬性:

Excel:Excel VBA 儲存格屬性:

剛寫了一個 Excel 資料自動填入空白儲存格 VBA,使用儲存格的屬性(Cell Property),VBA 都會使用到儲存格(Cell),所以要將儲存格屬性(Cell Property)都記錄好,方便下次編寫 VBA 時用。

Excel Cell Address
Excel VBA Cell Property:
儲存格函數
函數描述
Cells.Select
選擇儲存格
Cells.ClearContents
清除儲存格資料
Cell.Interior.Color = vbYellow
設定儲存格顏色
Cell.Interior.ColorIndex = 3
設定儲存格顏色引數
Cells.Font.Size = 11
設定儲存格字形大小
Cell.Text = “10”
設定儲存格文字資料
Cell.Value = 10
設定儲存格數字資料
Cell.NumberFormat = "hh:mm:ss"
設定儲存格格式
Cell.HorizontalAlignment = xlCenter
設定儲存格
ActiveCell.Select
選擇活動儲存格
ActiveCell.Row
設定活動儲存格列
ActiveCell.Column
設定活動儲存格行
ActiveCell.Address
設定活動儲存格行列位置

Excel VBA Rang 函數:
Range 函數
函數傳回 TRUE 結果
Range("A1").End(xldown).Select
尋找下行 (Row) 最後的 Cell
Range("A65536").End(xlup).Select
尋找上行 (Row) 最後的 Cell
Range("A1").End(xlToRight).Select
尋找右列 (Column) 最後的 Cell
Range("IV1").End(xlToLeft).Select
尋找左列 (Column) 最前的 Cell
Range("A:A,C:C,F:F")
Columns A, C, and F
Range("1:1,3:3,8:8")
Rows 1, 3, and 8

Excel VBA Worksheet 函數:
Worksheet 函數
函數描述
Worksheets("Sheet1").Cells(1).ClearContents
清除 Sheet1 上第一個儲存格的公式
Worksheets("Sheet1").Cells(5, 3).Font.Size = 14
Sheet1 C5 儲存格的字型大小設定為 14
With Worksheets("Sheet1").Cells.Font
    .Name = "Arial"
    .Size = 8
End With
Sheet1 中所有儲存格的字型及字型大小設定為 8 點的 Arial 字型
Cells(1, 1).Value = 23
指定 Cell,數值=13
Range(Cells(1, 1), Cells(4, 2)).Value = 13
選擇指定範圍,數值=13
Range(Cells(1, 1), Cells(4, 2)).Select
選取的狀態
Rows(3).Select
選擇整個行(row
Columns(2).Select
選擇整個Column

2017年 7月 24日 天氣報告
氣溫:29.0@ 20:00
相對濕度:百分之 86%
天氣:大致多雲

2017年7月17日 星期一

Excel:Excel VBA 資料自動填入空白儲存格

Excel:Excel VBA 資料自動填入空白儲存格:

在處理大量數據分析時,一般都會使用樞紐分析表(Pivot Tables)來整理數據,例如同一客戶在過去幾年購買的不同種類貨品,有時發現在同一客戶下有多種類貨品,所以在客戶下的儲存格(Cell)資料是空白,但有時需要使用這個結果作另外分析,便要將客戶資料複製(Copy)到下面儲存格去,當然資料少,用複製和粘貼(Copy and Paste)是可以,但資料太多便很麻煩,筆者便寫了一個簡單的 VBA(Visual Basic for Applications)去完成這工作。

樞紐分析表(Pivot Tables)整理數據後有空白儲存格
複製(Copy)樞紐分析表(Pivot Tables)數據後,仍有空白儲存格
啓動 Excel VBA
輸入最後列號 = 26
按 Fill 鍵,便將資料填入空白儲存格
Excel VBA Fill Up 程式:
Private Sub CommandButtonFill_Click()

Dim CurrentWS1   As String
Dim CurrentCell1   As String
Dim CurrentRow1  As Integer
Dim CurrentCol1  As Integer
Dim ChannelCol   As Integer
Dim i1                   As Long
Dim CurrentCell2   As String
Dim EndRow1      As Integer

EndRow1 = TextBoxEndRow1.Text
CurrentRow1 = ActiveCell.Row
CurrentCol1 = ActiveCell.Column
CurrentCell1 = Cells(CurrentRow1, CurrentCol1)

For i1 = CurrentRow1 + 1 To EndRow1 Step 1

TextBoxRow.Text = i1
TextBoxCol.Text = CurrentCol1

CurrentCell2 = Cells(i1, CurrentCol1)

TextBoxCell1.Text = CurrentCell1
TextBoxCell2.Text = CurrentCell2

    If CurrentCell2 = "" Then
        Cells(i1, CurrentCol1) = CurrentCell1
        TextBoxCell2.Text = "EMPTY"
    Else
        CurrentCell1 = CurrentCell2
    End If
Next
End Sub


2017年 7月 17日 天氣報告
氣溫:24.4@ 22:00
相對濕度:百分之 97%
天氣:大雨

2017年7月14日 星期五

Excel:在使用 VLOOKUP 時不顯示 #N/A 或錯誤訊息

Excel:在使用 VLOOKUP 時不顯示 #N/A 或錯誤訊息:

VLOOKUP 函數是一個縱向(Vertical)查找函數,它是按列查找,最終返回該列所需查詢列序所對應的值。正常的 VLOOKUP 在來源資料(Table Array)找到參照值(Lookup Value),便會顯示資料。但有在使用 VLOOKUP、HLOOKUP、LOOKUP 或 MATCH 函數時,由於來源資料(Table Array)找不到參照值(Lookup Value),會導致結果顯示錯誤訊息(Error Message),#N/A 是錯誤最常見的。

Excel VLOOKUP 函數

在下面情況下,查閱表格中未列出「ABC」,所以 VLOOKUP 傳回 #N/A 錯誤。
Excel VLOOKUP 函數出現#N/A 錯誤:

解決方案: 
1】確認查閱值存在於來源資料中,或在公式中使用錯誤處理常式 (例如 IF)。 

例如:=IF(ISNA(VLOOKUP(A10,A3:B7,2,FALSE)),0,VLOOKUP(A10,A3:B7,2,FALSE)) 表示
            =IF(您的公式確認有誤,則顯示 0。反之,則顯示公式的結果)
Excel使用ISNA + VLOOKUP 函數,顯示錯誤訊息

也可以使用 “”不顯示任何內容,或用您自己的文字取代:=IFERROR(FORMULA(),”此處為錯誤訊息”) 

例如:=IF(ISNA(VLOOKUP(A10,A3:B7,2,FALSE)),””,VLOOKUP(A10,A3:B7,2,FALSE)) 表示
            =IF(您的公式確認有誤,則不顯示 。反之,則顯示公式的結果) 
Excel ISNA + VLOOKUP 函數,不顯示錯誤訊息

2】使用 COUNTIF 先去檢查 Table_array ( Column A ) 是否有 Lookup_value ,沒有的話顯示直接顯示 ” no match “,出現的話才顯示有關項目: 

例如:=IF(COUNTIF(A2:A6,A10)>0, VLOOKUP(A10,A3:B7,2,FALSE),"") 
            =IF(您的公式確認有誤,則顯示 VLOOKUP 公式,反之,結果則不顯示)
Excel ISNA + VLOOKUP 函數,不顯示錯誤訊息

例如:=IF(COUNTIF(A2:A6,A10), VLOOKUP(A10,A3:B7,2,0),"") 
            =IF(您的公式確認有誤,則顯示 VLOOKUP公式,反之,結果則不顯示)
Excel ISNA + VLOOKUP 函數,不顯示錯誤訊息

Excel IS 函數:
函數
函數傳回 TRUE結果
ISBLANK
Value 指的是空白儲存格
ISERR
Value 指的是 #N/A 之外的任何一種錯誤值
ISERROR
Value 指的是任何一種錯誤值 (#N/A#VALUE!#REF!#DIV/0!#NUM!#NAME? #NULL!)
ISLOGICAL
Value 指的是邏輯值
ISNA
Value 指的是錯誤值 #N/A (無法使用的數值)
ISNONTEXT
Value 指的是任何非文字的項目。(請注意:如果數值參照到空白儲存格,則此函數也會傳回 TRUE)
ISNUMBER
Value 指的是數字
ISREF
Value 指的是參照
ISTEXT
Value 指的是文字
 


2017年7月13日 星期四

Sony(索尼)VAIO PCG-Z505FA 手提電腦的 PCB 板 - 拆解(九)

Sony(索尼)VAIO PCG-Z505FA 手提電腦的 PCB 板 - 拆解(九):

Sony(索尼)VAIO PCG-Z505FA 手提電腦(Laptop Personal Computer / Notebook)的內共有 片 PCB板,包括主 PCB板(System Board)、MS卡 PCB板(Memory Stick Board)、iLink PCB板(iLink Board)、記憶體 PCB 板(Memory Board) 2片。

Sony(索尼)VAIO PCG-Z505FA 手提電腦的 PCB 板組件

主 PCB 板(System Board)尺寸 273mm × 160 / 101 mm × 1.26mm,重量有 257g。
Sony(索尼)VAIO PCG-Z505FA 手提電腦主 PCB 板的正面
Sony(索尼)VAIO PCG-Z505FA 手提電腦主 PCB 板的背面

MS卡 PCB 板(Memory Stick Board)尺寸 65 / 26.5mm × 73.6 / 44.3mm × 1.21mm,重量有 17g。
Sony(索尼)VAIO PCG-Z505FA 手提電腦 MS卡 PCB 板的正面
Sony(索尼)VAIO PCG-Z505FA 手提電腦 MS卡 PCB 板的背面

iLink PCB 板(iLink Board)尺寸 70.6 / 29.9 / 16mm × 75.8 / 35.8mm × 1.10mm,重量有 13g。
Sony(索尼)VAIO PCG-Z505FA 手提電腦 iLink PCB 板的正面
Sony(索尼)VAIO PCG-Z505FA 手提電腦 iLink PCB 板的背面
Sony(索尼)VAIO PCG-Z505FA 手提電腦 iLink PCB 板 + MS卡 PCB 板

第一片記憶體 PCB 板(Memory Board)型號是 Kingston KSY-F250/128(Standard 16M X 64 Non-ECC 100MHz 144-pin Unbuffered SO DIMMS  DRAM,3.3V,CL3,400mil,TSOP,Double-Sided,Gold)128MB,尺寸 67.8mm × 31.8mm × 1.05mm,重量有 9g。
Sony(索尼)VAIO PCG-Z505FA 手提電腦記憶體 PCB 板的正面
Sony(索尼)VAIO PCG-Z505FA 手提電腦記憶體 PCB 板的背面
第二片記憶體 PCB 板(Memory Board)型號是 Hyundai HYM71V65M1601 PC100-322-620(Standard 16M X 64 Non-ECC PC100 100MHz 144-pin Unbuffered SO DIMMS DRAM,3.3V,CL3,400mil,TSOP, Double-Sided,Gold)128MB,尺寸 67.8mm × 31.8mm × 1.05mm,重量有 10g。
Sony(索尼)VAIO PCG-Z505FA 手提電腦記憶體 PCB 板的正面
Sony(索尼)VAIO PCG-Z505FA 手提電腦記憶體 PCB 板的背面
相關網址:
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦 - 介紹(一)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦 - 拆解(二)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦的 LCD屏 - 拆解(三)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦的鍵盤 - 拆解(四)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦的觸控板 - 拆解(五)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦的硬碟 - 拆解(六)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦的電源供應器 - 拆解(七)
※ Sony(索尼)VAIO PCG-Z505FA手提電腦的充電池 - 拆解(八)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦的鍵盤內部 - 拆解(十)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦鋰離子充電池組拆解(一)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦鋰離子充電池組 PCB 板拆解(二)

2017年7月12日 星期三

Sony(索尼)VAIO PCG-Z505FA 手提電腦的充電池 - 拆解(八)

Sony(索尼)VAIO PCG-Z505FA手提電腦的充電池 - 拆解(八):

Sony(索尼)VAIO PCG-Z505FA手提電腦(Laptop Personal Computer / Notebook)的充電池(Rechargeable battery pack),充電池型號 PCGA-BPZ51,主要是提供電源給手提電腦使用。在日本製造(Made in Japan),充電池輸出 14.8V / 1400mAh,尺寸 125mm × 60mm × 30.2mm,重量有 223g。

Sony(索尼)VAIO PCG-Z505FA 手提電腦的充電池
Sony(索尼)VAIO PCG-Z505FA 手提電腦的充電池正面
Sony(索尼)VAIO PCG-Z505FA 手提電腦充電池的背面
Sony(索尼)VAIO PCG-Z505FA 手提電腦充電池的後面
Sony(索尼)VAIO PCG-Z505FA 手提電腦充電池的前面
Sony(索尼)VAIO PCG-Z505FA 手提電腦充電池的規格標示
Sony(索尼)VAIO PCG-Z505FA 手提電腦充電池的接口
相關網址:
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦 - 介紹(一)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦 - 拆解(二)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦的 LCD屏 - 拆解(三)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦的鍵盤 - 拆解(四)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦的觸控板 - 拆解(五)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦的硬碟 - 拆解(六)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦的電源供應器 - 拆解(七)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦的 PCB 板 - 拆解(九)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦的鍵盤內部 - 拆解(十)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦鋰離子充電池組拆解(一)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦鋰離子充電池組 PCB 板拆解(二)

2017年7月11日 星期二

Sony(索尼)VAIO PCG-Z505FA 手提電腦的電源供應器 - 拆解(七)

Sony(索尼)VAIO PCG-Z505FA 手提電腦的電源供應器 - 拆解(七):

Sony(索尼)VAIO PCG-Z505FA 手提電腦(Laptop Personal Computer / Notebook)是使用外置電源供應器,電源供應器型號 PCGA-ACX1,主要是提供電源給手提電腦使用,電源供應器的規格是 AC 100 ~ 240V 1.1A-0.8A 50-60Hz 輸入,輸出 DC 19.5V 2.15A。在中國製造(Made in China),尺寸 125mm × 60mm × 30.2mm,重量有 366g。

Sony(索尼)VAIO PCG-Z505FA 手提電腦的電源供應器
Sony(索尼)VAIO PCG-Z505FA 手提電腦電源供應器的正面
Sony(索尼)VAIO PCG-Z505FA 手提電腦電源供應器的背面
Sony(索尼)VAIO PCG-Z505FA 手提電腦電源供應器的側面
Sony(索尼)VAIO PCG-Z505FA 手提電腦電源供應器的輸出連接器
相關網址:
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦 - 介紹(一)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦 - 拆解(二)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦的 LCD屏 - 拆解(三)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦的鍵盤 - 拆解(四)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦的觸控板 - 拆解(五)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦的硬碟 - 拆解(六)
※ Sony(索尼)VAIO PCG-Z505FA手提電腦的充電池 - 拆解(八)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦的 PCB 板 - 拆解(九)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦的鍵盤內部 - 拆解(十)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦鋰離子充電池組拆解(一)
※ Sony(索尼)VAIO PCG-Z505FA 手提電腦鋰離子充電池組 PCB 板拆解(二)

2017年 7月 11日 天氣報告
氣溫:30.0@ 19:50
相對濕度:百分之 78%
天氣:大致多雲