Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >循环,该循环为每次单击按钮添加新的excel工作表。

循环,该循环为每次单击按钮添加新的excel工作表。
EN

Stack Overflow用户
提问于 2018-02-19 05:38:43
回答 3查看 83关注 0票数 2

我试图在每次单击按钮时添加一个新的excel,因为工作表是以日期命名的。但是,我收到一个错误,上面写着“不能将工作表重命名为与另一个工作表、引用对象库或Visual引用的工作簿相同的名称”。

代码语言:javascript
运行
AI代码解释
复制
Dim szTodayDate As String
szTodayDate = Format(Date, "mm.dd")
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets.Add(After:= _
         ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))
ws.Name = szTodayDate

我想要的是创建一个名为mm.dd.i的新工作表。当我引用时间时,我使用按钮创建一个新的工作表。抱歉,我是VBA新手。

谢谢你的回答。加里的学生是最有效率的学生。解决了。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-02-19 05:53:27

不如:

代码语言:javascript
运行
AI代码解释
复制
Sub sjvyv()
    Dim szTodayDate As String
    szTodayDate = Format(Date, "mm.dd")
    Dim ws As Worksheet, i As Long
    ReDim N(1 To Sheets.Count)

    i = 1
    For Each ws In Sheets
        If Left(ws.Name, 5) = szTodayDate Then
            N(i) = Mid(wsname, 6)
            i = i + 1
        End If
    Next ws

    Set ws = ThisWorkbook.Sheets.Add(After:= _
             ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))
    ws.Name = szTodayDate & "." & i
End Sub
票数 3
EN

Stack Overflow用户

发布于 2018-02-19 05:55:04

下面是一个片段,它为工作表创建一个新名称,该名称是可用的:

代码语言:javascript
运行
AI代码解释
复制
Sub AddSheet()
    Dim TodayDate As String
    Dim i As Integer
    TodayDate = Format(Date, "mm.dd")
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets.Add(After:= _
             ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))

    i = 1

    Do While Not SheetNameAvailable(TodayDate & "." & i)
        i = i + 1
    Loop

    ws.Name = TodayDate & "." & i
End Sub

Function SheetNameAvailable(SheetName As String) As Boolean
    Dim ws As Worksheet
    On Error Resume Next
    Err.Clear
    Set ws = ThisWorkbook.Worksheets(SheetName)
    SheetNameAvailable = (Err.Number <> 0)
    On Error GoTo 0
End Function
票数 1
EN

Stack Overflow用户

发布于 2018-02-19 05:51:18

代码语言:javascript
运行
AI代码解释
复制
On Error Resume Next
Set tempWS = Sheets(szTodayDate)

ws.Name = szTodayDate & IIf(tempWS Is Nothing, "", GetSheetCount(szTodayDate))

Set tempWS = Nothing

On Error GoTo 0
代码语言:javascript
运行
AI代码解释
复制
Function GetSheetCount(dateToTest) As Integer
    Dim i As Integer

    i = 1

    For Each sh In ThisWorkbook.Sheets
        If sh.Name Like dateToTest & "*" Then
            i = i + 1
        End If
    Next

    GetSheetCount = i
End Function


ws.Name = szTodayDate & ThisWorkbook.Sheets.Count + 1

只需将纸张(+1)的计数附加到末尾即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48867474

