【VB】VBA 腳本使用 - 加入SHA 加密
一、VBA 腳本使用1. 啟動Excel並打開VBA首先按下Alt + F11,進入VBA編輯器,然後在左側的專案總管中,選擇這台電腦,右鍵選擇插入,選擇模組,即可進入VBA編輯器。
二、使用 SHA 加密製作1. 加入SHA 加密Function1234567891011121314151617181920Public Function SHA1Hash(sIn As String, Optional bB64 As Boolean = 0) As String Dim oT As Object, oSHA1 As Object Dim TextToHash() As Byte Dim bytes() As Byte Set oT = CreateObject("System.Text.UTF8Encoding") Set oSHA1 = CreateObject("System.Security.Cryptography.SHA1Managed") TextToHash = ...
【VB】VBA 基本語法 03 - 錯誤處理、偵錯、其他
如何開啟 VBA 編輯器首先按下Alt + F11,進入VBA編輯器,然後在左側的專案總管中,選擇這台電腦,右鍵選擇插入,選擇模組,即可進入VBA編輯器。
VBA 基本語法 - 錯誤處理、偵錯、其他一. 錯誤處理VBA中的錯誤處理有兩種,一種是On Error Resume Next,一種是On Error GoTo。
1234' On Error Resume NextOn Error Resume Next ' 可能會發生錯誤的程式On Error GoTo 0
1234567' On Error GoToOn Error GoTo 錯誤標籤 ' 可能會發生錯誤的程式Exit Sub錯誤標籤: ' 錯誤處理程式End Sub
二、偵錯VBA中的偵錯有兩種,一種是設置斷點,一種是使用Debug.Print。
12' 使用Debug.PrintDebug.Print "輸出文字"
點選程式碼指定行數【設置斷點】即可
三、其他VBA中的其他有兩種,一種是設置變數類型,一種是設置變數作用域。 ...
【VB】VBA 基本語法 02 - 函數、子程序
如何開啟 VBA 編輯器首先按下Alt + F11,進入VBA編輯器,然後在左側的專案總管中,選擇這台電腦,右鍵選擇插入,選擇模組,即可進入VBA編輯器。
VBA 基本語法 - 函數、子程序一、函數VBA中的函數有兩種,一種是內建函數,一種是自定義函數。
12' 內建函數內建函數名稱(參數1, 參數2, ...)
1234' 自定義函數Function 函數名稱(參數1, 參數2, ...) ' 函數內執行的程式End Function
二. 子程序VBA中的子程序有兩種,一種是Sub子程序,一種是Function子程序。
1234' Sub子程序Sub 子程序名稱(參數1, 參數2, ...) ' 子程序內執行的程式End Sub
1234' Function子程序Function 子程序名稱(參數1, 參數2, ...) ' 子程序內執行的程式End Function
三. 物件VBA中的物件有兩種,一種是內建物件,一種是自定義物件。
12' 內建物件內建物件名稱.屬性名稱
12& ...
【VB】VBA 基本語法 01 - 註解、變數、輸入輸出、條件判斷、迴圈
如何開啟 VBA 編輯器首先按下Alt + F11,進入VBA編輯器,然後在左側的專案總管中,選擇這台電腦,右鍵選擇插入,選擇模組,即可進入VBA編輯器。
VBA 基本語法 - 註解、變數、輸入輸出、條件判斷一、註解VBA中的註解只有單行註解,如果要多行註解需要點選【檢視 > 工具列 > 編輯】叫出【工具列】點選 【使程式行變為註解】。
1' 單行註解
二、變數VBA中的變數有兩種,一種是動態變數,一種是靜態變數。
12' 動態變數Dim 變數名稱 As 變數類型
12' 靜態變數Static 變數名稱 As 變數類型
三、輸入輸出VBA中的輸入輸出有兩種,一種是輸入,一種是輸出。
12' 輸入InputBox("輸入提示文字", "輸入標題", "預設值")
12' 輸出MsgBox "輸出文字"
四、條件判斷VBA中的條件判斷有兩種,一種是單條件判斷,一種是多條件判斷。
1234' 單條件判斷If 條件 Then ...
【VB】VBA 簡介、介紹
VBA 簡介一、起源VBA(Visual Basic for Applications)的起源可以追溯至上世紀90年代初。VBA是由微軟開發的一種編程語言,旨在為其Office套件(如Excel、Word和Access等)提供自定義和自動化功能。以下是VBA的主要歷史和發展階段:
Visual Basic引入(1991年): Visual Basic(VB)是一種事件驅動的編程語言,最初由微軟在1991年引入。它為Windows平台提供了圖形用戶界面(GUI)應用程序開發的簡化工具。VB的成功促使微軟考慮將類似的編程能力引入其辦公套件。
Office 95和VBA(1995年): 微軟於1995年發布了Office 95套件,同時引入了VBA。VBA允許用戶在Office應用程序中自動執行任務、自定義功能和創建自定義用戶界面。這為用戶提供了更多的靈活性,使得他們能夠以編程方式操控Office應用程序。
整合和擴展(後期90年代至2000年代初): 隨著時間的推移,VBA逐漸被整合到微軟的Office套件中的各個應用程序中,包括Excel、Word、Access、Outlook等。 ...
Docker (三)- 創建 docker 環境 (無 docker run)
上一章節有敘述使用 docker run 與 docker start 差異,一般使用Docker 除非是需要兩種同時生成,不然這東西相當不方便。以下作法會是用 pull、create 、start(stop) 。
清除 Images 映像檔刪除Images如下方指令。如果執行後跟下方圖片一樣有錯誤訊息,可以看到 container 還有在使用中是不可以任意刪除,所以記得需要先刪除 container 才能刪除 Images。
12docker rmi [ContainerID]docker rmi [names]
初次使用 Docker 動作這次需要記一下使用順序,之後就會比較順手一些。
docker pull
docker create
docker start
docker stop
創建 Images (docker pull)使用方式可以透過search 查詢名稱。這邊我們一樣使用hello-world來展示。輸入方式如下:
1docker pull hello-world
創建 Container(docker create)輸入方式如下:
1docker ...
Docker (二)- docker run 與 docker start
這邊簡單操作一次 docker run 與 docker start 有什麼特別差異。
準備工具開始前,兩套工具可以準備,若不使用Desktop也能操作。
Docker Desktop : https://www.docker.com/products/docker-desktop/
Cmd / terminal
Images 映像檔Images 作為映像檔,基底需要Containers 來執行。使用image 可以透過 docker search 查詢image name。
Search 搜尋搜尋 : hello-world 。內容內會有很多相關的hello-world,可以依據需求選擇需要的名稱執行、輸入。
建立 Image - Hello World簡單敘述 Docker 創建方式。如果Docker內容已經有存在Hello World 是不會再產生的二個Image (Hello World) ,從下圖可以得到結果。執行方式
1docker run hello-world
Docker Desktop - Image / Containers從Docke ...
Docker (一)- 基本使用方式
Docker是一個快速建立、測試、部署程式的軟體平台。Docker 作為容器的作業系統與虛擬機器虛擬化伺服器硬體的方法相似,容器可虛擬化伺服器的作業系統。Docker 安裝在每部伺服器上,並提供簡單的命令讓您使用以建立、啟動或停止容器。
系統架構Docker 系統架構主要是主從式(client-server)架構。如下方
Docker Daemon (伺服器) : 用來執行管理 Docker image、啟動 container、停止 container 的 service,它是一個 long time service。
Docker Client (客戶端) : 使用 Restful API 連到 Docker daemon,並且提供 command line 的方式讓使用者可以操作 docker。
主要元件
映像檔(image): 執行特定環境所需要的資源,特色只允許唯獨。
容器(container): 基於 image 可以建立出 Container,特色可讀寫。
倉庫(repository): 存放 image 的空間,處理方式類似於git 。預設存取的 registry ...
Discord (二) - 利用webhook製作排程公告
前言近期放下手邊 side project 回歸初心繼續研究其他功能、套件,使用 discord 一段時間目標也要讓 discord 走向不同的風格,因此,利用discord webhook 製作簡易版本排程公告。
規劃排程有很多做法可以處理,近期沒有整理一樣技術的文章,建議 C# 新手要玩排程可以考慮使用 Web Application 中 WebJob。這邊定義以下幾個排程需要用到的東西
內容 : 這裡使用 John Conte Blog 部落格的文章作為範例。(PS 可以使用自己的Blog)
時間 : 這裡思考方向要雙方要有時間,就可以不用暫存最新一筆的名稱 (待補充)。 Cron 產生器
API/爬蟲 : 作法是否可以用API取得資料,或是使用爬蟲取得資料。
基於這幾個想法,我們就可以執行下一步驟。
製作排程公告0. 套件
AngleSharp : 用來爬取網頁資料
Newtonsoft.Json : 用來處理 json 格式資料
1. 製作爬蟲1.1 設定參數1234567// 建立 Browser 的配置var config = AngleSharp.Co ...
【Git】- 使用 Git Stash 暫存檔案或取用先前檔案
Git Stashgit 內有個功能叫做 stash,可以將目前的程式碼暫存起來,這個功能可以用在以下幾種情境。
切 branch 之前功能尚未完成,但是又不想 commit
用解衝突方案
使用方式查看 Stash 清單1git stash list
存檔目前程式碼1git stash save <message>
取出/套用 Stash以下兩個是不同概念,pop 會將 stash id 移除,apply 會保留 stash id。若是想要把local參數加入,一般都是使用apply來套用。
12git stash pop <stash id>git stash apply <stash id>
刪除 Stash1git stash drop <stash id>
清除所有 Stash1git stash clear
結論stash 功能可以將目前的程式碼暫存起來,可以用在切換分支、解衝突等等,但是要注意的是 stash id 會隨著 stash 動作而改變,所以要注意 stash id 是否正確,執行前建議先用li ...