如何在Excel中使用正则表达式并利用Excel强大的网格设置进行数据操作?
我的理解正则表达式是不理想的许多情况下(使用或不使用正则表达式?),因为Excel可以使用Left
,Mid
,Right
,Instr
类型相似的操作命令.
我在VBA和编码方面都是全新的,我试图从同一工作簿的单元格中获取数据(获取框架路径......),然后启动应用程序(QTP)并运行测试.
尝试获取在Excel单元格中输入的值时,我收到此错误:
Run Time Error '424' object required
Run Code Online (Sandbox Code Playgroud)
我相信我错过了一些基本规则,但我感谢你的帮助.请参阅下面有问题的代码部分:
Option Explicit
Private Sub RunTest_Click()
Dim envFrmwrkPath As Range
Dim ApplicationName As Range
Dim TestIterationName As Range
'Dim wb As Workbook
'Dim Batch1 As Worksheets
Dim objEnvVarXML, objfso, app As Object
Dim i, Msgarea
Set envFrmwrkPath = ActiveSheet.Range("D6").Value ' error displayed here
Set ApplicationName = ActiveSheet.Range("D4").Value
Set TestIterationName = ActiveSheet.Range("D8").Value
Run Code Online (Sandbox Code Playgroud) 我一直在编写一个Excel宏来帮助我处理工作中的数据,现在我已经完成了代码的编写,因为Microsoft Visual Basic不断变化,所以我一直都会遇到错误.Range到.range.每当它执行此操作时,我会收到编译错误,因为该方法不存在.
有没有什么办法解决这一问题?有没有办法绕过使用.Range如果没有?只要我的代码不断从.Range更改为.range,它就会在这里继续吐出错误.
已解决:错误不是以方法为根,而是以前面的数据成员为根.
开始学习Swift并尝试转换此ObjectiveC代码:
[[mySegmentedControl.subviews objectAtIndex:0] setTintColor:[UIColor blueColor]]
Run Code Online (Sandbox Code Playgroud)
这可以正确设置第一个段的色调.
这是我最接近获得相同代码的Swift版本:
mySegmentedControl?.subviews[0].tintColor = UIColor.blueColor()
Run Code Online (Sandbox Code Playgroud)
我得到的错误是 '@Ivalue $T9' is not identical to 'UIColor!!'
我不明白这个错误意味着什么.当我查看.tintColor
它列出的方法时UIColor!?
,我还没有找到!?
Swift中的共同意义.
VBA新手。我正在尝试构建一个Dimensions值(从excel电子表格中的两个不同单元格中提取,其中一个可能比另一个大,并且我总是想先使用较小的数字)在其中输出(将被串联的字符串)以及来自其他函数的字符串)可能是以下之一:
4868(无x分隔整数值)48x60.5(x分隔整数和实数)36.5x60(x分隔实数和整数)24.75x72.125(x分隔实数和整数)
在VBA中,变量类型被定义为Single(不是Double)。这是我的代码:
Function getDimDisplay(h As Single, w As Single) As String
Dim strResult As String
Dim iH As Integer
Dim iW As Integer
Dim strH As Variant
Dim strW As Variant
iH = CInt(h)
iW = CInt(w)
Select Case h
Case (h >= w And iH = h And iW = w)
strH = CStr(iH)
strW = CStr(iW)
strResult = strW & strH
Case (h >= w And iH <> h And iW = w)
strH = CStr(h)
strW …
Run Code Online (Sandbox Code Playgroud) 我想在swift中为我的ios应用程序创建一个类似twitter的启动图像.
我理解动画启动图像的一般问题,我基本上知道创建这样一个动画的步骤:
我找到了这个精彩的来源:http://iosdevtips.co/post/88481653818/twitter-ios-app-bird-zoom-animation
但是这个家伙使用了一个面具而且我无法改变他的代码来获得没有面具的"真正的"推特动画,而只是一个动画(放大)图像.
那么如何在当前视图中添加新视图?如果我使用子视图,当我需要删除animationDidStop中的子视图时,如何在进度后识别该视图?
哦,我喜欢在AppDelegate中做所有这些.
这是我目前的做法:
在AppDelegate中设置视图:
import UIKit
import QuartzCore
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var viewForLayer: UIView!
var window: UIWindow?
var emoji: CALayer {
return viewForLayer.layer
}
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
// step 1: recreate the launch image
self.emoji.backgroundColor = UIColor(red: 52/255, green: 52/255, blue: 52/255, alpha: 0).CGColor
self.emoji.contents = UIImage(named: "SplashScreenEmoji")!.CGImage
self.emoji.bounds = CGRect(x: 0, y: 0, width: 100, …
Run Code Online (Sandbox Code Playgroud) 我是regex语法的新手,正在寻找符合以下条件的方法:
示例有效数据:
1A1111
1A11111
1A111111
11A1111
11A11111
11A111111
111A1111
111A11111
111A111111
Run Code Online (Sandbox Code Playgroud)
我发现的大多数例子都匹配一个或多个值,所以我在努力解决如何匹配特定数量的字符以及它们可以找到的位置.
例如:
匹配字符串开头的一个或多个数字: @"^\d"
或确保字符串至少有一个Alpha字符:
bool match = Regex.IsMatch(tokenString, @"(?=.*[^a-zA-Z])", RegexOptions.IgnoreCase);
Run Code Online (Sandbox Code Playgroud)
但这并没有告诉它只能有1个字母字符.
我想制作一个循环的进度条,例如,如何设置其大小调整和属性(形状,颜色,宽度等)的动画.
我试图围绕圆形透明视图.
从哪儿开始?
有没有人有示例代码?
我正在清理一大堆充满符号字符的数据.!@%^&*|'~<>?·
并希望一次删除它们.下面的脚本似乎有效地这样做,然后它继续删除工作簿的全部内容.
Sub Removeforeigncharacters()
Dim ForeignChars As String
Dim RegChars As String
ForeignChars = "!@%^&*|`~<>?·"
RegChars = ""
Set MyRange = ActiveSheet.UsedRange
Dim A As String * 1
Dim B As String * 1
Dim i As Integer
For i = 1 To Len(ForeignChars)
A = Mid(ForeignChars, i, 1)
B = Mid(RegChars, i, 1)
MyRange.Replace What:=A, Replacement:=B, LookAt:=xlPart, MatchCase:=False
Next
End Sub
Run Code Online (Sandbox Code Playgroud) 将Range.SpecialCells与不包含符合条件的单元格的范围一起使用时,会抛出错误,指出未找到单元格。
这个问题最常见的解决方案是让它发生并使用错误处理程序来处理它。
这是解决它的最广为人知的方法,还是有其他解决方案可能同样好或更好,可以避免使用错误处理程序?
我唯一能想到的是保存第一个单元格的值,然后将其值更改为与条件匹配的值,以避免错误使其始终至少匹配该单元格,然后将该值更改回其原始值和检查匹配范围的地址以查看它是否仅匹配一个或多个单元格。
一个糟糕/缓慢的解决方案是根本不使用它,只使用带有检查的循环。
下面是一些简单的示例代码来演示它如何与错误处理程序一起工作:
Private Sub Procedure()
Dim OriginalRange As Excel.Range
Dim NewRange As Excel.Range
Set OriginalRange = ThisWorkbook.Worksheets(1).Range("A1:C4")
On Error GoTo ErrorHandler
Set NewRange = OriginalRange.SpecialCells(Type:=Excel.XlCellType.xlCellTypeConstants, Value:=Excel.XlSpecialCellsValue.xlNumbers)
Exit Sub
ErrorHandler:
If (VBA.Err.Number <> 1004) Then VBA.Err.Raise VBA.Err.Number
End Sub
Run Code Online (Sandbox Code Playgroud) 如果我构建一个这样的简单字符串:
string myStr = "Kayla & William";
Run Code Online (Sandbox Code Playgroud)
然后只需在这样的表单上设置标签文本:
lbl_Phrase.Text = myStr;
Run Code Online (Sandbox Code Playgroud)
表单中的输出删除&符号(&)
我试过了:
当我调试并逐步执行代码时,字符串包括&
就好了.此外,我可以写字符串Debug.WriteLine(myStr);
,它看起来很棒.
问题与表单如何显示字符串有关吗?如何才能显示标签&
?
我想动态更改TextBlock
班级中的文本。
XAML 代码:
<TextBlock Name="Footer_text" Text=""/>
Run Code Online (Sandbox Code Playgroud)
C#:
string footerMainMenuText = "Setting";
Binding set = new Binding("");
set.Mode = BindingMode.OneWay;
set.Source = footerMainMenuText;
Footer_text.DataContext = footerMainMenuText;
Footer_text.SetBinding(TextBlock.TextProperty, set);
Run Code Online (Sandbox Code Playgroud)
我检查了最后一行,并且Footer_text.Text
设置正确。( Footer_text.Text="Setting"
),但TextBlock
在我的应用程序中没有显示“设置”。这里有什么问题?
标题几乎说明了一切,但我一直在寻找如何执行以下操作我在 A 列中有一个大约 100,000 个字符串的列表
"Hello My Name is"
"Delta Tango Foxtrot At"
"bing bong so"
Run Code Online (Sandbox Code Playgroud)
我只需要返回相同的字符串,但不包含长度小于 3 个字符的单词
所以我会留下:
"Hello Name"
"Delta Tango Foxtrot"
"bing bong"
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?因为我已经通过论坛和谷歌进行了一些搜索,但找不到我需要的东西
excel ×7
vba ×7
excel-vba ×4
c# ×3
ios ×2
regex ×2
swift ×2
animation ×1
autocomplete ×1
data-binding ×1
objective-c ×1
progress-bar ×1
textblock ×1
uiview ×1
wpf ×1