EXCEL VBA從頭來過-基本語法(上篇) | 健康跟著走

文章推薦指數: 80 %
投票人數:10人

巨集指令- 是一種Windows下的巨集程式語言其語法承襲傳統的VisualBasic在微軟Office之中的各種軟體(如Word、Excel等)都可以直接使用... EXCELVBA從頭來過-基本語法(上篇)   參考資訊 巨集腳本 巨集指令 文章 參考資訊 是一種...是一種Windows下的巨集程式語言其語法承襲傳統的VisualBasic在微軟Office之中的各種軟體(如Word、Excel等)都可以直接使用,不需要另外 ... 前一小節已經錄好一個巨集,現在就依下列步驟來執行它,看看它的成果。

執行ExcelVBA巨集.STEP1選擇「工作表2」,執行開發人員>程式碼>巨集指令。

1.2 ...,本文說明AddMenu巨集指令的基本操作。

如需建立自訂功能表和捷徑功能表的逐步指示,請參閱使用巨集建立自訂功能表和捷徑功能表一文。

,是一種Windows下的巨集程式語言其語法承襲傳統的VisualBasic在微軟Office之中的各種軟體(如Word、Excel等)都可以直接使用,不需要另外 ...,巨集:一連串的執行指令所構成,可以利用VisualBasic程式指令、也可以利用錄製巨集的方式來錄寫指令。

如何錄製巨集:如果要執行巨集,則需要更改「EXCEL ...,比方說,您可以建立會開啟另一個表單的命令按鈕。

