ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] ¦p¦ó¸ü¤J¤@ÀɮרçPÂ_¯S©wÄæ¦ì°µ¹Bºâ«á²£¥Í¤@·sÀÉ®×(¤º§tÂÂÀÉ»P¹Bºâ«á¤§µ²ªG)

[µo°Ý] ¦p¦ó¸ü¤J¤@ÀɮרçPÂ_¯S©wÄæ¦ì°µ¹Bºâ«á²£¥Í¤@·sÀÉ®×(¤º§tÂÂÀÉ»P¹Bºâ«á¤§µ²ªG)

¤j®a¦n~~
³Ìªñ¦³­Ó°ÝÃD·Q½Ð±Ð¤@¤U
¥Ø«e¤w¸g¼g¦n¨ç¼Æ,¦ý¦]¬°»Ý­n¤H¤u³B²z¥BÀɮײ³¦h,·Q­n±N¤§Âনµ{¦¡°õ¦æ,·Q«ô°U¤j¤j­Ì¨ó§U~~

¦p¤U

¤½¦¡

¡yC¡z¡G

IF(O1="C",IF(¡yÂ^¨úM1Äæ"/"«á¦r¤¸¡z*0.6>Q1,PASS,FAIL))

¡y«D0 ohm¡z¡GohmÃþªº¦r¤¸«e­±¥i¯à±aªÅ®æ,³¡¤À¥¼±aªÅ®æ

IF(O1="R",IF(OR((M1<>"0ohm"),(M1<>"0 ohm")),IF(Q1¥­¤è/M1-M1*N1<W°Ñ¾\¶µ¥Ø2*0.6,PASS,FAIL)))
¨Ò¦p: W»Ý­n§PÂ_P1¥u­n¦³¥X²{0402¦r¤¸´N= 0.0625³Ì¤U­±¦³¤@¹ïÀ³ªí®æ
¥BM1»Ý§PÂ_­È:¥H¼Ú©i­È­pºâ.­Y¬°Kohm¡G¨ä­È¡Ñ1000¡B­Y¬°Mohm¡G¨ä­È¡Ñ1000000)
¨Ò¦p:M1=2.64Kohm=2.64*1000=2640
IF(O1="R",IF(OR((M1<>"0ohm"),(M1<>"0 ohm")),IF(Q1¥­¤è/2640-2640*N1<0.0625*0.6,PASS,FAIL)))

¡y0ohm¡z¡GohmÃþªº¦r¤¸«e­±¥i¯à±aªÅ®æ,³¡¤À¥¼±aªÅ®æ

IF(O1="R",IF(OR((M1="0ohm"),(M1="0 ohm")),IF(Q1¥­¤è*N1< W°Ñ¾\¶µ¥Ø2*0.6,PASS,FAIL)))
¨Ò¦p:W»Ý­n§PÂ_P1¥u­n¦³¥X²{0402¦r¤¸´N= 0.0625 ³Ì¤U­±¦³¤@¹ïÀ³ªí®æ
IF(O1="R",IF(OR((M1="0ohm"),(M1="0 ohm")),IF(Q1¥­¤è*N1<0.0625*0.6,PASS,FAIL)))

¡yBead¡z¡G

IF(O1="Bead",IF(Q1¥­¤è<¡y§PÂ_F1Ä桨/¡¨«á¦r¤¸,­Y¥X²{mA¦r¤¸,¨ä­È­n¡Ò1000¤Ï¤§«h§_¡z¥­¤è*0.6,PASS,FAIL)))
¨Ò¦p:F1­È=FERRITE BEAD(0402)600OHM/300mA,«h°õ¦æ¡¨/¡¨«á¦r¤¸=300mA=300/1000
IF(O1="Bead",IF(Q1¥­¤è<0.3¥­¤è*0.6,PASS,FAIL)))

¶µ¥Ø»¡©ú
1.²Õ­È´«ºâ(¥H¼Ú©i­È­pºâohm¡B­Y¬°Kohm¡G¨ä­È¡Ñ1000¡B­Y¬°Mohm¡G¨ä­È¡Ñ1000000)
2.W(¥Ë¯S¼Æ)¡G¦³¤@¹ïÀ³ªí®æ¨£¦¹¤å³Ì¤U¤è,»Ý»P¡uPCB Footprint¡vÄæ¦ì¹ïÀ³¨Ã°µ§PÂ_


¹s¥ó¤j¤p»P¥\²v¹ïÀ³ªí¡G
¹s¥ó¤j¤p        ¥\²v(W)
0402        0.0625
0603        0.1
0805        0.125
1206        0.25
1210        0.3333
1812        0.5
2010        0.75
2512        1

¥Ø«e§Æ±æ¯à°÷«Ø¥ß¤@­ÓÀÉ®×,µM«á§Ú¥i¥H¸ü¤J¤@­Óªí®æ,¸g¹L¹Bºâ«á²£¥Í¤@­Ó·sÀɮר÷|¸õ¥Xµøµ¡¸ß°Ý­n¤£­nÀx¦s¤@­Ó·sÀÉ

±N¹Bºâ«áªºµ²ªGPASS or FAIL Åã¥Ü¦bªí®æ³Ì«á¤@Äæ(ªíÀY¬°PASS/FAIL)

PASSÅã¥Üºñ©³¶Â¦r FAILÅã¥Ü¬õ©³¥Õ¦r ­Y¨âªÌ¬Ò«D(ªí¥Ü«e­±§PÂ_OÄæ¦ì§Y«D§Ú­Ì¤W­zªºÃöÁä¦r)½ÐÅã¥ÜªÅ¥Õ§Y¥i


ªþÀɬ°»Ý­n¹Bºâ¤ñ¹ïªºÀÉ®×,ÁٽЦU¦ì¤j¤j¤û¤M¤p¸Õ¤@¤U,«ô°U«ô°U~~ÁÂÁ¤j®a~

MATERIALS.zip (60.03 KB)

¤£ª¾¹D¦³¨S¦³¤j¤jÄ@·N¼·®É¶¡¬Ý¬Ý©O?

¤p©f¹ï¤WVBA¸£µ¬´NÂण¹L¨Ó¤F,ÁٽЦU¦ì¤j¤j¸Ñ±Ï

­Y¦³¸ÑÄÀ¤£²Mªº¦a¤è¤]½Ð¤£§[´£¥X°ÝÃD~

ÁÂÁÂ~~

TOP

¦^´_ 3# GBKEE


    ÁÂÁªO¤jªºÀ°¦£~~~~

¦ý¬O§Ú°õ¦æ®É°±¦b³o¦æ~ÁÙ¨S¯à¸ü¤JÀÉ®×~¥i¥HÀ°¦£¬Ý¬Ý¶Ü~~~ÁÂÁÂ~~~~~
Sub Ex()
    Dim AR, SH As Worksheet
    Dim i As Long, Msg As Variant, W As Single, M As Single
    Set SH = ActiveSheet
    With SH.UsedRange
        .Columns("S").Clear
        AR = .Columns("S")
    End With
AR(1, 1) = "PASS/FAIL" <-°±¦b¦¹¦æ
For i = 2 To UBound(AR)

TOP

¦^´_ 3# GBKEE


Hi~ª©¤j~~~

½Ð°Ý¤@¤U~

1.§Ú¥Ø«e¬O·Q°µ¦¨§Ú¥i¥H°õ¦æ¦¹µ{¦¡«á¸õ¥X¤@­Óµøµ¡->Åý§Ú¬D¿ï­n¸ü¤JªºÀÉ®×->¸ü¤J«á°õ¦æ¹Bºâ->¸õ¥Xµøµ¡Åý§Ú¥i¥t¦s·sÀÉ~
¤£­n±Nµ²ªGÅã¥Ü¦b­ìÀÉ®×

2.­Y¬OOÄæ(Implementation)¬°ªÅ,½Ð¦bSÄæ¦ì(µ²ªGÄæ¦ì)Åã¥Ü"µL¤u§@¹qÀ£/¹q¬y"

3.¥t¥~,­Y¬O°w¹ï"R"ªº³¡¤À,¦bPÄæ·|¥X²{"r0603_hxx"(xx¬OÅܼÆ) or "r0603"ªº¦r¤¸,¤@¼Ë¥i¥H§PÂ_¥X¨Ó¶Ü?(­ì¥ý¬O¹w³]¬°:mx_r0603)            
                Select Case Right(Trim(Cells(i, "P")), 4) ' PÄæ«á4½X¦r¦ê
                    Case "0402"           '¹s¥ó¤j¤p
                        W = 0.0625        '¥\²v(W)
                    Case "0603"
                        W = 0.1
                    Case "0805"
                        W = 0.125
                    Case "1206"
                        W = 0.25
                    Case "1210"
                        W = 0.3333
                    Case "1812"
                        W = 0.5
                    Case "2010"
                        W = 0.75
                    Case "2512"
                        W = 1
                End Select

4.¥H¤U³o¬q,­Y¬OKohm & Mohm¤¤¶¡±a¤@­ÓªÅ®æ(K ohm & M ohm),¤@¼Ë¥i¥H§PÂ_¥X¨Ó¶Ü?
If Msg = "0OHM" Or Msg = " OHM" Then  '¡y«D0 ohm¡z¡GohmÃþªº¦r¤¸«e­±¥i¯à±aªÅ®æ,³¡¤À¥¼±aªÅ®æ
                    'IF(O1="R",IF(OR((M1="0ohm"),(M1="0 ohm")),IF(Q1¥­¤è*N1< W°Ñ¾\¶µ¥Ø2*0.6,PASS,FAIL)))
                    M = Val(Cells(i, "M"))
                    Msg = Cells(i, "Q") ^ 2 * Cells(i, "N") < W * 0.6
                Else         '<>"0OHM" Or <> " OHM"
                    'M1»Ý§PÂ_­È:¥H¼Ú©i­È­pºâ.­Y¬°Kohm¡G¨ä­È¡Ñ1000¡B­Y¬°Mohm¡G¨ä­È¡Ñ1000000)
                    '¨Ò¦p:M1=2.64Kohm=2.64*1000=2640
                     M = Val(Cells(i, "M")) * 10000        'Kohm
                    If Msg = "MOHM" Then M = Val(Cells(i, "M")) * 1000000
                    'IF(O1="R",IF(OR((M1<>"0ohm"),(M1<>"0 ohm")),IF(Q1¥­¤è/2640-2640*N1<0.0625*0.6,PASS,FAIL)))
                    Msg = Cells(i, "Q") ^ 2 / M - M * Cells(i, "N") < W * 0.6
                End If

¥H¤W°ÝÃDÁٽФj¤jÀ°¦£¸Ñµª~~~~~¤p©f·P¿E¤£ºÉ~~

TOP

¦^´_ 6# GBKEE


    ·PÁª©¤j~~~~^______^

¤£¦n·N«ä°Õ~§Úªí¹Fªº¤£¦n~§Ú·Q­nªº¤è¦¡¦pªþÀÉ MATERIALS (2).zip (65.89 KB)

1.§Ú·|¥Î¤@­Ó«ö¶s³sµ²°õ¦æ¥¨¶°(Àɮ׬°TEST_20141222.xlsm)

«ö¤U«ö¶s«á¶}©l°õ¦æ->¿ï¨ú­n¹BºâªºÀÉ®×(½d¨Ò:MATERIALS.xlsx)->°õ¦æ¹Bºâ->¸õ¥X¤@·sÀɮרø߰ݭn¤£­nÀx¦s

2.´N¤W¦¸ªº¸ß°Ý"R"¶µ¥ØªºPÄæ¦ì»Ý­n§PÂ_ªº¼W¥[¦p¤U¨âºØ
"r0603_hxx"(xx¬OÅܼÆ) : r+«á¥|½X¦r¦ê_hxx
"r0603" : r+«á¥|½X¦r¦ê


¦A¦¸·PÁª©¤j­@¤ß¸Ñµª

TOP

¦^´_ 6# GBKEE


    ÁÂÁª©¤jªº¨³³t¦^ÂÐ^___^

½Ð°Ý¬O§_¥i¥HÅýuser¥ô¿ï·Q­n¤ñ¹ïªºÀɮפÎÀɮצì¸m(User·Q¹BºâªºÀÉ®×¥i¯à¦s¦b¥ô¦ó¦ì¸m)©O?

¤§«e¦³¥t¤@­Óµ{¦¡ªº»yªk¦p¤U
¬O§_¥i¥H¨Ï¥Î³o¼Ëªº¤è¦¡©O?
¦A«ô°Uª©¤jÀ°¦£°Ñ¦Ò¬Ý¬Ý~~·P¿E¤£ºÉ~~~

--------------------------------------

  filein = Application.GetOpenFilename(FileFilter:="Excel ¬¡­¶Ã¯ (*.xlsx),*.xlsx", Title:="½Ð¿ï¾Ü­n¤ñ¹ïªºÀÉ®×")
  If Not TypeName(filein) = "String" Then Exit Sub '¨ú®ø«hµ²§ô

--------------------------------------
If MsgBox("½Ð°Ý¬O§_­nÀx¦sÀÉ®×?", vbYesNo) = vbYes Then
      fileout = Application.GetSaveAsFilename(FileFilter:="Excel ¬¡­¶Ã¯ (*.xlsx),*.xlsx", Title:="¥t¦s¬°·sÀÉ")
      If Not TypeName(fileout) = "String" Then Exit Sub '¨ú®ø«hµ²§ô
      .SaveAs fileout, FileFormat:=xlWorkbookDefault
    End If
--------------------------------------

TOP

¦^´_ 9# GBKEE


    Hi ª©¤j

¤p©f¤£¬O«Ü¤F¸Ñ"¤£¥¿½Tªº¤Þ¥Î",¬O§_¬O¤Ö«Å§i¤F¬Æ»ò,ÁٽЪ©¤j¨ó§U~·P¿E¤£ºÉ~~~

°±¦b¦¹¦æ
    .SaveAs fileout, FileFormat:=xlWorkbookDefault
½Ð¨£ªþÀÉ~ÁÂÁÂ~~~
TEST_20141222.zip (19.75 KB)

TOP

¦^´_ 11# GBKEE


    Hi ª©¤j~

¹ï¤£°_¤p©f¤£¤~
²{¦b¤w¸g¶Ã±¼¤F..½Ðª©¤jÀ°¦£«ü¥¿¦n¶Ü~

¦pªþÀÉ

TEST_20141222-1.zip (22.01 KB)

TOP

¦^´_ 11# GBKEE


    ·PÁª©¤j!!

§Ú¥ß¨è¨Ó¸Õ¸Õ~~~


«D±`·P¿E!!!

TOP

¦^´_ 11# GBKEE


    ª©¤j~­è­èµo²{¨âÂI­n¼W¥[ªº~~~^^

1.
"C" ¶µ¥Ø¹Bºâ³¡¤À
¦bMÄæ¦ì·|¥X²{KVªº³æ¦ì,»Ý­n*1000

'IF(O1="C",IF(¡yÂ^¨úM1Äæ"/"«á¦r¤¸¡z*0.6>Q1,PASS,FAIL))

·N§Y"/"«á¦r¤¸­Y¬O±aKV,»Ý­n*1000

EX. ­YMÄæ­È¬°1000PF/2KV->´£¨ú¥X2KV=2*1000
¤½¦¡¬°
'IF(O1="C",IF(2*1000*0.6>Q1,PASS,FAIL))

2."R"¶µ¥Ø¹Bºâ³¡¤À
'M1»Ý§PÂ_­È:¥H¼Ú©i­È­pºâ.­Y¬°Kohm¡G¨ä­È¡Ñ1000¡B­Y¬°Mohm¡G¨ä­È¡Ñ1000000)
¦ý¬O­Y¬O2.64ohm §Y¥iª½±µ¹Bºâ,·|Åܦ¨
'IF(O1="R",IF(OR((M1<>"0ohm"),(M1<>"0 ohm")),IF(Q1^2/2.64-2.64*N1<0.0625*0.6,PASS,FAIL)))

½Ð°Ý¥¼±a"K" &"M"ªº¥Ø«e¦³°µ¹Bºâ¶Ü?

Áٽм·¤¾À°¦£¬Ý¬Ý~ÁÂÁª©¤jªºÀ°¦£~~^^

TOP

        ÀR«ä¦Û¦b : ¡i®É¶¡¦¨´N¤@¤Á¡j®É¶¡¥i¥H³y´N¤H®æ¡A¥i¥H¦¨´N¨Æ·~¡A¤]¥i¥HÀx¿n¥\¼w¡C
ªð¦^¦Cªí ¤W¤@¥DÃD