VitaBox AD

2024年2月15日 星期四

[Excel]如何限制儲存格輸入格式? 以"字首為英文字母大寫,其餘為數字,共15碼"為範例

 

需求:

當一個excel表格需要由多位使用者來輸入資料時,難免會出現資料輸入錯誤問題,尤其是料號,品號或是訂單號的長類型編碼。若是問題屬於輸入錯誤"資料"但格式未錯誤,則可能需要讓excel做編碼遞增或遞減等等參照編碼原則的方式來檢核,這得視編碼原則內容而定;若是問題屬於輸入錯誤"格式",則可利用excel中資料驗證功能的自訂函式來設定,同時自訂函式可依需求設定輸入格式提示描述和錯誤格式提示描述。本文處理的是輸入錯誤"格式"問題。

2024年1月11日 星期四

[ESP32]在Thonny IDE中,如何將MicroPython firmware燒錄到ESP32開發板中?


正常安裝流程,可參考上述影片。然而,本篇文章主要是紀錄安裝過程遇到的bug, 供未來查詢用,也一併供有需要的同好參考。

2023年11月26日 星期日

[C#]在Mdi模式中,如何利用子窗體事件操控父窗體的特定控件

 


關於在Mdi模式中,利用子窗體的特定事件操控父窗體的特定控件,將有助於使用者體驗(UX)和軟體的流程。本文範例的操作效果如上述視頻,其中Form1為父窗體,其具備ToolStripMenu功能。該範例的流程邏輯為當開啟a子窗體並輸入正確密碼,才能解鎖父窗體中的b子窗體開啟按鈕,進而讓使用者可以順利開啟b子窗體,反之密碼錯誤,則無法解鎖父窗體中的b子窗體開啟按鈕。

2023年11月23日 星期四

[Raspberry Pi]如何利用ssh遠端將樹莓派切換連接至陌生的wifi基地台?

當已習慣使用VNC遠端控制樹莓派後,原用來設定樹莓派的電腦螢幕和鍵盤也逐漸挪為它用。此次攜帶樹莓派外出,同時又希望使樹莓派連接當地的wifi AP,利用VNC遠端桌面切換新的wifi AP需要重新設定wifi密碼,但卻無法在VNC遠端桌面看到密碼驗證視窗。

經查閱和測試,利用ssh遠端並搭配nmcli終端機指令,可達到不須額外外接螢幕和鍵盤,即可切換到陌生的wifi AP,該次測試的樹莓派環境為Ubuntu 23.04 Desktop版本。

2023年11月21日 星期二

[Excel]如何取得多項式擬合的R平方值(R-squared)?

 


延續<[Excel]如何取得趨勢線的參數值>一文,有網友提問,如何進一步提取多項式擬合的R平方值(R-squared),並期望隨著參數調整而即時動態取得。經查詢LINEST的語法說明,藉由陣列形式和設定stats為True,可提取動態R平方值(R-squared)。

2023年11月4日 星期六

[Open-source tool] 可搭配PHP和SQL的表單開源工具_Form tools(4):Add Form by Internal Type and Form Builder

 

之前提到Form tools的Internal type和Form builder方式較為受限,因此直接選擇External的direct typecode type來測試。但External的設定方式涉及到較多的前後端程式碼且不易了解,因此有需求者期望能從Internal和Form builder著手,看是否可順利在公司內部導入該系統,並讓同仁回填對應行政表單。(OS: 1. Internal和Form builder方式果然受限,測試期間遇到Linux和publish的坑,在此致謝Books and Pencil的協助 2.看來Form tools開源表單系統真有需求者~~)

2023年10月26日 星期四

[ESP32]如何透過Modbus和Serial port擷取工業數顯表頭資料?

 

對於既有老舊的工業或實驗設備機台,嵌入工業數顯表頭並顯示設備運作參數和數據,以讓巡檢人員或操作人員手抄記錄數據,是常見作法。然而,若可將既有設備機台的表頭更換為具備Modbus通訊功能的表頭,並連接便宜的單晶片開發板,使其自動即時顯示運作參數和紀錄數據,將可釋放巡檢和操作人力並避免手抄錯誤。甚至可進一步連結網路,讓既有老舊的設備機台升級為IIOT設備。

2023年10月16日 星期一

[Excel]如何找到非固定空白格數列的條件數據? 以月份報價表單為例

在群組中看到上述問題,研判應是一份隨月份變動的產品報價表單,空白欄可能表示該月份價格與上個月份一致。這個問題是需要取得最近一次單價和倒數第二次單價,常用且實務的excel案例值得紀錄。

2023年10月15日 星期日

[Excel]如何製作具備關鍵字搜索功能的下拉式選單?

 


利用Excel建立下拉式選單功能,讓使用者得以簡易並快速完成選項需求,然而,若下拉式選單的內容過於冗長,將使簡易並快速完成選項需求的初衷大大折扣,具備簡易搜索功能的下拉選單可以解決這個問題,如影片所示。更重要的是,僅需利用Excel的常用函數和資料驗證視窗,即可完成建立搜索功能的下拉選單,您說CP值夠不夠高?

[Excel VBA]判斷英文字母是否為大寫

 

在Excel VBA中,利用ASC 指令可以取得ASCII碼,將可應用於判斷字元的屬性。

本文利用asc指令製作一支簡易的VBA程式,用以判斷英文字母的大小寫,功能為若原資料為英文大寫字母,則輸出資料為空一格+原資料。程式碼如下,供各位參考。

2023年10月8日 星期日

[C#]在Mdi模式中,如何透過委派(delegate)方式,使兩個子窗體可相互傳送和接收資料?

 

關於在Mdi模式中,子窗體相互拋轉資料是常見的作業方式,同時經查找資料,利用委派(delegate)的方式,可避免耦合等問題。範例的操作效果如上述視頻,其中a窗體為送出資料的子窗體,b窗體為接收資料的子窗體。另外,利用TextChanged事件,讓使用者不需要再點擊按鈕,即可同步接收資料。

2023年9月19日 星期二

[Excel]如何提取指定顏色的儲存格內容並彙整資料?


近日在討論群組中,看到一個辦公室常見的資料處理問題,是關於提取顏色儲存格內容並彙整的資料需求,主要是提取紅色字體內容並彙整到總評欄位中,如下圖所示。

2023年9月16日 星期六

[Excel]如何快速彙整google問卷表單的複選題資料?


Google表單問卷已成為行銷領域的基本工具,藉由問卷回收進行統計分析以進一步了解目標市場和主要客群的動態,將有助於成熟產品的資源配置(如生產設備稼動、銷售渠道等等),甚至影響下一代產品的規格制訂。

因應行銷友人的統計分析需求,其需要將google回收問卷表單的複選題轉換成0101...的格式,如下圖,以進一步將數據帶入SPSS做分析。

2023年9月9日 星期六

[MySQL]同一張資料表的日期欄位相減_派生表(dervied table)的應用

 以往對於MySQL數據庫的應用,大多是基本的增刪改查步驟,因此MySQL大多停留在基本語法階段。然而在實際的數據應用上,若能從數據庫直接運算和抽取運算結果,同時不需要在MySQL中額外建立一個實體表,再好不過。

在MySQL中,虛擬表可符合上述需求,其中虛擬表包含臨時表(temporary table)、派生表(derived table)等等。臨時表的語法需注意嵌入以CREAT TEMPORARY TABLE...為開頭;派生表類似臨時表,語法為在SELECT...FROM中嵌入子查詢語句,同時須注意使用派生表必須具有別名,避免MySQL報錯。

2023年9月2日 星期六

[C#]MDI父窗體新增背景圖片,並隨父窗體縮放

在C#的人機介面應用,多重文件介面(MDI, Multiple-Document Interface)是一個常用的容器,在表單屬性中,將IsMdiContainer設定為true即可生成容器。

然而,生成容器後,父窗體背景的預設值為灰色,在人機介面的視覺效果,實在不親民。因此如何利用Resources.resx新增背景圖片資源,並在程式碼中調用該背景圖片,同時該背景圖片可隨著父窗體縮放,為本文主題。