目前日期文章:201101 (31)

瀏覽方式: 標題列表 簡短摘要

第二個問題

假設 1a+2b+3c+4d+5e+6f >=10 且 2a+3b+4c+5d+6e+7f <= 21,其中 a,b,c,d,e,f 都是大於等於 0 的整數,要求符合條件的 abcdef,這裡主要的問題是第一個限制式,因為它是愈加愈大,所以如果用它拿來當主判斷的話會遺失很多可用資訊。這裡用第二式為主判斷,判斷成功後再去判斷第一式合不合條件,原始碼如下

edisonx 發表在 痞客邦 PIXNET 留言(0) 人氣()

考慮一個簡單的問題

x+Y <= 3,其中 x, y 為大於等於 0 之整數,要把所有符合條件的 x, y 都列出來。

edisonx 發表在 痞客邦 PIXNET 留言(0) 人氣()

     取得包含 E2 儲存格之整塊範圍, 空白將不計
    ' MsgBox Range("E2").CurrentRegion.Address ' $D$2:$H$4

edisonx 發表在 痞客邦 PIXNET 留言(0) 人氣()

    ' 將 B2:F5 此範圍定義一個名字叫 "DataRange"
    Dim myRgn As Range

edisonx 發表在 痞客邦 PIXNET 留言(1) 人氣()


' Select B5:F5
Sub SelectRange()
    ' 以 Range 選取 B5:F5
    Range("B5:F5").Select
    Range(Range("B5", "F5")).Select
    
    ' 加入 Cell
    Range(Cells(5, 2), Cells(5, 6)).Select
    
    ' 選擇特定紀錄,應��欄位數改變
    Range(Range("B5"), Range("B5").End(xlToRight)).Select
    ' 相當選擇 "B5" 後,再按下 Ctrl + → 取得最右邊儲��格
    ' 相關參數: xlToRight, xlToLeft, xlToUp, xlToDown
End Sub


edisonx 發表在 痞客邦 PIXNET 留言(0) 人氣()

處理函式這裡會花一點時間,如果累的話先去喝杯茶休息一下。

如果對於前面幾篇文章沒很了解,請先去看熟,看熟後接下來就沒什麼了,全都是一些步驟問題而已。

edisonx 發表在 痞客邦 PIXNET 留言(0) 人氣()

SetTimer 在 Win32 程式設計是很常用到的一個技巧,但過程要一點觀念,所以這裡先說整個流程,一共會介紹三個 API,這裡先概述。

一開始先用 SetTimer 進行定時執行之動作,這裡包含了 "設定多久執行" 和 "執行什麼函式";

edisonx 發表在 痞客邦 PIXNET 留言(0) 人氣()

這篇文章有點長,步驟有點煩雜,覺得累的話請先喝杯水再來。

在 C/C++ 裡面,有些函式提供了很人性化的介面機制,叫 function pointer - 函式指標,只要在 MSDN 上原型裡面,參數看到是 PROC 結尾的,幾乎都是函式指標。只要是在 API 裡面出現的函式指標,那跟 struct 沒什麼二樣,有一定的函式規格,還要再去查這個函式指標的原型長怎樣。

edisonx 發表在 痞客邦 PIXNET 留言(1) 人氣()

Win32 API 裡面定義了許多結構體,像是為了表達座標,於是定義了一個結構體叫 POINT。假設我們要調用 Win32 API 的 GetCursorPos - 取得現在 mouse 座標的函式,先看一下函式原型

BOOL WINAPI GetCursorPos(

edisonx 發表在 痞客邦 PIXNET 留言(0) 人氣()

我們先看一下 GetWindowText 原型 (下面加過註解)

int WINAPI GetWindowText(

edisonx 發表在 痞客邦 PIXNET 留言(0) 人氣()

------------------------------------------------------------------
// 1. 結構體介紹

edisonx 發表在 痞客邦 PIXNET 留言(0) 人氣()

關於 win32 API 裡面,有些參數是把結果存在裡面,這個我們之前有提到。現在介紹的是 GetCurrentDirectory 這個函式,它的原型如下

DWORD WINAPI GetCurrentDirectory(

edisonx 發表在 痞客邦 PIXNET 留言(0) 人氣()

基本上 AutoIt 要調用 dll ,就一定離不開 msdn 查 api ,但對沒程式經驗或只碰過 autoit 的人可能也看不懂,先跟各位說 msdn 的  網址 ,以後會常用到。我們先來看一個簡單的 SetCursorPos ,這個函式是用來設定 mouse 位置。

BOOL WINAPI SetCursorPos(

edisonx 發表在 痞客邦 PIXNET 留言(0) 人氣()

windows 底下,就我所知道的 dll 大致上有下面這幾個,想要知道更詳細的可以參考  wiki 這裡

1. kernel32.dll

edisonx 發表在 痞客邦 PIXNET 留言(0) 人氣()

Now

傳回 Variant (Date),包含日期與時間

edisonx 發表在 痞客邦 PIXNET 留言(0) 人氣()

假設每二行空一行選取,二種方式,較好的方式還是設別名較佳。

' ---------------------------------------------------------------

edisonx 發表在 痞客邦 PIXNET 留言(0) 人氣()

動態生成子控制不是問題,重點是怎麼把對應的函式自動加進去。

範例一 - 動態生成 TextBox

edisonx 發表在 痞客邦 PIXNET 留言(0) 人氣()

// =======================================
// 定義 macro 常數 (#define )

edisonx 發表在 痞客邦 PIXNET 留言(1) 人氣()

' ------------------------------------------------------------
' 查看目前開啟excel檔案數量

edisonx 發表在 痞客邦 PIXNET 留言(0) 人氣()

' ---------------------------------------------------------------
' 1. 等待時間

edisonx 發表在 痞客邦 PIXNET 留言(0) 人氣()

1 2

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