win7系統下載
當前位置: 首頁 > 硬件軟件教程 > 詳細頁面

如何用Excel設計英語單詞聽寫程序

發布時間:2022-05-29 文章來源:xp下載站 瀏覽:

辦公軟件是指可以進行文字處理、表格制作、幻燈片制作、圖形圖像處理、簡單數據庫的處理等方面工作的軟件。目前辦公軟件朝著操作簡單化,功能細化等方向發展。辦公軟件的應用范圍很廣,大到社會統計,小到會議記錄,數字化的辦公,離不開辦公軟件的鼎力協助。另外,政府用的電子政務,稅務用的稅務系統,企業用的協同辦公軟件,這些都屬于辦公軟件。

  1. “朗讀單元格”按鈕設計

  “朗讀單元格”不是“常用命令”,默認情況下在功能區中找不到這個命令。但可以通過“自定義功能區”設置,讓這個命令顯示在功能區工具欄上。

  選擇“文件→選項”菜單,進入“選項”設置對話框,點擊“自定義功能區”,在右邊的“主選項卡”中單擊選擇“開始”選項卡,再點擊下面的“新建組(N)”按鈕新建一個自定義組。具體方法如下。

  在“從下列位置選擇命令(C)”中選擇“不在功能區中的命令”,找到“朗讀單元格”命令,用鼠標單擊選擇這個命令,確認上一個步驟在“開始”選項卡新建的“新建組(自定義)”處于選擇狀態,點擊“添加”按鈕。這樣,“朗讀單元格”命令便在“開始”選項卡顯示出來。同樣的道理,將“朗讀單元格-停止朗讀單元格”按鈕也顯示在這個工具欄上。結果如圖1所示(圖1)。

如何用Excel設計英語單詞聽寫程序 三聯

  完成以上兩步后,用鼠標選擇要朗讀的單元格,再點擊“朗讀單元格”按鈕,系統便從上到下按順序朗讀單元格,無論是中文還是英文,都能進行朗讀,朗讀效果良好;點擊“朗讀單元格-停止朗讀單元格”按鈕,系統停止朗讀。然而,這一功能缺乏對單元格之間間隔進行設置的選項,只能按要求不停地讀完所有的單元格。但聽寫需要時間停頓去寫,因此,我們必須通過VBA來解決詞與詞之間的停頓間隔時間的控制問題。

  2. VBA解決停頓間隔控制

  要利用Excel VBA進行程序設計,先必須在工具欄中顯示“開發工具”。進入“選項”設置對話框,單擊左邊的“自定義功能區”,在右邊窗口中選擇“開發工具”前面的復選框,“開發工具”便顯示在界面上。

  點擊“開發工具”選項卡,再點擊“Visual Basic”按鈕(或按Alt+F11),進入VBA編輯環境,單擊“VBAProject (PERSONL.XLSB)”,再選擇菜單“插入→用戶窗體”,插入一個用戶窗體后,修改其名稱為tingxie,Caption(即窗體的標題)屬性為“聽寫程序設置”。

  在這個用戶窗體上,分別添加兩個“文字框”控件、兩個“標簽”控件、兩個“命令按鈕”控件,這些控件的“名稱”都用系統默認的名稱。兩個“標簽”的Caption屬性分別是:“單詞數量設置”和“聽寫詞間間隔”,這兩個標簽控件放在兩個“文字框”控件的前面,它的作用是為后面兩個“文字框”的用途作說明;兩個“文字框”的Text屬性分別是:20、2,這是這兩個“文字框”控件的初始值,程序利用這兩個控件讓用戶輸入“單詞數量設置”和“聽寫詞間間隔”數值;兩個命令控鈕的Caption屬性分別是:確定、取消。拖動調整好窗體各控件的大小與相對位置至自己感覺合適時為止。結果如圖2所示(圖2)。

