VBA經典應用69例應用9:ReDim語句的語法

《VBA經典應用69例》(版權10178981),是我推出的第九套教程,教程是專門針對初級、中級學員在學習VBA過程中可能遇到的案例展開,這套教程案例眾多,緊貼“實戰”,并做“戰術總結”,以便大家能很好的應用。教程的目的是要求大家在實際工作中要利用好VBA。本套教程共三冊六十九個專題,今日內容:VBA經典應用69例應用9:ReDim語句的語法

分享成果,隨喜正能量】227 生活里,能夠同行的人,比風景更重要;因為,很多時候,同行的人,其實就是風景。人生像一只皮箱,需要用的時候提起,不用的時就把它放下,應放下的時候,卻不放下,就像拖著沉重的行李,無法自在。人生的歲月有限,認錯、尊重、包容才能讓人接受,放下才自在啊。

應用9 VBA中的ReDim聲明語句

大家好,我們這講開始一個新的應用專題講解,就是VBA中的ReDim聲明語句,這個專題應用的講解也是結合給學員答疑的頻度來講解的,很多學員都問我ReDim的用法,所以我將努力結合我多年應用經驗并結合一些經典的用法展示給大家。

ReDim語句用于在VBA中聲明動態數組的大小。以后可以根據需要多次使用它,并重新聲明數組的大小。它只能用于動態VBA數組(在原始聲明中未聲明數組大小),不適用于固定VBA 數組(在原始聲明中聲明數組大小)。

1 ReDim語句的語法

這個語句在過程級使用, 用于為動態數組變量重新分配存儲空間。

語法:ReDim [ Preserve ] varname ( subscripts ) [ As type ], [ varname ( subscripts ) [ As type ]] . . .

參數:

1)Preserve 可選。關鍵字,用于在更改最后一個維度的大小時將數據保存在現有數組中。

2)varname 必需。 變量的名稱;緊跟命名約定的標準變量。

3)subscripts 必需。 數組變量的維度;最多可以聲明 60 個維度。下標參數使用以下語法:

[lowerTo] upper [,[ lowerTo ] upper] . . .

如果未明確規定 lower的下限, 則由Option Base語句控制數組的下限。如果不存在 Option Base 語句,則下限為零。

4)type 可選。 變量的數據類型;可以是Byte、 Boolean、 Integer、 Long、 Currency、 Single、Double、Decimal (目前不支持)、 Date、 String (對于可變長度字符串) 字符串長度(對于固定長度的字符串)、對象、變量、用戶定義類型或對象類型。

對要定義的每個變量使用單獨的As type子句。 對于包含數組的 Variant,type 描述數組的每個元素,但不會將 Variant 更改為某種其他類型。

  • 可以反復使用ReDim語句來更改數組中的元素和維度的數目。 但是,不能先聲明一種數據類型的數組,然后使用ReDim將該數組更改為其他數據類型,除非該數組包含在 Variant中。如果數組包含在Variant中,則可以使用As type子句更改元素的類型, 除非使用Preserve關鍵字, 在這種情況下, 不允許對數據類型進行任何更改。
  • 如果使用Preserve關鍵字,則只能調整最后一個數組維度的大小,并且無法更改維度數目。例如,如果你的數組只有一個維度,則可以調整該維度的大小,因為它既是最后一個維度,也是唯一的一個維度。但是,如果數組有兩個或更多維度,則只能更改最后一個維度的大小并保留數組的內容。

我20多年的VBA實踐經驗,全部濃縮在下面的各個教程中:



本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/92302.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/92302.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/92302.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

連鎖店管理系統的庫存跟蹤功能:數字化轉型下的零售運營核心

