最近在寫excel工具時,聽從他人的建議採用了excel本體與vba巨集分離的方式。這樣使得做成的excel模板如果已經填充了內容,再要使用更改後vba程式進行處理時變得簡單。避免了需要把已存在的excel裡面的內容拷貝到新的excel模板中的麻煩。
全過程如下
1 建立excel的模板
2 vba編輯器中插入乙個模組,把處理**寫在裡面。
3 vba編輯器中,thisworkbook中,新增標題欄tab增加事件
4 **完成,測試通過後。檔案——另存為——( .xla型別 )
5 刪除模板中 thisworkbook 中的** 和 模組
6 ok!大功告成。這兩個東西可以發布了(乙個excel模板檔案,乙個xla檔案)
xla檔案的使用
1 模板excel檔案中 填入需要處理的內容
2 點選 xla 檔案,此時在模板 excel檔案的標題欄上會增加標題,然後可執行其中的事件,即可完成業務處理的功能
小技巧
thisworkbook——標題欄tab增加事件**
private
sub workbook_open()
subworkbook_open()
dimtargetbar
ascommandbar
dimnewmenu
asobject
dimnewitem
asobject
dimnewmenutemp
asobject
settargetbar ="
worksheet menu bar")
targetbar.visible
=true
foreach
newmenutemp
intargetbar.controls
ifnewmenutemp.caption ="
資源檔案生成工具
"then
exit sub
endif
next
setnewmenu
=targetbar.controls.add(type:
=msocontrolpopup, id:=1
, temporary:
=true
)newmenu.caption ="
資源檔案生成工具
"setnewitem
=newmenu.controls.add(type:
=msocontrolbutton, id:=1
, temporary:
=true
)newitem.caption ="
執行"newitem.onaction ="
makeresourcefile.makefile
"exit sub
end sub
使用指定名sheet內容的函式方法
function maketablesql(sheetname as string) as string
附加示例:.net 資源檔案生成器
link
小談VS使用技巧
作為一名合格的程式設計師,常用的開發工具的熟練使用是我們必須掌握的。而作為一名優秀的程式設計師,我們不僅要能熟練的使用,而且還要去高效的使用。而作為.net平台專門定製的開發工具vs那當然是我們必須要熟練掌握,而且還要去高效的使用的。vs是visual studio 的簡稱。visualstudio...
小談《金鎖記》
2005 1 18 金鎖記 是張愛玲1943年的作品。同年間的其他作品包括 傾城之戀 第一爐香 第二爐香 茉莉香片 等。張愛玲本人比較喜歡 傾城之戀 而許多讀者,包括 我在內比較傾向於中篇 金鎖記 張愛玲的大部分作品,讀者讀下來的感覺是蒼涼 凝重。我讀 金鎖記 這篇,更感受到 了命運的無奈。篇中幾位...
Oracle分頁小談
今天做專案時要實現分頁功能,以前只在mysql上弄過,oracle倒沒試過,但知道有這樣乙個rownum這個東西。但這個東西也不是那麼容易用的,還是有蠻多地方要注意的。它不是物理上存在的一列,而是oracle自己在結果集中進行新增的。首先我們來看一下我們的表結構先 我們新建乙個表 也就乙個欄位id而...