1. 程式人生 > >EXCEL表格中直接使用vb6建立的dll中的自定義函式

EXCEL表格中直接使用vb6建立的dll中的自定義函式

使用EXCEL2010+VB6.0

1、在vb6.0中新建一個ActiveX dll工程 名:=阿亮自定義DLL

2、新建一個類(名:=aliangDLL)

3、寫入程式碼

Function 不重複數(rng As Object) As Integer
    Dim d As Object
    Set d = CreateObject("scripting.dictionary")
    For Each r In rng
        d(r.Value) = ""
    Next
    不重複數 = d.Count
End Function
4、檔案-生成dll

5、開啟EXCEL-開發工具-載入項-自動化-瀏覽-選擇生成的dll

6、在自動化伺服器列表中選中 阿亮自定義DLL -確定

7、使用

在EXCEL的[A1]單元格輸入公式 “=不重複數(B1:B3)”  即可直接呼叫。   

相關推薦

EXCEL表格直接使用vb6建立dll定義函式

使用EXCEL2010+VB6.0 1、在vb6.0中新建一個ActiveX dll工程 名:=阿亮自定義DLL 2、新建一個類(名:=aliangDLL) 3、寫入程式碼 Function 不重複數(rng As Object) As Integer Dim d

try、catch、finallyreturn的執行順序及定義異常建立

1.在Java中使用 try/catch語句捕獲異常 說明 throw和throws的區別? 1.作用不同:throw用於程式設計師自行產生並丟擲異常,throws用於宣告該方法內丟擲了異常。 2.使用的位置不同:throw位於方法體內部,可以作為單獨語句使用。throws必須跟在方

vue-cli如何建立並引入定義元件

vue-cli中如何建立並引入自定義元件 1.在components(專門放元件的檔案)下建立一個header.vue檔案 2.在App.vue檔案裡新增如下程式碼    <my-head></my-head>   &nbs

IntelliJ在類檔案直接修改包名(未定義的包名) 提示Package name does not correspond to the file path

問題就是標題中說的那樣 產生的原因就是:在某個包下建立了一個類發現包名不合適,直接在類檔案頭部第一行修改包名想實現跟eclipse一樣通過快捷鍵 快速生成未定義的包並將該類移動到新建的包下,網上的答案出處基本都是來自stackoverflow的提問 該問題stackoverflow地址:

Vue:如何在vue-cli建立並引入定義元件

一、建立並引入一個元件 1、建立元件 vue-cli中的所有元件都是存放在components資料夾下面的,所以在components資料夾下面建立一個名為First.vue的自定義元件: <template> <div> <h1>{{m

Qt5建立及使用定義外掛遇到的一些問題

關鍵詞:Qt5、IconEditor、custom plugin、QtCreator、Failed Plugins、自定義外掛        今天,《C++ GUI Programming with Qt 4》看到了第五章自定義IconEditorPlugin的地方。動手嘗

EXCEL 定義函式的應用(關於 XOR 在 EXCEL 的用法 及 文字型數字求和)

EXCEL 中,能否同調用內建函式一樣在工作表中呼叫自已製作的自定義函式,出現對話方塊.同時也能做到像內建函式對話方塊裡的說明?答案是肯定的,下面舉例說明:題目: ①對文字型一系列數字進行求和(SUM()返回0)              ②對數值型的一系列數字異或操作(EX

Hive建立和呼叫儲存過程及定義函式

前面的文章《在Hive中實現儲存過程–HQL/SQL》中介紹瞭如何使用HPL/SQL在Hive中實現儲存過程,執行類似Oracle PL/SQL的功能。 一般的業務場景是資料開發人員開發好一個儲存過程,然後週期性的呼叫,傳入不同的引數即可。 本文繼續介紹如何在Hive中利

android studio建立自己的定義的module

大家在使用Android studio新建專案的時候,會自動生成MainActivity,是因為底層有一個NewAndroidModule,我今天要做的就是修改這裡面的內容,寫入一些在新建專案是通用的,可以一鍵新增進去。 首先NewAndroidModule檔案是在Andr

如何在Ubuntu 16.04為Apache建立一套簽名SSL證書

內容介紹 TLS,全稱為傳輸層安全,及其前身SSL,全稱為安全巢狀層,都屬於將普通流量打包為受保護加密封裝的Web協議。 使用這項技術,伺服器能夠在伺服器與客戶間安裝傳輸資料,而無需擔心訊息為外部所截獲。其證書系統還能夠幫助使用者核實其所連線站點的身份。

使用VBA在EXCEL插入圖片定義函式(網路URL/本地URL)

Sub InsertPic(ByVal 圖片連結 As String, ByVal 插入圖片表名 As String, ByVal 插入圖片單元格地址 As String) On Error Resume Next Dim rng As Range

java實現Comparable接口實現定義排序

static -1 return rabl generated args logs ava sca 1 class Student implements Comparable{ 2 String name; 3 int gpa; 4 @Ov

在一個網頁是可以多次引用定義字體的

image 分享 images 一個 .com 自定義 alt img es2017 在一個網頁中是可以多次引用自定義字體的

django的admin組件之定義組件的search,actions,list_display_links

試圖 pull back arch 條件 let 所有 spl com 上節回顧: 1 反向解析(reverse) 2 modelForm---》添加和編輯

除錯經驗——使用定義函式在Oracle實現類似LISTAGG函式的行轉列(字串連線)功能

問題描述: LISTAGG函式是一個很實用的函式,但僅在Oracle 11.2以後的版本中才有。 生產環境中有個資料庫是Oracle 11.1,需要行轉列,但並不能使用LISTAGG函式。 解決方法: 參考以下文章: https://oracle-base.com/artic

Mysql儲存過程與定義函式的區別

建立儲存過程: CREATE [definer = {user|current_user}] PROCEDURE sp_name ([ proc_parameter [,proc_parameter ...]]) [ characteristi

學會使用MySQL定義函式和儲存過程

一、快速瞭解什麼是儲存過程和函式?   儲存過程和函式是事先經過編譯並存儲在資料庫中的一段 SQL 語句的集合,呼叫儲存過程 和函式可以簡化應用開發人員的很多工作,減少資料在資料庫和應用伺服器之間的傳輸,對 於提高資料處理的效率是有好處的。   在對儲存過程或函式進行操作時,需要

js[]沒有remove方法,但是可以定義方法

  Array.prototype.indexOf = function (val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) return i; } r

C# winform 定義函式找不到Form的控制元件和定義的全域性變數

今天碰到一個比較狗血的問題,想了很多辦法,最後發現,原來如此的坑。 在新建一個form頁面後,我們在程式碼頁面寫程式碼,往往會寫自定義的方法,一般情況下,在自定義的方法中是可以找到form頁面中的控制元件和自定義的全域性變數, 但是如果我們在自定義的方法前面加了static,那麼坑就出來啦,從此這個方法好

一對一視訊交友原始碼關於圖片載入和部分定義控制元件的原始碼

有這麼一部分原始碼,他們不如音視訊採集、播放部分的原始碼顯得那麼重要,但他們的存在使頁面看起來更美觀流暢,他們就是: 一、關於圖片載入的一段程式碼: 1、載入原圖,即沒有壓縮、裁剪、變換之前的圖,保持了原圖的大小、尺寸和解析度。 public static void displaySou