1. 程式人生 > >如何解決在excel巨集編寫中,遇到的字母列標迴圈

如何解決在excel巨集編寫中,遇到的字母列標迴圈

分類:實習,excel巨集,VBA迴圈,SQL資料庫錄入

語言:VBA,SQL

進度:遇到問題,已解決,並非最優解

問題描述:需要對excel某一行中的若干個單元格進行迴圈讀取,因為列標是英文大寫字母,存在合併單元格,同時涉及到”Z“之後的”AA“,”AB“列標,無法簡單的使用for對asc碼進行迴圈。

解決方案:使用陣列,程式碼如下:

Dim abc(1 To 99)
        abc(1) = "B"
        abc(2) = "E"
        abc(3) = "H"
        abc(4) = "K"
        abc(5) = "N"
        abc(6) = "Q"
        abc(7) = "T"
        abc(8) = "W"
        abc(9) = "Z"
        abc(10) = "AC"
        abc(11) = "AF"

此時大寫字母已經有了對應的陣列元素,對陣列元素可以使用for迴圈其下標,來得到需要的字母,並將其作為列標讀取單元格:

'" & Range(abc(g) & 21) & "'

這裡請注意雙引號的位置,單元格的列標是文字格式(也有說行標也是,未驗證)。

相關推薦

如何解決excel巨集編寫遇到的字母迴圈

分類:實習,excel巨集,VBA迴圈,SQL資料庫錄入 語言:VBA,SQL 進度:遇到問題,已解決,並非最優解 問題描述:需要對excel某一行中的若干個單元格進行迴圈讀取,因為列標是英文大寫字母,存在合併單元格,同時涉及到”Z“之後的”AA“,”AB“列標,無法簡單

解決在Vmare workstationLinux虛擬機無法ping通網關的問題

vmare workstation 無法 前言: 我之前用的是橋接模式配置,ip地址可以ping通,網關怎麽都ping不通。我們不妨轉換一個思路,把橋接模式改成NAT模式。 (1) 修改Linux虛擬機網絡適配器模式為NAT模式 (2) 修改虛擬網絡編輯器 查看DHCP

解決 Mac 的 Terminal Java 亂碼的問題

options ash mac fff terminal 解決 utf option 問題 在 .bash_profile 文件中,增加如下行: export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8 然後,重新加載該配置 sou

解決OS睡眠功能移動鼠就會喚醒

ida 設備管理 link title 鼠標 ofo item aid http 設備管理器,在相應項目上右鍵屬性。 解決OS睡眠功能中,移動鼠標就會喚醒

位運算解決“一個數組只有一個數字出現n次其他數字出現k次”問題

不重復 blog ron 運用 ons 利用 缺失 tail 位運算符 轉自:https://blog.csdn.net/monster_girl/article/details/52928864 在學習完位操作後,經常會遇到一類關於查找缺失整數的問題。 第一類是給你一個

【完美解決】在WIN10解決80埠預設被佔用的問題

在WIN10中,解決80埠預設被佔用的問題 方案1: 以管理員身份執行cmd; 輸入:net stop http; 如果提示是否真的需要停止這些服務,則選擇“Y”; 完成後輸入:sc conf

巨集定義#/##的區別以及巨集的展開

1、關於符號#和## #define f(a,b) a##b#define g(a)  #a#define h(a) g(a) #  將右邊的引數做整體的字串替換,即便是另一個巨集,也不展開,仍然作為字串字面資訊輸出。 g(hello world) =  “hello

excel 開啟csv數值型別超15位後變0

今天有財務的同事對賬的csv的數值型別過程出現科學計數法,經過轉化回來的數值是不對的問題,已經解決,在這裡記錄一下。 轉化後,數值位數超15位後,自動用0來補,直接丟失了原本的資料精度,經過查詢原因,跟excel的數值存放容量大小有關,超過容量大小了,就只能補0

解決程式編碼格式正確cmd命令(DOS視窗)輸出不正確的問題