在連鎖零售行業,庫存管理的效率直接決定著運營成敗。傳統人工庫存管理模式早已難以應對全渠道銷售時代的復雜需求,而連鎖店管理系統的庫存跟蹤功能,正成為解決庫存難題、提升客戶體驗的關鍵武器。本文將深入解析施易德(cegid&…

Nestjs框架: 接口安全與響應脫敏實踐 --- 從攔截器到自定義序列化裝飾器

接口安全問題:敏感數據脫敏的必要性 在用戶注冊成功后,若直接將用戶數據(如密碼、ID 等)返回給前端,存在嚴重的安全風險 為此,需要在接口響應前對數據進行脫敏處理 關鍵點: 敏感字段&#xff…

Python包與虛擬環境工具全景對比:從virtualenv到uv的演進

Python 的開發環境管理一直是綜合性的工程問題。隨著工具和規范的不斷進化,我們看到了從 virtualenv / pip 開始,到 pipenv 和 poetry 的環境一體化,再到 uv 和 hatch 這樣的一體化、高性能新生代工具。 本文將對比這些工具的特點、優勢和選型…

期貨和期權對沖后能盈利嗎?

本文主要介紹期貨和期權對沖后能盈利嗎?期貨和期權作為金融衍生品的兩大核心工具,其組合對沖策略的盈利性取決于市場走勢、策略設計、成本管控及風險對沖效果。對沖的本質是降低風險,但通過合理設計,部分策略可在對沖風險的同時創…

【其他分類】Showrunner AI版的Netflix 互動故事創作平臺 進行動畫生成與微調、角色場景創建

Showrunner是一個AI 驅動的角色場景動畫。視覺風格較為統一,偏向 3D Q 版卡通風格,支持語音對白修改、鏡頭相機切換、動畫角色和場景設置等功能。 論文原文中文翻譯官方地址pdf版 、網頁版pdf版https://www.showrunner.xyz/ 當前的2D 動畫軟件&#xff…

K8s 常見故障案例分析

#作者:程宏斌 文章目錄一、節點故障(一)節點 NotReady 狀態排查步驟解決方案二、Pod 故障(一)Pod 一直處于 Pending 狀態排查步驟解決方案(二)Pod 頻繁重啟故障現象排查步驟解決方案三、控制器故…

半精度權重 及 Phi-3線性層的權重分布

半精度權重 我們可以使用張量的 to() 方法以及適當的類型 torch.float16,將權重轉換為 FP16: torch.manual_seed(11) weights = torch.randn(1000) * .07 weights.min(),

Linux怎么安裝Docker?環境怎么搭建?步驟是什么?如何配置?有哪些注意事項?出現問題怎么排除?

一、Docker簡介與環境準備 1.1 什么是Docker Docker是一個開源的容器化平臺,它使用Linux內核的cgroup,namespace以及OverlayFS類的UnionFS等技術,對進程進行封裝隔離,屬于操作系統層面的虛擬化技術。Docker能夠自動執行重復性任務…

apiSQL網關調優:釋放單節點的最大潛能

前言 在構建高性能、高可用的API服務時,apiSQL 提供了強大的集群部署模式,通過橫向擴展來分散負載、提高吞吐量。然而,在某些場景下,我們同樣需要關注并最大化單個節點的處理能力。當單個 apiSQL 網關節點需要處理高并發請求或承載…

【開源工具】網絡交換機批量配置生成工具開發全解:從原理到實戰(附完整Python源碼)

?? 【開源工具】網絡交換機批量配置生成工具開發全解:從原理到實戰(附完整Python源碼) ?? 個人主頁:創客白澤 - CSDN博客 ?? 系列專欄:??《Python開源項目實戰》 ?? 熱愛不止于代碼,熱情源自每一個靈感閃現的夜晚。愿以開源之火,點亮前行之路。 ?? 希望大家…

【插件式微服務架構系統分享】之 解耦至上:gateway 網關與APISIX 網關的不同分工

【插件式微服務架構系統分享】之解耦至上:gateway 網關與APISIX 網關的不同分工作者:朱元祿一、一個比方 APISIX 就像是一個專業的高速公路收費站,不屬于你公司自己造的路,而是專門為所有車輛(流量)設計的&…

【感知機】感知機(perceptron)學習算法例題及詳解

感知機( perceptron )是二類分類的線性分類模型,其輸入為實例的特征向量,輸出為實例的類別,取1 和-1二值。感知機對應輸入空間(特征空間)中將實例劃分為正負兩類的分離超平面,是一種判別模型。感知機是神經網絡與支持向量機的基礎…

Linux基礎命令速查:從入門到精通

Linux常用命令指南一、操作系統概述1 . 什么是操作系統?2. 為什么需要操作系統?二、Linux基礎命令1. 目錄與文件操作2. 文件操作命令3. 文件查看命令4. 文本處理命令三、重定向1. 重定向符號四、Linux系統概念1. 文件系統特點2. 路徑規則3. 通配符五、壓…

一周學會Matplotlib3 Python 數據可視化-坐標軸 (Axis)

鋒哥原創的Matplotlib3 Python數據可視化視頻教程: 2026版 Matplotlib3 Python 數據可視化 視頻教程(無廢話版) 玩命更新中~_嗶哩嗶哩_bilibili 課程介紹 本課程講解利用python進行數據可視化 科研繪圖-Matplotlib,學習Matplotlib圖形參數基本設置&…

防火墻安全作用及 firewalld 交互、端口配置

1. 防火墻在 Linux 系統安全中有哪些重要的作用?網絡訪問控制;隔離網絡區域;抵御網絡攻擊;限制服務暴露;日志審計與溯源;隱藏內部網絡結構。2. 簡單說明一下firewalld。Firewalld服務是一種動態防火網管理器…

RabbitMQ削峰填谷詳解:讓系統在流量洪峰中“穩如泰山”

想象一下:雙十一零點,千萬用戶同時點擊下單按鈕,服務器該如何應對?這就是削峰填谷要解決的難題。而RabbitMQ正是這場戰役中的超級緩沖器!一、什么是“峰”和“谷”? 峰:系統瞬時高并發&#xff…

數據庫表字段命名建議和最佳實踐

在設計數據庫時,字段命名是至關重要的,它直接影響到數據庫的可讀性、可維護性和團隊協作效率。以下是數據庫字段命名的一些建議和最佳實踐:1. 使用清晰且描述性的名稱目的:確保字段名能夠清晰地表達其含義,便于其他開發…

散點圖矩陣

create_scatterplotmatrix對角線是直方圖,但是框選無交互import plotly.figure_factory as fffig ff.create_scatterplotmatrix(df, diaghistogram, # 將對角線設置為直方圖)fig.update_layout(autosizeTrue, # 讓 Plotly 自動適應容器widthNone, # 設置寬度hei…

Linux驅動25 --- RkMedia音頻API使用增加 USB 音視頻設備

目錄 一、RV1126 增加 USB 音視頻設備 二、RkMedia 音頻 API 2.1 PCM 音頻輸入 系統初始化 AI 通道配置 AI 通道使能 開啟數據流 獲取數據 保存數據 2.2 編碼音頻編碼輸入 2.3 PCM 音頻輸出 一、RV1126 增加 USB 音視頻設備 配置過程 第一步:來到 SDK 內核路…

CETOL 6σ 幫助提升活檢器械精度并降低制造成本

某全球醫療器械企業采用 Sigmetrix 的 CETOL 6σ 公差分析軟件,針對一次性活檢采集器械(Biopsy Harvesting Instrument)完成結構優化,成功解決頜骨動力學缺陷、4mm孔徑精度控制及線纜傳動敏感度等核心挑戰,大大提高了活…