若要讓命令按鈕執行巨集指令,您可以撰寫一個巨集或事件程序,然後將它附加到命令按鈕的[按 ...... 前言之前工作需要寫過一些VBA但因為腦子很小,後來要再寫的時候就忘光藉機重新整理一下,分享給有需要的人VBA(全名為VisualBasicforApplications)是一種Windows下的巨集程式語言其語法承襲傳統的VisualBasic在微軟Office之中的各種軟體(如Word、Excel等)都可以直接使用,不需要另外安裝首先,VBA雖然都附隨在Office裡但是必須先到設定內把它開啟這樣子才會出現在介面上參考下列網址(一)、認識專案與模組在進入VBA介面的時候,會有幾個欄位基本上先認識圖中綠色跟藍色的框框就夠了綠色框框就是VBA專案的架構包含你現在的Excel物件(例如工作表)以及模組,也就是VBA程式的內容這邊先新增一個Module,就可以開始寫程式了右邊藍色那個框框,就是你寫程式碼的地方通常一個程式會以Sub"程式名"()開始再以EndSub結尾對於新手而言,或是以上班族需求而言盡可能的將一個任務(操作資料的過程)寫在一個Sub裡因為一個Sub就是一個巨集例如下圖,我在同一個Module裡寫了兩個Sub分別為test與test2,接著我在EXCEL選取巨集時他會給我兩個巨集的選擇,就是test與test2一個任務建一個巨集,使用上比較方便那除了Sub之外,還可以寫甚麼?Sub一般稱為副程式;除此之外還有Function(函數)、Property(屬性)舉例而言,如果你今天建了好幾個巨集那這些巨集又常幹一些很像的動作你就可以把這些動作寫成Function當你有需要時候,在Sub裡呼叫Function幫你完成部分內容可以節省每次寫這些重複程式碼的時間精神參考下列連結,有整理Sub與Function的不同與範例http://edisonx.pixnet.net/blog/post/42109770-vba-procedure-%E7%B0%A1%E8%BF%B0[1](二)、常用EXCEL儲存格表示法接下來,先認識四種選取EXCEL欄位的方式分別就是一格、一欄、一列與一區一格就是Cells(列,欄)例如Cells(1,2)就是對應到"B1"如果不熟悉列欄的表示方式就寫Cells(1,”B”)或Cells(“1”,”B”)都可以沒錯,沒有Cells("B1")這種簡單的寫法畢竟Cells的主要用途不是這個(下一段說明)一列就是Rows(列)例如Rows(1)就是第一列,等同於Rows(“1”)也可以使用Rows(“1:3”)代表第一到第三列一欄就是Columns(欄),"欄"或稱為"行"Columns(4)就是第四欄,等同於Columns(“D”)但Columns如果要選取多欄在雙引號裡面要用英文字而不是數字譬如Columns(“C:D”)代表C欄到D欄一區的表示方式是Range切記Range是VBA裡面最好用的選取方式支援單格、多格、單欄、多欄、單列及多列單格:Range(“B1”)多格:Range(“A1,B2,C3,D4”)單欄:Range(“A:A”)多欄:Range("B:B,E:E")列的表示方式就是把英文字改成數字另外如果Range("A1","B2")是表示一區喔(一次選四格的意思)等同於Range(Cells(“A1”),Cells(“B2”))參考一開始可能會想說既然Range可以選取多格多欄多列這樣Cells、Rows跟Columns有何意義Cells、Rows跟Columns的優點是可以餵變數進去(這對於寫迴圈很重要)例如Fori=1to5cells(i,2)=i*2Next從B1~B2的值分別為2、4、6、8、10(三)、常用EXCEL儲存格操作當你知道如何表示儲存格之後下一步便是操作最基本的便是直接給予值譬如Range(“A1”,”B2”)=100這樣A1、B1、A2、B2的值就變成100但是給予值這個動作算特例因為一般來說我們會給他動作譬如說給予值的動作可以寫成.value這樣我們上述的程式碼就會變成Range("A1","B2").value=100以下先整理幾個比較常用的基本設定可以直接貼進VBA試試(是VBA的註解方式)粗體字Range("A1").Font.Bold=true設定字體大小Range("B1").Font.Size=20設定欄位顏色(顏色使用RGB表示)Range("C1").Interior.Color=RGB(0,255,0)設定字體顏色Range("D1").Font.Color=RGB(255,0,0)外框設定成雙框線Range("E1").Borders.LineStyle=xlDouble改變欄位寬度Range("F1").ColumnWidth=30自動調整欄寬(需整欄選取如果沒有資料則看不出變化)Range("G1").EntireColumn.AutoFit清除資料內容Range("H1").ClearContents清除資料格式Range("I1").ClearFormats此外也可以讀取一些值A1的值等於B1的欄位=>A1=2Range("A1")=Range("B1").ColumnC1的值等於第一個工作表的名字=>C1=工作表1Range("C1")=Worksheets(1).NameD1的值等於E1~E5的格數=>D1=5Range("D1")=Range("E1","E5").Count(四)、WorkBooks與WorkSheets上面兩段提到內容都是在同一個工作表的動作但是我們使用EXCEL常常會跨工作表甚至不同活頁簿所以這邊提一下WorkBooks與WorkSheets的概念WorkBooks就是活頁簿的意思比較常用到的大概就是WorkBooks.Add‘開啟一個新的活頁簿WorkBooks.close‘將所有活頁簿關閉這邊要小心有沒有s因為WorkBooks是WorkBook的集合WorkBook是指一本活頁簿譬如WorkBook(1).Save開啟的第一本活頁簿儲存WorkBook(2).Activate‘將開啟的第二本活頁簿拉到當前視窗一般比較常用的可能是ActiveWorkbook因為它就是指"當前視窗這本活頁簿"簡單來說,WorkBooks是針對整個EXCEL、多份活頁簿來操作WorkBook則是針對單一活頁簿使用,其功能比較多一些參考再來就是WorkSheets,指的是工作表這個在操作資料的時候比較常用工作表可以用順序、也可以用名字WorkSheets(1)或WorkSheets(“工作表1”)譬如工作表1的"B2"值等於456WorkSheets(1).Range("B2")=456工作表2的"C3"值等於789WorkSheets(2).Range("C3")=789也很常使用WorkSheets(1).Activate意思就是點開第一個工作表的意思再來就是ActiveWorkSheet因為指的是”當前視窗這本活頁簿”(五)、Select、Copy&Paste最後介紹一下最重要的Select、Copy&PasteRange(“A1”).Select就很像是滑鼠在A1上點一下的動作通常.Select之後會搭配Selection先點選A1然後點選起來複製=>完成複製A1的內容Range("A1").SelectSelection.Copy複製之後就要貼上,但貼上比較麻煩貼上有兩種一種是Paste、PasteSpecial如果要比較直觀地重覆與Copy相同的動作就要使用PasteSpecial先點選A1然後點選起來複製=>完成複製A1的內容Range("A1").SelectSelection.Copy先點選B1~B4,點選起來後貼上=>完成內容貼到B1~B4Range("B1","B4").SelectSelection.PasteSpecial.PasteSpecial後面還能附加動作譬如(記得空白隔開).PasteSpecialxlPasteFormats只會複製格式.PasteSpecialxlPasteValues只會複製值參考至於Paste,比較麻煩他前面要接WorkSheets物件舉例先點選A1然後點選起來複製=>完成複製A1的內容Range("A1").SelectSelection.Copy先點選B1~B4,點選起來後貼上=>完成內容貼到B1~B4Range("B1","B4").SelectActiveSheet.Paste在當前的工作表上貼上最後補充EXCEL的方法有千千萬萬種除了GOOGLE是你的好朋友之外也請善用"錄製巨集"這個功能簡單來說錄製巨集就是把你手動操作的動作轉錄成程式碼(網路上教學萬萬種可以看看)可以從轉錄之後的程式碼看一下執行的邏輯,再轉成你自己需要的方式OK這篇先降下一篇再講變數與控制邏輯Referenceshttp://edisonx.pixnet.net/blog/post/42109770-vba-procedure-%E7%B0%A1%E8%BF%B0(edisonx.pixnet.net) k270g403prodigy滑鼠連點故障g300s耐用mac左鍵失效g402評價logitechm337pttk360r羅技保固地址羅技g402高速追蹤遊戲滑鼠羅技巨集取消華碩滑鼠pttbettertouchtoolmacbook触控板故障脊骨神經醫學羅技無線耳機腳本滑鼠 疲勞癌症感冒癌症頭痛元凶營養師美白雙榜 #11 前一小節已經錄好一個巨集,現在就依下列步驟來執行它,看看它的成果。

執行ExcelVBA巨集.STEP1選擇「工作表2」,執行開發人員>程式碼>巨集指令。

1.2 ... #2AddMenu巨集指令 本文說明AddMenu巨集指令的基本操作。

如需建立自訂功能表和捷徑功能表的逐步指示,請參閱使用巨集建立自訂功能表和捷徑功能表一文。

#3Excel巨集指令@我的生活.我自己 巨集:一連串的執行指令所構成,可以利用VisualBasic程式指令、也可以利用錄製巨集的方式來錄寫指令。

如何錄製巨集:如果要執行巨集,則需要更改「EXCEL ... #4使用命令按鈕啟動單一或一系列的巨集指令 比方說,您可以建立會開啟另一個表單的命令按鈕。

若要讓命令按鈕執行巨集指令,您可以撰寫一個巨集或事件程序,然後將它附加到命令按鈕的[按 ... #5別再做Excel苦工!6張圖學會「巨集」功能,自動完成重複的操作... #6巨集 絕大多數情況下,「巨集」這個詞的使用暗示著將小命令或動作轉化為一系列指令。

巨集的用途在於自動化頻繁使用的序列或者是獲得一種更強大的抽象能力。

電腦語言 ... #7網路找的--100個最簡單的Excel巨集指令@echochio VBA常用的.....我用到7成左有.....XD001儲存格範圍選取Range("Xa:Xb").Select002儲存格範圍選取Range(Cel. 上班族使用3C產品小心肩頸痛和滑鼠手上身    自從智慧型手機、平板電腦開始大流行後,我的患者有部分就是來自於這類「低頭族」。

因為這些觸控式的電子商品多半會平放在桌面上或腿上使用,有些平板電腦的保護墊雖然可以有固定的角度撐起平板電腦,但角... 最新影音 Video 如何從脊椎保健角度挑選沙發?(中文字幕). Video CP值爆表!!小米無線滑鼠開箱4K. Video 《香教仁的好物推薦EP06》|羅技G102滑鼠保固替換教學|香嫂.... Video G27G29維修手排強力改造Angelica-惟一. Video 哪款滑鼠最好用?蘋果其實中看不中用!?|你不知道的冷姿勢【三個字.... Video 揭秘某款帶壓槍的鼠標:這鼠標簡直是神了!. Video 《香教仁的黑蘋果世界EP09》|誰才是MAC界剪片鼠王呢.... Video G27G25G29手排檔維修及強力改造Angelica-惟一. 最新重點標籤 腰背痛膝式必學動作感染病毒疤痕猴痘保護力年前猴痘水泡口腔淋巴結腫大林涵威發燒畏寒陳婉青疫苗潛伏期警告症狀蛋白質牛痘保護力摩羯座歌詞腦中風高纖食物吸油確診傳染力證明黃軒免疫突變血壓心臟病腦中風傷腦不運動藥物濫用非游離輻射血管瘤小心耗電電價民生用電橫紋肌溶解運動熱衰竭中暑肌肉痠痛噁心嘔吐全身無力statin類降膽固醇藥李明彰地瓜白米青菜 全台健保診所查詢 診療科別 牙科中醫科不分科家醫科內科兒科耳鼻喉科婦產科眼科外科復健科骨科皮膚科精神科神經科泌尿科麻醉科急診醫學科神經外科整形外科放射診斷科放射線科病理科核子醫學科職業醫學科口腔顎面外科解剖病理科放射腫瘤科齒顎矯正科臨床病理科口腔病理科洗腎科口腔診斷科 最新文章 防MIS-C、MIS-A!台大醫授哈佛研究飲食法5類抗發炎食物必吃「這蔬果」是首選" 「葉黃素」不是吃越多越好!什麼時候吃?膠囊、葉黃素飲、葉黃素凍,該怎麼選?常見QA一次看 腳好癢,是「汗皰疹」還是「香港腳」?差在哪?醫師提醒:不想腳癢,就要避開「4大生活習慣+3體質」 血壓高吃黃西瓜還是紅西瓜好?西瓜茄紅素比番茄高富含鉀可降血壓防中風" 三寶媽患乳癌擔心到睡不著!醫界:乳癌復發成患者隱憂最新輔助治療降三成復發率 「乳癌就是心病,妳的藥在妳自己身上!」中醫師的一句話,讓她領悟:沒有善待妳的不是別人,是自己 趙小僑打168針安胎肚皮全瘀青!自曝身體出現2變化臨盆倒數中 運動超過1小時隔天痠痛無力尿出醬油色!橫紋肌溶解症恐隨中暑、熱衰竭來 T老師信箱/已經結束7+7,仍有症狀需服用抗病毒藥嗎? 怎樣提升「好的膽固醇」?研究指出:這3種運動有顯著效果還能改善血糖 賴清德椎間盤手術只休1天就趴趴走!這些脊椎手術術後不要復健即可出院 指揮中心:8月感染變異株BA.4BA.5人數恐上揚!Novavax將到貨最快7/14後可接種 1顆普拿疼殘留體內5年?藥師:長效型3~6天排光,「5不」原則保肝腎 C肝可根治?3成肝癌與C肝有關測不到病毒不代表沒事這2症狀快就醫 他兩度心肌梗塞超級要命!醫曝心肌梗塞4大危險因子出現這些症狀要當心



請為這篇文章評分?