有朋友程式編碼格式正確,在別人機子上可以正確跑,但是自己機子上cmd命令列亂碼。如圖: 這是因為cmd命令列(DOS視窗)內碼表編碼格式不是utf-8,我們可以通過命令列輸入執行 chcp 65001命令,解決這個問題。 這個命令的意思就是讓命令列視窗以

在Python不用while和for迴圈遍歷列表

a = [1, 2, 3, 8, 9] def printlist(l, index): if index == len(l): return else: print(l[index]) printlist(l,

編寫一個子程序:將包含任意字符以0結尾的字符串的小寫字母轉變成大寫字母

end mbo clas inner sum div purpose gin code assume cs:code,ds:data data segment db ‘Beginners All-purpose Symbolic Instruction Code.‘

編寫程式判斷從鍵盤輸入的字元數字的個數 大寫字母的個數小寫字母的個數其他字元的個數以*作為字元輸出的標誌

#include <stdio.h> #include <string.h> int main() { char x[1000]; printf("請輸入字串:\n"); gets(x); int l=strlen(x); int a

機器學習實戰第四章樸素貝葉斯過濾垃圾郵件正則表示式切分郵件內容得出字母的問題解決方法

原文中的程式碼:listOfTokens = re.split(r'\W*', bigString) 修改為:listOfTokens = re.split(r'\W+', bigString)

【小菜鳥】本人部落格沒有任何侵權的想法僅僅是總結了一些前輩們的經驗做了一些小筆記發表。 在以往學習過程中,遇到太多太多的小問題網上都有答案只不過太多太雜,解決問題的答案也是可不可求 總是事倍功半。特此總結出一些自己的小經驗希望能夠幫助大家。

小菜鳥 本人部落格,沒有任何侵權的想法,僅僅是總結了一些前輩們的經驗,做了一些小筆記發表。 在以往學習過程中,遇到太多太多的小問題,網上都有答案,只不過太多太雜,解決問題的答案也是可遇不可求, 總是事倍功半。特...

關於word2016mathtype無法使用以及“由於巨集安全設定無法找到巨集巨集已被禁用”的解決方案

版本描述:系統:win10 64位word: 2016版 32位Mathtype: 6.9d (6.9b也出現相同問題,應該可以通過相同的方法解決)問題描述:  自從在一次win10更新之後,word文件開啟時就會出現“由於巨集安全設定,無法找到巨集或巨集已被禁用”的提示。某些文件則提示“被另一使用者鎖定,無

在IE8及以下的瀏覽器不支持placeholder屬性的解決辦法

模擬 att elf remove ddc 解決辦法 doc addclass put 以下代碼解決了在IE8及以下瀏覽器中不支持placeholder屬性。 原理:將placeholder的值作為內容寫入控件,並添加控件事件來進行模擬。 ;(function(){

Excel不利用任何第三方工具生成二維碼

pdf ng- ref mac 源碼 generated code 而是 git 有同事提需求,要批量生成二維碼。談了之後,我覺得可以做個excel文件,把要打印的內容放進去,然後給每行數據生成一個二維碼。下一步就要在Excel裏面生成二維碼。問了一下度娘,貌似都得利用一些

android NDK開發用Cygwin調試本地代碼時報錯“Another debug session running,Use --force to kill it”原因及解決的方法

能夠 att cati kill 時報 andro 使用 deb gdb調試 在使用ndk-gdb調試的時候。運行$NDK/ndk-gdb --verbose報錯“Another debug session running,Use --force to kil

Excel時間序列數據預測補全數據

excel 時間序列數據 logs 列數 image images alt 時間序列 blog Excel中,時間序列數據預測補全數據

Excel編制卡方分布臨界值表

2.3 tab .cn 10.8 image sin ges 利用 cnblogs 一、利用Excel中CHIINV()函數可以生成卡方分布概率值。函數格式:CHIINV(概率,自由度) 註:NORMSDIST()標準正態分布表;NORMSINV()標準正態分布分位數表;