怎麼用VBA自動獲取當前工作簿不帶字尾名的工作簿名稱

2022-05-20 14:35:32 字數 3588 閱讀 3156

1樓:匿名使用者

vba獲取excel工作表的名稱用: activesheet.name

2樓:匿名使用者

獲取當前工作簿名稱:activeworkbook.name

vba 如何獲取當前工作簿的名稱

3樓:匿名使用者

thisworkbook.name

or activeworkbook.name

excel vba如何獲取當前工作薄名

4樓:優就業張老師

1、首先我們開啟一個工作樣表作為例子。

option explicit

sub ddt()

activeworkbook.name '返回活動工作薄的名稱

thisworkbook.name '返回當前工作簿名稱

thisworkbook.fullname '返回當前工作簿路徑和名稱

end sub

3、這裡返回活動的工作薄名稱我們是使用的活動工作薄的.name屬性,設定一個變數賦予它這樣一個值,我們執行一下巨集**。

4、activeworkbook.name 是一個值,但是不能單獨存在,它可以作為引數,也可以作為變數值,但是不能單獨存在。

5、活動工作薄和當前工作薄如果返回值是一樣的,是因為當前工作薄和活動工作薄的取值物件一致,活動工作薄是指的啟用視窗工作薄,而當前工作薄是指的**所在工作薄。

6、如果是在.name前加上full,則是顯示啟用工作薄的完整路徑,包括名稱和在硬碟上的檔案位置,如果存在多個不同資料夾中同名檔案,使用這個命令可以更準確的確定檔案。

5樓:匿名使用者

vba獲取excel工作表的名稱用: activesheet.name1) activeworkbook.name '返回活動工作薄的名稱

2) thisworkbook.name '返回當前工作簿名稱

3) thisworkbook.fullname '返回當前工作簿路徑和名稱

6樓:匿名使用者

thisworkbook.name

7樓:匿名使用者

#include

int main()

vba excel 如何自動獲取當前工作表的名字,語句如下。

8樓:表裡如一

dim fname as string

fname=thisworkbook.name即可得到當前工作簿的名字。

獲得當前工作表的名字。

fname=activesheet.name

9樓:蘇羽城傾

1.一步搞定之**

sub 提取所有工作表名稱()

for x=1 to sheets.count

cells(x,1)=sheets(x).name

next x

end sub

如圖,按照順序來就可以啦。

方法/步驟

1.分步閱讀

首先我們開啟一個工作樣表作為例子。

2.工作表標籤名即是工作表的名稱,在指定啟用當前工作表時,可以使用worksheets(「工作表名稱」)的方法來指定。我們這裡可以使用vba來獲取這個名稱。

3.sub delete_emptysheets()

dim sh as string

sh = worksheets(1).name

msgbox sh

end sub

4.執行這段**後,就可以獲得5月工資這個工作表的名稱。並將這個名稱賦予了sh這個變數。我們就可以使用這個變數來指定工作表。

5.這裡我們需要注意的是,worksheets()使用工作表名稱來指定工作表的時候字串必須使用「」括住,而使用變數時則不需要,如果用「」括住變數,那麼變數會被識別為字串而出錯。

6.修改名稱我們可以直接使用worksheets().name= 的方式進行改名。修改的名稱如果使用變數賦值,則不需要「」括住,如果是直接輸入,則同樣需要以字串的方式。

vba excel如何自動獲取當前工作表的名字?

10樓:蘇羽城傾

1.一步搞定之**

sub 提取所有工作表名稱()

for x=1 to sheets.count

cells(x,1)=sheets(x).name

next x

end sub

如圖,按照順序來就可以啦。

方法/步驟

1.分步閱讀

首先我們開啟一個工作樣表作為例子。

2.工作表標籤名即是工作表的名稱,在指定啟用當前工作表時,可以使用worksheets(「工作表名稱」)的方法來指定。我們這裡可以使用vba來獲取這個名稱。

3.sub delete_emptysheets()

dim sh as string

sh = worksheets(1).name

msgbox sh

end sub

4.執行這段**後,就可以獲得5月工資這個工作表的名稱。並將這個名稱賦予了sh這個變數。我們就可以使用這個變數來指定工作表。

5.這裡我們需要注意的是,worksheets()使用工作表名稱來指定工作表的時候字串必須使用「」括住,而使用變數時則不需要,如果用「」括住變數,那麼變數會被識別為字串而出錯。

6.修改名稱我們可以直接使用worksheets().name= 的方式進行改名。修改的名稱如果使用變數賦值,則不需要「」括住,如果是直接輸入,則同樣需要以字串的方式。

如何利用vba獲取指定工作簿中的工作表名稱

11樓:匿名使用者

獲取本工作簿的工作表名稱:

sub gongzuobiao()

for i = 1 to sheets.countrange("a" & i) = sheets(i).namenext

end sub

12樓:清風吧吧啦

獲取指定的工作簿中工作表名稱而非本工作簿中表的名稱,下面的**可以使用:

sub 提取name()

dim wk as workbook

dim sh as worksheet

dim rw as byte

set wk = workbooks.open("d:\函式習題\第1章 函式基礎.xls")

for each sh in workbooks(2).worksheets

rw = rw + 1

thisworkbook.sheets(1).range("a" & rw) = sh.name

next sh

wk.close true

end sub

新建一個工作簿,在vba中新建一個模組,將上面的**複製進去。記住要根據自己指定的工作簿改變一下workbooks.open後面的路徑。

結果會在新建工作簿中sheets1a列羅列出工作表名稱。

13樓:

thisworkbook.nane

Excel中vba怎麼獲取檔案的固定行資料

剛才試了一下,你說的這種型別的txt好像可以直接用excel開啟,所以我錄了個巨集,改了一下 你可內以試試 sub 提取 set zsht activesheet workbooks.opentext filename d abc.txt set mytxt activeworkbook zsht....

excel 用VBA設定A列自動顯示當天的日期!

如果需要對多個單元格自動顯示當天日期,那麼選擇單元格區域,輸入以下公式,然後按ctrl enter組合鍵結束。today 快速生成當天日期,且該日期隨著系統時間的變化而變化。詳見附圖。if or b1 c1 d1 now 這個 應該是可以的 如果是顯示數字應該是單元格格式的問題,右鍵單元格格式,選擇...

vb應用程式中如何自動獲取當前視窗的名稱

方案一開始 控制面板 計劃任務 新建任務 每一分鐘 taskkill f im qq.exe t 方案二使用程式設計軟體沒分鐘檢測qq.exe的pid,如果不為0,則說明正在執行,則執行taskkill f im cmd.exe t結束qq程序 vb如何獲得一個正在執行程式的窗體名稱 先用獲得視窗的...