2013年7月2日 星期二

Excel 2007 圖形 Pattern Fill問題

在Excel 2007 的圖形與圖案Fill Pattern的功能界面似乎消失了。但在Excel 2010版本又回復。如果使用者使用2007的版本相當不方便。 雖然Fill Pattern的界面消失,但實際的功能實際仍然是存在的。如果有需要的使用者可以使用如Andy Pope所提供的PatternFill Addin. 但是如果在2003使用VBA設計的程式怎麼辦? 這時可以使用 Selection.ShapeRange.Fill.Patterned 與 Selection.Fill.Patterned 的函數, 以index number的數值方式將圖案填入.如Selection.Fill.Patterned 33 就是將 indexnumber=33的pattern填入所選的範圍中

 

Pattern圖案在2003總共有48個(如圖),Excel 2007則為54個, 但前48個pattern與2003相同共容。需要範例程式可至http://www.seedstech.com.tw/d/modules/wfdownloads/ 下載本程式範例, 如此就解決了Excel 2007 Fill Pattern的問題.

2013年6月21日 星期五

Excel 2010 與 Excel 2007的雙軸折線圖


Excel 2007版本的繪圖做了很大幅度的改變,原先在Excel 2003的一些可以自訂類型的特殊圖形已不復見。

其中一例是「雙軸折線圖」或「雙軸折線圖加直條圖」。這是能有雙Y軸而且讓兩種不同的圖(直條、折線)可以同時呈現的圖形。

如何用 Excel 2007以上製作出圖表中同時有雙Y軸與直條圖和折線圖的圖形?

主要是要利用副座標軸的功能。利用副座標軸的功能有以下二種,以「雙軸折線圖」為例:

第一種方法是:

1.將原始的數據範圍先設定為主要座標軸(如折線圖)的圖形。此時所有的數據都會進入折線圖中。
2.
點選第二組數據所產生的折線圖示。點選滑鼠右鍵,選擇「資料數列格式」。變更在「數列選項」中的「數列資料繪製於」選項至副座標軸(S)




3.
如此即產生「雙軸折線圖」。
4.
如果要產生「雙軸折線圖加直條圖」,將要變成直條圖的數據所產生的折線圖示點選滑鼠右鍵,選擇「變更數列圖表類型(Y)」,選擇想要變化的直條圖類型,並按確定鍵繼續即可。


第二種方法與前種方法相同,但過程是以「版面配置」的RibbonX功能區來選取「數列」並「格式化選取範圍」。





另外則是,如何使用範本儲存自訂類型來達成以上的效果?

如何建立「雙軸折線圖」自訂類型範例圖

Excel 中,選擇工作表中資料儲存格範圍(A1:C8)。然後按 F11 鍵。或用「插入」圖表後,按滑鼠右鍵選取「移動圖表」至「新工作表(S)」選用個別的圖表。(要迅速以Excel預設圖表類型建立圖表,可先選取要在圖表中使用的資料,然後按下 ALT+F1 F11。按下 ALT+F1 時,圖表會顯示為內嵌圖表,而當按下 F11 時,圖表會顯示在個別的圖表中。)


使用範例圖表來建立自訂的圖表格式:

要設定圖表的格式。可依照下列步驟執行:

RibbonX功能區中,按一下 「設計」 索引標籤,然後按一下 「類型」 群組中的 「變更圖表類型」。依照上述設定「雙軸折線圖」的方式做完設定。並在功能區上選擇「版面配置」 索引標籤,自行依需要設定 「標籤」 群組中的 「圖表標題」,「座標軸標題」,「資料標籤」等選項。

Excel 中,切換到圖表工作表,其中包含範例圖表。在RibbonX功能區中按一下 「設計」 索引標籤,然後按一下 「類型」 群組中的 「另存範本」。在「儲存圖表範本」 對話方塊中,「輸入檔案名稱」 方塊中,輸入自訂圖表名稱如「雙軸折線圖」,然後按一下儲存

將會儲存「雙軸折線圖.crtx」檔案到下列位置:C:\Documents and Settings\ username\Application Data\Microsoft\Templates\Charts目錄之下


如何以自訂圖表格式套用「雙軸折線圖」範例圖


選取所要繪製的儲存格範圍,然後再按 F11 鍵。


在功能區中,按一下 「設計」 索引標籤,然後按一下 「類型」 群組中的 「變更圖表類型」。在「變更圖表類型」 對話方塊中,按一下 「範本」,在左方窗格中,按一下右邊「我的範本」窗格中的「雙軸折線圖」,然後按一下「確定」圖表會設為自訂圖表格式。



2013年3月14日 星期四

Excel 2010 與 Excel 2007的RibbonX(一)

許多公司與使用者使用Excel中的VBA開發巨集或增益集作為應用程式,從Excel 2007開始使用新的UI具備功能區擴充性(Ribbon Extensibility, RibbonX),可以自訂專用的功能區。最常用的是Open XML Formats檔案來制訂。

 但許多人的疑問是如果使用這樣的方式,是否Excel 2010 與 Excel 2007的RibbonX就會完全不同?其實,如果沒有使用到如Excel 2010 Backstage view的功能,RibbonX大部份都可以相容。 

如以下的Custom UI就無法共通於Excel 2010 與 Excel 2007,只能用於Excel 2010,因為在customUI使用了<backstage></backstage>的Tag


<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
    <backstage>
    <button id="CustomButton1" insertBeforeMso="FileSave" label="My test"
  imageMso="HappyFace" isDefinitive="true" onAction="Macro1"/>
    </backstage>
</customUI>