1606A-DCTXCX-2

  3. 聽寫程序核心實現

  聽寫程序核心技術實現分為三部分進行,具體如下。

  (1)賦予命令按鈕以靈魂

  命令按鈕要賦予其可執行代碼,才能變成一個“活”的按鈕。

  雙擊“確定”按鈕,在其中輸入如下內容:

  Private Sub CommandButton1_Click()

  n = Val(TextBox1) '獲取朗讀單詞數量

  t = Val(TextBox2) '獲取朗讀詞間間隔數量,單位是秒

  m = ActiveCell.Row '獲取當前活動單元格的行數

  c = ActiveCell.Column '獲取當前活動單元格的列數

  b = m + n - 1 '計算從m開始朗讀,共n個單詞,達到要求時的最后一行的行數

  On Error Resume Next

  Call speakcontrol '調用朗讀控制過程

  tingxie.Hide

  End Sub

  雙擊“取消”按鈕,在其中輸入如下內容:

  Private Sub CommandButton2_Click()

  tingxie.Hide

  End Sub

  (2)創建朗讀控制過程

  這個朗讀控制過程的作用是確定朗讀的單元格,控制朗讀過程中詞間間隔,如果完成了所設置的朗讀任務,則退出程序。

  用鼠標單擊“VBAProject (PERSONL.XLSB),再選擇菜單“插入→模塊”,在這里要完成聲明公共變量、創建朗讀控制過程以及朗讀過程的工作。在其中輸入如下內容:

  Public a, b, c, m, n, t As Integer '定義公用變量

  Sub speakcontrol()

  Dim p, q

  q = ActiveSheet.Cells(1, 1).SpecialCells(xlLastCell).Row '獲取工作表的最后一行

  On Error Resume Next

  If t < 10 Then

  p = "00:00:0" & t '時間在10秒以內時,計算p的方法

  Else

  p = "00:00:" & t '時間在10秒或以上時,計算p的方法

  End If

  If m > b Or m > q Then '如果朗讀單詞達到設置數量的要求或到了最后一行,則退出程序

  Exit Sub

  Else

  a = Cells(m, c) '獲取要朗讀的單元格的文字

  Application.OnTime Now + TimeValue(p), "wordspeak" '按照設定的時間間隔調用朗讀過程

  End If

  End Sub

  小提示:


硬件是實在的,有模有樣的。軟件是程序性的。是一系列的指令。有了軟件,硬件才會實現更豐富的功能。

本文章關鍵詞: 何用 Excel 設計 英語 單詞 聽寫 程序 
主站蜘蛛池模板: 亚洲综合国产一区二区三区| 欧美韩国精品另类综合| 久久精品国产亚洲综合色| 狠狠色狠狠色综合曰曰| 66精品综合久久久久久久| AV狠狠色丁香婷婷综合久久| 乱欧美综合| 亚洲AV成人潮喷综合网| 青青草原综合久久大伊人导航| 天天av天天翘天天综合网| 天天做天天爱天天综合网| 国产精品九九久久精品女同亚洲欧美日韩综合区 | 色天使久久综合网天天| 色综合中文字幕| 色综合久久天天综线观看| 色综合视频一区二区三区| 狠狠色丁香久久婷婷综合图片| 青青草原综合久久大伊人| 久久久久久综合网天天| 色欲综合久久中文字幕网| 国产在线五月综合婷婷| 欧美日韩国产综合视频在线看| 亚洲精品二区国产综合野狼| 激情五月激情综合网| 激情综合婷婷丁香五月| 亚洲欧美综合区自拍另类| 狠狠色丁香久久婷婷综合五月| 亚洲国产日韩欧美综合久久| 国产欧美日韩综合自拍| 亚洲国产免费综合| 狠狠色噜噜狠狠狠狠色综合久 | 亚洲综合伊人久久大杳蕉| 亚洲AV人无码综合在线观看| 婷婷五月六月激情综合色中文字幕| 天天做天天爱天天爽天天综合| 久久99精品综合国产首页| 狠狠色伊人久久精品综合网 | 国产亚洲综合色就色| 欧美日韩在线精品一区二区三区激情综合| 狠狠色狠狠色综合日日不卡| 国产福利电影一区二区三区久久久久成人精品综合 |