情況是這樣的:
公司內部有一個比較復雜的系數計算Excel表格,然而Excel表格非常容易遭到破解。就想把Excel做成EXE程式。
雖然Excel表格中有很多表格,但是只有幾個地方是輸入原始資料的。其他的地方都是繁雜的公式計算表格。
最后將計算資料顯示在一個特定的欄位中。
請教大神,想要用visual studio 將這個功能實作要怎么做?
首先,Excel中公式的應用可以在旁邊的表格中填寫公式然后直接參考原始資料輸入串列。可以層層參考,最后得出結果。
1.但是在visual studio 中沒有那么多空白位置,該怎么解決?
2.資料之間的相互參考問題該怎么解決?程式本身并不困難,只是資料之間的相互參考很繁雜。
3.有沒有辦法讓Excel表格中的內容直接呼叫進visual studio,然后只在視窗中輸出結果? 并且聲稱的EXE程式在任意電腦上都可以實作功能?
望高手給點思路!
uj5u.com熱心網友回復:
公式可以“層層參考”,難道在編程語言中,就不可以把“前一個公式計算”的結果,作為下步計算的“輸入資料”了嗎!
uj5u.com熱心網友回復:
沒別的辦法,只能一條公式一條公式去理順它既然都用到VS了,為什么不跳開EXCEL的束縛呢?
uj5u.com熱心網友回復:
就算是那些公式是Excel提供的演算法,不知道如何“自己寫代碼實作”,也可以“創建Excel物件”,通過這個物件來呼叫公式,獲取它的計算結果啊。
自己的程式界面上,可以用幾個文本框(或表格)讓用戶輸入原始資料。
然后作為“公式”的原始資料進行計算。
uj5u.com熱心網友回復:
呃,你說的沒錯,我是為了減輕作業負擔,才會想怎么直接參考的。。。只要封裝成exe就好了
uj5u.com熱心網友回復:
封裝成exe只是一種裝B的套路。uj5u.com熱心網友回復:
那就“按公式的處理流程”,用相應的程式代碼來“表達”、實作相應的計算并反饋(顯示)結果不就成了!
這又不存在什么無法逾越的鴻溝…………
uj5u.com熱心網友回復:
封裝成exe只是一種裝B的套路。
額,你說的沒錯。。。但是領導喜歡這樣。。。
uj5u.com熱心網友回復:
封裝成exe只是一種裝B的套路。
“封裝成exe”,可以減少源代碼泄漏的風險(.NET的除外,但也可以“混淆”處理)。
uj5u.com熱心網友回復:
奉勸大家不要把有限的生命浪費在無限的加密解密死回圈中!uj5u.com熱心網友回復:
奉勸大家不要把有限的生命浪費在無限的加密解密死回圈中!

uj5u.com熱心網友回復:
既然都用到VS了,為什么不跳開EXCEL的束縛呢?

uj5u.com熱心網友回復:
可以把每個單元格中的公式全寫成VBA中的FUNCTION,函式名也替換掉,這樣別從就看不懂是什么用途的公式了。這是最直接的做法。
另外如果你知道所有公式使用的前后次序,那可雙全寫成VBA一個函式,需要時按快捷鍵自動更新表格中所有格子的資料。
uj5u.com熱心網友回復:
其實是可以做的,VB 中可以參考 Excel 物件庫。通過 Excel 物件去訪問 Excel 表,完成你的功能。Excel 物件可以設定為不可見。uj5u.com熱心網友回復:
說混了。實際上 VB 可通過至少 2 種方式訪問 Excel 表:
1 參考 microsoft excel xx.x object library,即物件庫。通過物件變數的方法和屬性訪問 Excel 表。
2 利用可插入物件,直接在表單界面上放置 microsoft excel 作業表。即通過工程——組件——可插入物件,將一個 excel 界面插入表單。此方法存在可見或不可見問題。
uj5u.com熱心網友回復:
1、創建EXCEL物件;2、打開excel檔案(檔案后綴名最好改了);
3、寫一表單,所有的輸入項在表單中輸入,放一按鈕(計算),
4、將輸入的值寫入EXCEL對應的單元格
5、呼叫EXCEL自動計算;
6、將結果的單元格的值在界面上顯示出來;
uj5u.com熱心網友回復:
可以用excel的保護功能實作不uj5u.com熱心網友回復:
樓主的意思,我理解的是,主要是為了防止隨意錄入和隨意修改。可以考慮鎖定單元格。需要錄入的地方不鎖定,顯示結果的地方鎖定。
uj5u.com熱心網友回復:
我想說的是,你能考慮使用資料庫嗎! 丟在資料庫里面想怎么整就怎么整呀。有需要聯系我:332606849uj5u.com熱心網友回復:
簡單一點,你就把單元格的公式先用軟體讀出來,再清空,然后在輸入資料時,重新計算一遍,再把公式清空。清空公式后寫上實際的資料結果uj5u.com熱心網友回復:
我就是專門開發EXCEL程式的。你這個封裝成100%可以。vs可以辦到。。但是不是封裝為EXE,使用VS直接開發就行了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/60968.html
標籤:VB基礎類
上一篇:Eval函式 字串變數問題
下一篇:VB上位機接收單片機的資料
