小編根據1600多檔股票資料,做9/25號本周外資投信持股正成長做分析,如圖;
僅供參考不作為投資理財參考
產業類別:根據公開觀測站的產業分類做分類
喜歡攝影的我,喜歡到處拍拍照,吃點當地的特色食物。 跟朋友聊天之餘,推薦我寫成網誌跟大家分享。 沒外出的日子,喜歡在家當隱性宅,寫程式看看書,追劇。 希望我的手札文,不會讓你翻桌 XD
小編根據1600多檔股票資料,做9/25號本周外資投信持股正成長做分析,如圖;
僅供參考不作為投資理財參考
產業類別:根據公開觀測站的產業分類做分類
這段時間,每周花了不少時間在分享資料給眾多網友們,但近期發現人怪怪的,決定也把這部分寫成自動化,製作快速生成照片的模組,以利分享。
VBA CODE:
流程:
資料行標題判斷>排序資料>設定資料範圍>設備Y軸標籤>產生圖表>設定圖表>輸出圖表>插入照片>刪除檔案
Sub OUT_DRAW() | |
Set OUT = Sheets("OUT") '設定要使用的工作表 | |
S1 = Sheets("OUT").Range("A2000").End(xlUp).Row | |
Set Tag = Sheets("OUT").Range("A1:N" & S1) '標題範圍 | |
Add = 0 | |
For Each i In Tag | |
If InStr(i.Value, "變化") > 0 Then '標題關鍵字判斷 | |
TEMP_ADDRESS = Split(i.Address, "$") | |
ActiveSheet.Range("A" & "1:" & "N" & S1).Sort Key1:=ActiveSheet.Range(TEMP_ADDRESS(1) & "1"), Order1:=xlDescending, Header:=xlYes, _ | |
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _ | |
:=xlStroke, DataOption1:=xlSortNormal '排序 | |
Set rngSourceData = ActiveSheet.Range(TEMP_ADDRESS(1) & 1 & ":" & TEMP_ADDRESS(1) & S1) '資料來源 | |
Set rngXValues = ActiveSheet.Range("A2" & ":" & "A" & S1) '標題資料設定 | |
If Add Mod 2 = 0 Then '產生圖表,位置判斷 | |
Set MYCHART = OUT.ChartObjects.Add(Left:=OUT.Columns("Q").Left, Width:=640 * 3, Top:=OUT.Rows(1 + (Add) * 24).Top, Height:=480 * 3) | |
OUT.Range("Q" & 2 + (Add) * 24).Activate | |
LEFT_ADDRESS = OUT.Columns("Q").Left | |
TOP_ADDRESS = OUT.Rows(1 + (Add) * 24).Top | |
Width_ADDRESS = 640 * 3 | |
Height_ADDRESS = 480 * 3 | |
Else | |
Set MYCHART = OUT.ChartObjects.Add(Left:=OUT.Columns("AQ").Left, Width:=640 * 3, Top:=OUT.Rows(1 + (Add - 1) * 24).Top, Height:=480 * 3) | |
OUT.Range("AQ" & 2 + (Add - 1) * 24).Activate | |
LEFT_ADDRESS = OUT.Columns("AQ").Left | |
TOP_ADDRESS = OUT.Rows(1 + (Add - 1) * 24).Top | |
Width_ADDRESS = 640 * 3 | |
Height_ADDRESS = 480 * 3 | |
End If | |
With MYCHART.Chart '設定圖表 | |
.ChartType = xlBarClustered | |
.SetSourceData Source:=rngSourceData, PlotBy:=xlColumns | |
.HasTitle = True | |
.ChartTitle.Text = i | |
.SeriesCollection(1).XValues = rngXValues | |
.ChartGroups(1).GapWidth = 10 | |
.Axes(xlCategory).TickLabels.Font.Size = 26 | |
.Axes(xlCategory).TickLabelSpacing = 1 | |
.Legend.Delete | |
.ChartTitle.Font.Size = 32 | |
End With | |
With MYCHART.Chart | |
With .SeriesCollection(1).Format.Fill | |
.Visible = msoTrue | |
.ForeColor.RGB = RGB(79, 129, 189) | |
.Transparency = 0 | |
MYCHART.Chart.SeriesCollection(1).InvertIfNegative = True | |
MYCHART.Chart.SeriesCollection(1).InvertColor = RGB(255, 0, 0) | |
.Solid | |
End With | |
.Export Filename:=ThisWorkbook.Path & "\" & i & ".BMP", Filtername:="BMP" '輸出圖表 | |
With ActiveSheet.Pictures.Insert(ThisWorkbook.Path & "\" & i & ".BMP") '插入圖表 | |
.Left = LEFT_ADDRESS | |
.Top = TOP_ADDRESS | |
.Width = Width_ADDRESS | |
.Height = Height_ADDRESS | |
End With | |
MYCHART.Delete '刪除圖表物件 | |
Kill ThisWorkbook.Path & "\" & i & ".BMP" '刪除檔案 | |
End With | |
Add = Add + 1 | |
End If | |
Next | |
End Sub |
一點小工具分享。
另外還買了2大箱機油跟變速箱油.................99免運免運
營收直接影響一間公司EPS表現,所以要重視;一點想法記錄
application.ontime基本MDSN解說
基本功能就是讓使用者可以設定一個時間點,自動執行某一程序。
字串轉換時間,以 0:00:00 (12:00:00 A.M.) 到 23:59:59 (11:59:59 P.M.) (含) 的時間表示轉換。
基本語法:
Application.OnTime 時間,程序名稱 P.S 程序名稱前後要加上雙引號 單純執行一次: 現在時間往後+10秒後執行TEST程序 RUN_TIME=TimeValue(NOW())+TimeValue("00:00:10") Application.OnTime RUN_TIME,"TEST" 取消: Application.OnTime RUN_TIME,"TEST",FALSE
連續固定間隔時間執行:
SUB A()
RUN_TIME=TimeValue(NOW())+TimeValue("00:00:10")
Application.OnTime RUN_TIME,"TEST"
END SUB
SUB TEST
DEBUG.PRINT NOW()
CALL A
END SUB
解說執行a程序後,自目前時間後10秒執行test程序;執行test程序後,再次呼叫a程序做下次定時自動執行設定。
連續固定間隔時間執行,怎取消?
小編測試很多次,但總有不給力的時候。
但以下這方法可以參考參考。
宣告一個全域變數的陣列,很來存放每次執行的時間;以及設定一個步進值控制陣列位置
dim time_array(2000) as string
time_array_add=0
SUB A()
RUN_TIME=TimeValue(NOW())+TimeValue("00:00:10")
Application.OnTime RUN_TIME,"TEST"
'每次執行後就存放時間在陣列內
time_array(time_array_add)=RUN_TIME
time_array_add=time_array_add+1
END SUB
SUB TEST
DEBUG.PRINT NOW()
CALL A
END SUB
'取消則透過for迴圈取消所有設定過的時間,一勞永逸。
SUB canel_time
on error resume next
for i=0 to time_array_add
Application.OnTime RUN_TIME(i),"TEST",false
next
END SUB
指數變化(2025.03.20) 上周焦點: 美國紐約州製造業指數 -20 美國企業庫存月增率 +0.3% 美國零售額月增率 +0.1% FED 不升息 川普 名句:對等關稅是具備彈性的 本周愛看: 美國消費者信心指數 3/25 美國耐久財訂單月增率 3/26 ...