复制
相关文章
去除字符串中重复字符
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/147190.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/01
1.7K0
去除字符串中重复字符
字符串中字符出现重复字符
下面是总结的一些常见问题,以供大家参考 第一次出现重复字符 出现的重复字符 出现字符串、字符还有次数 出现次数最多的字符及次数 class Eclass{ public static void main(String[] args) { String str = "eeeejwurihewweafa"; Eclass e = new Eclass(); //问题一 int index = e.Method(str); S
崔笑颜
2020/06/08
1.7K0
SAS删除字符串中的重复项
SAS程序猿/媛有时候会碰到去除字符串中重复值的问题,用常用的字符函数如SCAN,SUBSTR可能会很费劲,用正则表达式来处理就简单了。示例程序如下:
专业余码农
2020/07/15
5.3K0
JS中字符串的长度计算、字符串截取
function SubstrDemo(){ var s; // 声明变量。 var s = “The rain in Spain falls mainly in the plain.”; return(s.length); }
全栈程序员站长
2022/08/25
6.3K0
删除字符串中的所有相邻重复项
例如,在 "abbaca" 中,我们可以删除 "bb" 由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串
ruochen
2021/12/15
4.8K0
经典算法面试题目-设计算法移除字符串中重复的字符(1.3)
Design an algorithm and write code to remove the duplicate characters in a string without using any additional buffer. NOTE: One or two additional variables are fine. An extra copy of the array is not.
谙忆
2021/01/21
4430
经典算法面试题目-设计算法移除字符串中重复的字符(1.3)
LeetCode - 删除字符串中的所有相邻重复项
该题是LeetCode第137次周赛的编号为1047的题目,三周前的一次周赛,其实我都已经忘了题目了...毫无印象三周前我也参加了周赛。
晓痴
2019/07/24
3K0
LeetCode - 删除字符串中的所有相邻重复项
找出字符串中,连续重复次数最多的字符
今天在群聊中,有个群友给一道这样的面试题,记录一下,需要找出连续重复最多的,而不是重复最多的。
PHP开发工程师
2021/04/26
1.5K0
找出字符串中,连续重复次数最多的字符
[Leetcode 2021 刷题计划] 1047. 删除字符串中的所有相邻重复项
给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。
windism
2021/03/09
2K0
Linux 删除文本中的重复行
这里我做了个简单的测试,当file中的重复行不再一起的时候,uniq将服务删除所有的重复行。经过排序后,所有相同的行都在相邻,因此unqi可以正常删除重复行。
阳光岛主
2019/02/19
8.7K0
重复字符串 leetcode_求字符串的最长无重复字符串
0 <= s.length <= 5 * 104 s 由英文字母、数字、符号和空格组成
全栈程序员站长
2022/09/22
8600
1047. 删除字符串中的所有相邻重复项
给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。
chuckQu
2022/08/19
1.7K0
java读取输入字符串的操作过程_java查找字符串中重复字符
读取输入字符串的方法: 通过Scanner类读取字符串的方法next()和nextLine()
全栈程序员站长
2022/11/02
1K0
前端 JavaScript 获取字符串中重复次数最多的字符
想要保持自己的技术活力,最有效的手段就是通过不断地输入来提供足够的养分。我们也不必刻意追求高深的或者新鲜的知识点,通过对一个基础问题的全方位多维度解析,同样也会收获不小。
编程三昧
2021/06/25
1.4K0
前端 JavaScript 获取字符串中重复次数最多的字符
LeetCode 1047. 删除字符串中的所有相邻重复项
https://leetcode-cn.com/problems/remove-all-adjacent-duplicates-in-string/
freesan44
2021/10/15
1.4K0
LeetCode 1047. 删除字符串中的所有相邻重复项
uniq命令 – 去除文件中的重复行
uniq命令全称是“unique”,中文释义是“独特的,唯一的”。该命令的作用是用来去除文本文件中连续的重复行,中间不能夹杂其他文本行。去除了重复的,保留的都是唯一的,也就是独特的,唯一的了。
用户4988085
2021/07/24
3K0
1209. 删除字符串中的所有相邻重复项 II
给你一个字符串 s,「k 倍重复项删除操作」将会从 s 中选择 k 个相邻且相等的字母,并删除它们,使被删去的字符串的左侧和右侧连在一起。
chuckQu
2022/08/19
1.5K0
如何找出给定字符串中不含有重复字符的最长子串?
3. 为判断字符是否重复,还需要一个记录遍历过字符的数据结构,并存储该字符下标,这个数据结构选为HashMap比较合适.
一个架构师
2022/06/20
7660
如何找出给定字符串中不含有重复字符的最长子串?
字符串中A的数量
计算字符串中元素个数用s.length() #include <iostream> using namespace std; int main() { string s; int n,coun = 0; cin>>s; n = s.length(); for(int i = 0;i<n;i++){ if(s[i] == 'A'){ coun++; } } cout<<coun;
且陶陶
2023/04/12
1.1K0
字符串中A的数量
Java中的字符串
本文介绍了Java中的字符串,包括字符串常量的使用、字符串变量的使用、字符串的比较、字符串的拼接、字符串的截取、字符串的修改以及字符串的转换。此外,还介绍了Java中字符串常量的用法和字符串比较的用法,以及字符串拼接和截取的用法。
CN_Simo
2017/12/26
1.5K0

相似问题

如何使用perl计算行中的重复字符串

32

函数计算字符串中的重复字符

30

如何计算字符串中的重复字符

121

如何计算字符串中的重复字符

20

计算C#字符串中的重复字符

442
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文